第三步、检查
如果一切正常,重启后在 phpinfo 里应该能看到 imagick 项,如:
如果找不到,则返回第一步,更换不同版本的 ImageMagick 重新安装并重新调试。
第四步、测试
OK,到这一步可以开始编写代码了,过程就不细说了,直接上代码
error_reporting(E_ERROR | E_WARNING); $im = new Imagick('1.psd'); $im->setImageIndex(0); $im->setIteratorIndex(0); $im->stripImage(); //去除图片信息 $im->setImageCompressionQuality(80); //图片质量 $im->writeImage('1.jpg');
以上代码已经经过测试可以正确生成出一张 1.jpg 的图片。
建议缩略图还是以 jpg 格式,因为 png 格式不支持压缩,我在测试的时候使用 30M 的 PSD 文件,生成出来的 png 缩略图有 3M 多,而 jpg 只有 200KB 左右,并且生成 png 图片的速度明显很慢,大概需要3,4秒。
另外还做了极端测试,用了一近 600M 的 PSD 文件生成 jpg 缩略图,速度基本在2秒内,文件大小不到 2.5M ,由于并未对图片进行尺寸的修改,所以最终生成文件的体积可以根据实际情况再减小。
第五步、其它格式
除了 PSD 文件,我还另外尝试了一些其它格式,比如 MP4 、AVI 等视频格式,但生成速度超级慢。最后发现比较实用的就是生成 PDF 文件的缩略图,但处理 PDF 文件前,需要安装 Ghostscript ,然后整体的代码基本和生成 PSD 的代码一样
$im = new Imagick(); $im->readImage('D:/soft/wamp/www/test/1.pdf[0]'); //echo $im->getNumberImages(); $im->writeImages('D:/soft/wamp/www/test/1.jpg', false);
更多php相关知识,请访问php教程!
以上就是如何通过imagick让PHP生成PSD文件缩略图(实例)的详细内容,更多请关注Gxlcms其它相关文章!
查看更多关于如何通过imagick让PHP生成PSD文件缩略图(实例)的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did56032