zoukankan      html  css  js  c++  java
  • PHP扩展插件imagick使用笔记

    PHP扩展插件ImageMagick使用笔记

    imagick是一个PHP的扩展,用ImageMagick提供的API来进行图片的创建与修改,不过这些操作已经包装到扩展imagick中去了,最终调用的是ImageMagick提供的API

    ImageMagick是一套软件系列,主要用于图片的创建、编辑以及转换等,详细的解释见ImageMagick的官方网站http://www.imagemagick.org/,ImageMagick与GD的性能要高很多,如果是在处理大量的图片时更加能体现ImageMagick的性能。

    1 先安装ImageMagick客户端
    <pre>
    wget http://www.imagemagick.org/download/ImageMagick-6.9.7-5.zip
    unzip ImageMagick-6.9.7-5.zip
    cd ImageMagick-6.9.7-5
    ./configure --prefix=/opt/ImageMagick --enable-share --enable-static LDFLAGS="-L/usr/lib64" CPPFLAGS="-I/usr/include"
    make
    make install
    ldconfig /usr/local/lib

    #下面代码运行之后会多出个png 原来的jpg还是保留的
    /opt/ImageMagick/bin/convert /home/1_damacheng.jpg /home/23.png

    </pre>


    如果这一步都没有测试成功,那么说明你的配置还有问题,如果错误提示信息是: convert: no decode delegate for this image format ,那么你需要使用 convert -list format 命令查找一下 convert 支持的文件类型,如果不包含 jpeg 格式,那么说明你上面的 jpeg 包没有安装好。

    <pre>

    wget http://pecl.php.net/get/imagick-3.4.2.tgz
    tar xvf imagick-3.4.2.tgz
    cd imagick-3.4.2
    /usr/local/php/bin/phpize
    #--with-imagick 这个路径ImageMagick安装路径
    ./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/opt/ImageMagick/
    make && make install
    ldconfig
    vi /usr/local/php/etc/php.ini
    添加:extension = "imagick.so"

    #重启phpfpm
    </pre>

  • 相关阅读:
    linux中文字体
    连接数据库服务器端的几个常见错误
    分布式部署下的报表调用 API调用 权限问题以及性能方案
    报表在IBM AIX系统下resin部署
    ASP.Net与JSP如何共享Session值
    async与await
    从小程序到小程序云开发
    什么是 FOUC(无样式内容闪烁)?你如何来避免 FOUC?
    微信小程序知识云开发
    变量的解构赋值
  • 原文地址:https://www.cnblogs.com/newmiracle/p/11872550.html
Copyright © 2011-2022 走看看