【发布时间】:2011-09-30 10:39:37
【问题描述】:
$image = "[...]"; //binary string containing PNG image
$file = fopen('image.tmp', 'wb');
fputs($file, $image);
fclose($file);
$image = new Imagick('PNG:image.tmp');
$image->thumbnailImage($width, $height);
$image->setImageFormat('jpg');
$image->setCompressionQuality(97);
$image->writeImage('image.jpg');
上述方法不起作用,并为this 图像提供了黑色图像。当做而不是
[...]
$image->setImageFormat('png');
$image->setCompressionQuality(97);
$image->writeImage('image.png');
一切又好了。我认为它必须做一些透明背景的事情,这在 JPG 格式中不可用。任何人都可以帮助解决这个问题(imagick 没有很好的记录,所以我不知道如何帮助自己)。
【问题讨论】: