图像调整大小后如何获取 Imagigeck 临时文件的名称


how can i get the name of imagick temp file after imageresize

使用imagemagick,我需要调整多种尺寸(800px,400px,50px)的图像大小。

而且我不想将这些图像保存在本地,因为我无论如何都需要将图像上传到 Amazon S3。

例如,在以下代码之后

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

$im->getImageFilename() 仍返回在调整大小之前上传的原始临时文件。我需要的是调整大小后的临时文件名和路径,以便我可以将其直接上传到Amazon S3,而无需在本地执行writeImage()。节省时间和空间。

有什么建议吗?

没有"临时文件"。ImageMagick在内存中执行操作。如果要将图像写出到文件中,则需要调用$im->writeImage