我使用以下代码在网站上创建缩略图:
$small_image = new Imagick($large_path."/".$pic['image']);
$small_image->thumbnailImage(100, 0);
$small_image->writeImage($small_path."/".$pic['image']);
它设定了它自己的质量,我尝试添加
$small_image->setCompression(imagick::COMPRESSION_JPEG);
$small_image->setCompressionQuality(1);
但这并没有改变一件事。我也试过
$img = new Imagick($small_path."/".$pic['image']);
$img->setCompression(Imagick::COMPRESSION_JPEG);
echo $img->setCompressionQuality(1); // should come out ugly
$img->writeImage();
但即便如此,也没有改变质量的大小1.任何想法我做错了什么?
答案 0 :(得分:8)
我想你想要:
$small_image->setImageCompression(imagick::COMPRESSION_JPEG);
$small_image->setImageCompressionQuality(1);
注意“get”/“set”和“Compression”之间的“Image”。