php - Imagemagick 执行和转换

标签 php image-processing imagemagick

我最近开始将 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 扩展,几个月前我问过同样的问题:

Should I use a PHP extension for ImageMagick or just use PHP's Exec() function to run the terminal commands?

对于所有 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/

相关文章:

java - 增强现实 : Just marker recognition

matlab - "rectifyStereoImages"在 MATLAB 中不工作

imagemagick - 使用 ImageMagick,如何降低 JPEG 图像的质量直至其低于特定文件大小?

php - Laravel:使用数据透视表时在查询级别订购数据?

php - CodeIgniter 配置文件中的自定义验证错误消息

python - OpenCV 错误 : bitwise_and throws error that mask and image are not same size

linux - 在支持大多数文件类型的 Ubuntu 上安装 ImageMagick

image-processing - 调整屏幕截图/屏幕截图的大小以包含在 Beamer 中

php - 向 MAMP 添加 GMP PHP 扩展

php - Symfony2 复合形式,将错误与字段相关联