php – Imagemagick转换创建一个非常像素化的图像
我使用imagemagick从我的网站上的图像创建缩略图使用如下转换:convert -size 220×220%s -resize 220 -profile’*’%s“,$image,$thumb这已经很长时间了.已经处理了图像并且所有缩略图看起来都很棒…除了一个.由于某种原因,这个图像产生了一个非常难看的缩略图,我无法弄清楚为什么.
原始图片:http://i.imgur.com/fCbAN.jpg 生成的缩略图:http://i.imgur.com/MdLCs.jpg 有没有人对我的转换代码可能发生的原因有任何见解? 解决方法
缩略图已保存,质量非常低(大约10-15,99接近无损).我认为问题是“为什么会这样”.
我可以想到一些原因,但你必须进行实验.我假设您发布的图像是真实图像(不是完成将PNG转换为JPG的副本,我的意思是),命令行已完成并描述了完整的图像工作流程. >您的ImageMagick设置会尝试保持估计的图像质量.您没有明确设置质量(例如,质量75),因此缩略图获得与源图像相同的量化器设置.假设源具有低量化器,但由于高频分量(由于扫描图像“嘈杂”),您看不到它.重新采样时,背景会失去噪音并变成平滑的渐变,而在源中不存在.在低量化器上,平滑的梯度是地狱.尝试明确设置一个品质因数(40到99,40是更好的压缩但更粗,99是非常高的质量,但更大的文件). 无论如何,我把钱花在选项#1上. 您可以尝试的另一个测试是从ImageMagick(命令行)运行相同的命令,而不是从PHP运行. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 百万级别知乎用户数据抓取与分析之PHP开发
- Gradle Announce插件
- Eclipse中php插件安装及Xdebug配置的使用详解
- php – SQLite没有DATE数据类型?我该如何解决这
- php ucwords() 函数将字符串中每个单词的首字符转
- php+mysql事务rollback&commit示例
- php – Yii:如何在GROUP BY与CDbCriteria之前进
- 之间的区别:$_SERVER [‘SCRIPT_NAME’]和$_SER
- PHP编程:php socket通信(tcp/udp)实例分析
- 安装ImageMagick出现error while loading shared