как я могу получить имя временного файла imagick после изменения размера изображения

Используя imagemagick, мне нужно изменить размер изображений нескольких размеров (800 пикселей, 400 пикселей, 50 пикселей).

И я не хочу сохранять эти изображения локально, потому что мне все равно нужно загрузить изображение на Amazon S3.

Например, после следующего кода

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

$im->getImageFilename() по-прежнему возвращает исходный временный файл, загруженный до изменения размера. Что мне нужно, так это имя и путь временного файла после изменения размера, чтобы я мог загрузить его прямо в Amazon S3, не выполняя writeImage() локально. Для экономии времени и места.

Любое предложение?


person jjj    schedule 05.07.2012    source источник
comment
stackoverflow.com/questions/189368/ это ответ, который я искал.   -  person jjj    schedule 05.07.2012


Ответы (1)


Нет "временного файла". ImageMagick выполняет операции в памяти. Если вы хотите, чтобы изображение было записано в файл, вам нужно вызвать $im->writeImage.

person hobbs    schedule 05.07.2012