【问题标题】:Setting quality with imagemagick?使用 imagemagick 设置质量?
【发布时间】:2010-11-21 02:23:55
【问题描述】:

我使用以下代码在网站上创建缩略图:

$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 的大小。知道我做错了什么吗?

【问题讨论】:

  • 您是否要减小文件大小?调用 getCompressionQuality 会发生什么?
  • 是的,以减小尺寸。 getCompressionQuality 只显示我在 setCompression 中设置的内容。没有 setCompression beign set getCompressionQuality 只显示 0

标签: php compression imagemagick


【解决方案1】:

我想你想要:

$small_image->setImageCompression(imagick::COMPRESSION_JPEG);
$small_image->setImageCompressionQuality(1);

注意“get”/“set”和“Compression”之间的“Image”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-09
    • 1970-01-01
    • 2018-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-25
    • 2015-01-16
    相关资源
    最近更新 更多