一、ImageMagick介绍

ImageMagick是一套功能强大、稳定而且免费的工具集和开发包,可以用来读、写和处理超过89种基本格式的图片文件,包括流行的TIFF、JPEG、GIF、 PNG、PDF以及PhotoCD等格式。它提供多种语言的api接口。其中包含php接口。

二、安装ImageMagick

官网http://www.imagemagick.org/script/install-source.php描述了在同操作系统下的安装。我使用的是centos,所以下载源代码包 。

wget  http://www.imagemagick.org/download/ImageMagick.tar.gz

tar -xzvf ImageMagick.tar.gz

cd ImageMagick-6.7.8-5

./configure --prefix=/usr/local/imagemagick --enable-shared

make && make install

执行 /usr/local/imagemagick/bin/convert,如果出现一堆东西那证明安装成功

注意如果之前安装的版本比较旧的话需要卸载掉。进入安装目录执行 make uninstall make clean make distclean,然后重新安装最新的版本

三、安装php扩展

到pecl.php.net下载源代码包。地址http://pecl.php.net/package/imagick

我下载最近版的3.1.0RC2,但是这里就有问题,make的时候一直报错,坑爹啊。最后我下了个旧版本,2.3的,一切ok

wget http://pecl.php.net/get/imagick-2.3.0.tgz

tar -xzvf imagick-2.3.0.tgz

cd imagick-2.3.0

phpize

./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/imagemagick

make && make install

最后修改下php.ini,然后写个demo。大功告成

四、demo

<?phpset_time_limit(0);header('Content-type:image/jpeg');$image = new Imagick('image/1.JPG');$image>adaptiveResizeImage(400,300,True);echo $image;
?>

结果会输出一张400*300的图片

转载于:https://www.cnblogs.com/sky20081816/archive/2012/08/05/2624001.html

php使用imagick进行图像处理相关推荐

  1. php 图片处理库 Imagick 代替 gd

    一般用php处理图片都是使用GD库或者GD2的函数库,一般编译php环境都会搭上GD库,大多数开源程序也是用GD来处理图片的,但是它只能现实诸如调整大小.增加水印等基础功能,要想用GD来做复杂图形是非 ...

  2. php+imagick详解,PHP中imagick函数的中文解释_php技巧

    imagick的:: adaptiveBlurImage - 增加了自适应模糊滤镜图像 imagick的:: adaptiveResizeImage - 自适应调整图像数据依赖三角 imagick的: ...

  3. php imagick手册,PHP中使用Imagick实现各种图片效果实例

    这篇文章主要介绍了PHP中使用Imagick实现各种图片效果实例,本文讲解了偏置图像.改变图片大 imagick是一个功能强大的图像处理库. 说是翻译 其实就是简要介绍imagick 的主要功能的或者 ...

  4. PHP扩展插件 imagick 、PDO_MYSQL 安装

    环境准备 echo $LC_ALL echo "export LC_ALL=C" >> /etc/profile source /etc/profile yum ins ...

  5. opencv和magick两个图像处理库的使用心得

    常见语言都有简单的图像处理库,我知道java.python等都有.这些库一般比较简单,方便在对应的语言下进行简单的图像处理.另外,一些需要图像处理的芯片也会实现自己独立的图像处理库. 在学习工作过程中 ...

  6. Imagick的图像水印

    Imagine a friend of yours approaches you one day and would like you to build her a website so she ca ...

  7. dNet图像处理组件学习总结

    关于.NET下开源及商业图像处理(PSD)组件 http://www.cnblogs.com/Leo_wl/archive/2013/03/21/2973299.html [原创].NET开源压缩组件 ...

  8. php安装imagick扩展

    imagick相对于GD库有更好的图像处理函数支持,滤镜.模糊.旋转的处理效率比GD高很多,对于GIF的处理也更得心应手,imagick还支持3D图像效果. imagick相对于GD库有更好的图像处理 ...

  9. PHP中Imagick的使用

    一.资料网站http://cn.php.net/imagick http://www.imagemagick.org/script/index.php http://www.imagemagick.o ...

最新文章

  1. docker 使用挂载运行tomcat
  2. 关于android.view.WindowLeaked的解决方案
  3. java圆角矩形_如何在java中使用普通矩形轮廓绘制圆角矩形
  4. 服务器lIS绑定网站,DataList 中动态绑定服务器子控件的代码
  5. 彻底搞清楚MySQL分库、分表、分区的区别
  6. ConcurrentHashMap原理,jdk7和jdk8的区别
  7. java netty html_源码时代JAVA干货分享|带你用Netty框架实现WebSocket通信
  8. 《App后台开发运维与架构实践》第2章 App后台基础技术
  9. MySQL 事物的4种隔离级别
  10. 最新csdnJS逆向分析
  11. 原生JS与Jquery删除iframe并释放内存(IE)
  12. 介质天线的设计原理_详解rifd标签天线的设计原理和测量技巧
  13. 支付宝支付原理以及测试接口获取支付url
  14. 介绍中国传统节日的网页html,介绍中国传统节日的作文4篇
  15. lxml,xpath
  16. left join 避免关联查询数据缺失或多余
  17. 雅虎通网络摄像头被黑客攻击
  18. 2022-10深度操作系统20.7.1正式发布,增加NVIDIA驱动预装功能
  19. PCBA加工中常见的两种焊接方式详解
  20. Android自定义View之Paint绘制文字和线

热门文章

  1. java中ant是干什么的_java_ant详解
  2. GDAL对于raw数据支持的一个bug
  3. VS2008创建win32动态链接库图文流程
  4. 典型的同步客户端、服务器端套接字的创建
  5. 从零玩转Webpack4+实现原理笔记(一)
  6. 判断拐点的条件_专业的交易者如何捕捉振荡区间的双向拐点。上篇
  7. r语言c50算法的过程,【机器学习与R语言】5-规则学习算法
  8. 【java学习之路】(java框架)002.Git配置及使用
  9. SQL 基础笔试题 (三)
  10. oracle回滚断查询,Oracle回滚段使用查询代码详解