我最近开始使用 imagemagick 和 php
我对 IM 和 PHP 都比较陌生。
所以,我来这里寻求一些帮助/建议。
First
如果假设用户上传 gif 或 png 图像
我的网站,我想将其转换为 jpg,有吗
例如命令。$image->convert($file,'.jpg)
或者转换命令只能通过exec()
?
例如exec(convert picture.png
到图片.jpg)
Second
如果用户再次在网站上上传 gif/png 会怎样?
我将图像大小调整为指定的宽度/高度并且
写入图像,使用 IM 的 writeImage 函数,如下所示:$image->writeImage(basename.$ext)
where $ext
=.jpg。
这能正常工作吗?这是一个好的做法吗?我认为这会
只是重命名它,但我仍然没有看到这个问题......o.O
哦抱歉还有一个问题,我对 exec 不太熟悉,
使用 imagemagick 是否更好exec()
,有改善吗
速度、负载等?
我无法直接回答您的问题,但我想我向您指出了一些资源:
关于 exec 或 PHP 扩展哪个更好,我几个月前问过同样的问题:
我应该使用 ImageMagick 的 PHP 扩展还是仅使用 PHP 的 Exec() 函数来运行终端命令? https://stackoverflow.com/questions/8264906/should-i-use-a-php-extension-for-imagemagick-or-just-use-phps-exec-function-t
对于所有 Image Magick PHP 函数,您应该查找官方指南:
http://www.php.net/manual/en/book.imagick.php http://www.php.net/manual/en/book.imagick.php
我从 Image Magick 切换到 Graphics Magick,因为我听说它具有更好的性能。它是 Image Magick 的一个分支,重点是性能。 Flickr 和 Etsy 等大型网站都使用它:
http://www.graphicsmagick.org/ http://www.graphicsmagick.org/
本指南让我开始:
http://devzone.zend.com/1559/manipulate-images-with-php-and-graphicsmagick/ http://devzone.zend.com/1559/manipulating-images-with-php-and-graphicsmagick/
他们在 php.net 上有自己的手册:
http://php.net/manual/en/book.gmagick.php http://php.net/manual/en/book.gmagick.php(大多数命令与 Image Magick 的命令相同)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)