3

GraphicsMagick を使用して、ユーザーがアップロードした画像を編集しています。各画像は、いくつかのサイズにサイズ変更されます。まず、画像のサイズを大きなサイズに変更し、GraphicsMagick 一時 MPC 形式で保存して、以降の操作で高速にアクセスできるようにします。

gm convert uploaded.jpg -resize "640x800>" +profile "*" -unsharp 0x0.75+0.75+0.008 uniqueid.mpc

次に、uniqueid.mpc をいくつかのサイズに変換し、aws-cli 経由で S3 に送信します。

gm convert uniqueid.mpc -quality 90 640x.jpg
gm convert -size 400x400 uniqueid.mpc -resize "200x200^" -gravity Center -crop "200x200+0+0" -quality 90 -unsharp 1.5x1+0.7+0.02 200x.jpg

一時ファイル 640x.jpg、200x.jpg などの作成をスキップして、結果を S3 に直接保存するにはどうすればよいですか? コマンド ラインが推奨されます。代わりに、PHP および PHP 拡張 GMagick を使用できます。

4

1 に答える 1