【发布时间】:2015-01-16 09:38:12
【问题描述】:
我需要将 JPEG Imagick 图像转换为 PNG,同时保持 JPEG 图像的 imageCompressionQuality。我已经尝试使用复合图像以及克隆 $image 来实现这一点,但两者都采用原始质量(在 JPEG 文件的图像压缩之前)。
$image = new Imagick($image_name);
$image->resizeImage($imageWidth, $imageHeight, Imagick::FILTER_LANCZOS, 1);
$image->setImageFormat("jpeg");
$image->setImageCompression(imagick::COMPRESSION_JPEG);
$image->setImageCompressionQuality(00);
$image->stripImage();
方法一:
$finalImage = new Imagick();
$finalImage->newImage($imageWidth, $imageHeight, "none");
$finalImage->compositeimage($image, Imagick::COMPOSITE_OVER, 0, 0);
$finalImage->setImageFormat("png");
echo $finalImage;
方法2:
$finalImage = clone $image;
etc.
有没有办法做到这一点?
【问题讨论】: