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>

  • 相关阅读:
    CodeForces 7B
    CodeForces 4D
    离散化
    线段树入门
    洛谷 P3951 小凯的疑惑(赛瓦维斯特定理)
    Codeforces 1295D Same GCDs (欧拉函数)
    Codeforces 1295C Obtain The String (二分)
    Codeforces 1295B Infinite Prefixes
    Codeforces 1295A Display The Number(思维)
    Codeforces 1294F Three Paths on a Tree(树的直径,思维)
  • 原文地址:https://www.cnblogs.com/newmiracle/p/11872550.html
Copyright © 2011-2022 走看看