我最近开始将 imagemagick 与 php 结合使用,并且 我对这两个 IM 和 PHP 都比较陌生。 所以,我在这里寻求一些帮助/建议。
首先
如果假设用户上传 gif 或 png 图像
我的网站,我想把它转换成 jpg,有没有
例如命令。$image->convert($file,'.jpg)
或者 convert 命令只能通过 exec()
访问?
例如 exec(convert picture.png
to picture.jpg)
第二
如果用户再次在网站上上传 gif/png 怎么办
我将图像调整为指定的宽度/高度和
写入图像,使用 IM 的 writeImage 函数,如下所示:
$image->writeImage(basename.$ext)
其中 $ext
= jpg。
这会正常工作吗,这是一个好习惯吗?我想这会
只是重命名它,但我仍然没有看到这个问题...... o.O
哦,抱歉,还有一个问题,我对 exec 不是很熟悉,
使用 exec()
使用 imagemagick 是否更好,是否改进
速度、负载等?
最佳答案
我无法直接回答您的问题,但我想我为您指出了一些资源:
关于哪个更好,exec 还是 PHP 扩展,几个月前我问过同样的问题:
对于所有 Image Magick PHP 函数,您应该查阅官方指南:
http://www.php.net/manual/en/book.imagick.php
我从 Image Magick 切换到 Graphics Magick,因为我听说它具有更好的性能。它是 Image Magick 的一个分支,强调性能。 Flickr 和 Etsy 等大型网站使用它:
http://www.graphicsmagick.org/
这个指南让我开始了:
http://devzone.zend.com/1559/manipulating-images-with-php-and-graphicsmagick/
他们在 php.net 上有自己的手册:
http://php.net/manual/en/book.gmagick.php (大部分命令与 Image Magick 的相同)
关于php - Imagemagick 执行和转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10567485/