2015-04-29 68 views
1

我有以下的图像188_f.jpgImageMagick的JPEG质量极低

enter image description here

以下代码:

<?php 
    $ss = "convert 188_f.jpg -quality 95% -set colorspace RGB -colorspace CMYK 188_f_cmyk.jpg 2>&1"; 
    echo ">" . $ss . "<br />"; 
    echo system($ss); 
?> 

当我运行这段代码,我得到这个图像输出:

enter image description here

这确实在CMYK中,但在100%查看时质量有明显的损失。 (不知道如果没有SE上传时,任何转换,所以我通过FTP上传上述图像,因此您可以根据需要直接检查它们。)

enter image description here

我试着走动质量参数,与和没有百分号,而且我也查看了Imagick指南,但我无法找到质量下降的原因。输出文件具有相同数量的像素。

编辑:作出任何其他修改脚本,只是改变了色彩空间的选项,这里是结果:

enter image description here

编辑2:也试过多种不同的配置文件,使用这样的:

convert 188_f.jpg -quality 95% -profile profiles\\UncoatedFOGRA29.icc -colorspace CMYK 188_f_cmyk.jpg 2>& 

他们都没有摆脱像素化。

+0

当您删除颜色空间选项时会发生什么? – CBroe

+0

@CBroe好问题。编辑我的帖子。 – Entity

+0

http://www.imagemagick.org/script/command-line-options.php#colorspace:_“为了更加准确地进行线性RGB,CMYK或灰度色彩空间的颜色转换,请使用[-profile] (http://www.imagemagick.org/script/command-line-options.php#profile)选项。“_ - 看看能否提供帮助。 (不要问我要试试哪些配置文件名称,但我没有这方面的经验。) – CBroe

回答