ImageMagick Engine 改
本篇主要介绍WordPress缩略图插件ImageMagick Engine的设置和修改,缩略图的质量和ICC Profile效果可以参考本站。如果还没决定要不要用这款插件,可以先看这篇和WP自带缩图方式的比较。
下载ImageMagick Engine、安装、启用,进入设置页面
Enable打勾,Imagick PHP module和ImageMagick command-line随便选一个就好(ImageMagick binary和Imagick PHP module至少有一个才能运行);
ImageMagick quality第一行是下方选Quality时的保存质量,第二行是选Size时的保存质量,留空相当于默认值,动态调整质量?(填80的时候JPEG伪像比较明显,90是我可以接受的最低质量,默认值的质量比90更高);
要注意这里Quality和Size选项,选Size的话ICC Profile是会扔掉的,所以全部选Quality,None是用回WordPress默认。
Save Changes
JPG缩略图的ICC Profile已经确保了,接下来讲重点,如何让PNG的缩略图也保留ICC Profile。
经过我各种研究最后发现只需要改imagemagick-engine.php里的一行代码
把$orig_type == IMAGETYPE_PNG
这句删掉或注释掉,效果是PNG的缩略图会变成JPG格式,保留ICC Profile同时又大幅减小了体积(虽然Alpha一样会变成白色,不过偶尔遇到soft crop时好像还会变成黑色(囧))。
其实大部分适合用PNG格式保存的内容,resize反而会增加多余的图像信息,再次用PNG格式保存体积会大很多,这时候用JPG保存反而更合适,体积明显减小的同时画质损失很轻微(反正WP上resize后Alpha怎么样都保不住,除非自己手动缩小再后台上传)。
关于单张图片生成缩略图的按钮无效的bug,发现原因是JS没有加载,解决方法也是修改imagemagick-engine.php
添加'upload.php',
到function ime_admin_menu()
的script_pages
里。
updated on 12.7