zoukankan      html  css  js  c++  java
  • php_imagick超强的PHP图片处理扩展

     


     

    php_imagick是一个可以供PHP调用ImageMagick功能的PHP扩展,使用这个扩展可以使PHP具备和ImageMagick相同的功能。
    ImageMagick是一套功能强大、稳定而且免费的工具集和开发包,可以用来读、写和处理超过185种基本格式 的图片文件,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等格式。利用ImageMagick,你可以根据web应用程序的需要动态生成图片, 还可以对一个(或一组)图片进行改变大小、旋转、锐化、减色或增加特效等操作,并将操作的结果以相同格式或其它格式保存。

    php_imagick程序示例
    1.创建一个缩略图并显示出来

    <?php
    header('Content-type: image/jpeg');
    $image = new Imagick('image.jpg');
    // If 0 is provided as a width or height parameter,// aspect ratio is maintained
    $image->thumbnailImage(100, 0);
    echo $image;
    ?>

    2.创建一个目录下的缩略图,并保存

    <?php
    $images = new Imagick(glob('images/*.JPG'));
    foreach($images as $image) {
    // Providing 0 forces thumbnailImage to maintain aspect ratio
    $image->thumbnailImage(1024,0);
    }
    $images->writeImages();
    ?>

    3.缩略GIF动画图片

    <?php
    /* Create a new imagick object and read in GIF */
    $im = new Imagick("example.gif");
    /* Resize all frames */
    foreach ($im as $frame) {
    /* 50x50 frames */
    $frame->thumbnailImage(50, 50);
    /* Set the virtual canvas to correct size */
    $frame->setImagePage(50, 50, 0, 0);
    }/* Notice writeImages instead of writeImage */
    $im->writeImages("example_small.gif", true);

    ?>

  • 相关阅读:
    简单跟跟spring源码
    java.lang.UnsupportedOperationException mybatis
    通过自定义注解校验后台接口请求参数
    java的修饰符 public --> protected -->default --> private
    Ubuntu安装google-chrome
    git设置core.autocrlf
    时钟时间,系统cpu时间,用户cpu时间
    推荐-Everything搜索工具
    Ubuntu no such file or directory
    centos安装docker
  • 原文地址:https://www.cnblogs.com/lykbk/p/3434433fdsfsfs.html
Copyright © 2011-2022 走看看