1

imagemagick を使用して、複数のサイズ (800px、400px、50px) の画像のサイズを変更する必要があります。

とにかくイメージを Amazon S3 にアップロードする必要があるため、これらのイメージをローカルに保存したくありません。

たとえば、次のコードの後

$im->resizeImage(0, 800, imagick::FILTER_LANCZOS, 1, FALSE);

$im->getImageFilename() は、サイズ変更前にアップロードされた元の一時ファイルを返します。ローカルで writeImage() を実行せずに直接 Amazon S3 にアップロードできるように、サイズ変更後の一時ファイル名とパスが必要です。時間とスペースを節約します。

なにか提案を?

4

1 に答える 1

0

「一時ファイル」はありません。ImageMagick はメモリ内で操作を行います。イメージをファイルに書き出す場合は、 を呼び出す必要があります$im->writeImage

于 2012-07-05T03:05:16.337 に答える