美文网首页
imagtick安装使用指难

imagtick安装使用指难

作者: 木头石头锤子 | 来源:发表于2017-10-09 17:10 被阅读0次

==== 看你的php版本 == 对应版本进行下载 ==== 我的是64位线程安全版本

1.下载:

http://windows.php.net/downloads/pecl/releases/imagick/3.4.3RC1/php_imagick-3.4.3rc1-7.0-ts-vc14-x64.zip

定义环境变量:MAGICK_HOME D:\imagtick\bin

2.dll文件

php_imagick 放到php目录下的ext目录下

其他dll放到php目录下

http://windows.php.net/downloads/pecl/releases/imagick/3.4.3RC1/php_imagick-3.4.3rc1-7.0-ts-vc14-x64.zip

image.png

测试:

<?php

/***  case 1:   ***/

/* ::从一张gif中创建图片:: */

/* Create a new imagick object and read in GIF */
$im = new Imagick($_SERVER['DOCUMENT_ROOT']."/timg.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($_SERVER['DOCUMENT_ROOT']."/example_small.gif", true);

//$con = file_get_contents("test.jpg");
//echo $con;

/*** case 2: ***/

$image=new Imagick();

$animation = new Imagick(); //建立一个对象。

$animation->setFormat( "gif" ); //设置它的类型。

$delay = 30; //设置播放速度。


for ($i=1; $i<52; $i++) {
    
    $thisimage = new Imagick();
    
    $thisimage->readImage('testgifimg/frame-'.$i.'.gif'); //我有三个图片分别叫:1.jpg,2.jpg就是要合成他们三个。
    
    $thisimage->setFormat( "gif" ); //把他们都转成GIF格式。
    
    $animation->addImage($thisimage); //加入到刚才建立的那个gif imagick对象之中。
    
    $animation->setImageDelay( $delay ); //设置好播放速度。
    
}

header( "Content-Type: image/gif" );

$animation->writeImages("9.gif",true); //文件存储。不能使用writeImage,因为是多帧的,它会认为是多张图片

/*** case 3: 在图片上加文字 ***/

    $watermark = new Imagick();
    
    $watermark->readImage("test.jpg");
    
    $image->compositeImage($watermark, imagick::COMPOSITE_OVER, 0, 0);
    
    $text = new Imagick();
    
    $text->newImage(500, 200, 'none');
    
    $text->setImageFormat('jpg');
    
    $draw = new ImagickDraw();
    
    $draw->setFillColor(new ImagickPixel('#f00'));
    
    $draw->setFontSize(50);
    
    $draw->annotation(100, 60, 'welcome');
    
    $text->drawImage($draw);
    
    $image->compositeImage($text, imagick::COMPOSITE_OVER, 0, 0);
    
    $image->writeImage ("test_2.jpg");

相关文章

  • imagtick安装使用指难

    ==== 看你的php版本 == 对应版本进行下载 ==== 我的是64位线程安全版本 1.下载: http...

  • python读取键盘事件

    参考 使用curses库 在ubuntu下可以直接使用在windows下需要安装minGW32 curses使用指...

  • Anaconda的安装和使用(Windows)

    最近在windows上的安装和使用Anaconda,过程真是一波三折,一言难尽。 1 软件安装 首先需要安装pyt...

  • 基因组分析

    bwa 安装 使用 Samtools 安装 使用 Picard 安装 使用

  • EZHTTP安装前准备工作

    一、使用screen(可选) 由于编译安装Nginx Apache PHP MySQL等软件会花费比较长的时间,难...

  • react的路由

    路由指的就是,根据url的不同显示不同的内容 react路由使用步骤 安装 npm install react-r...

  • 版本切换/安装指定版本

    使用 yarn 安装 CLI OR使用 npm 安装 CLI OR 安装了 cnpm,使用 cnpm 安装 CLI

  • 轮指有点难

    周日学习轮指,轮指就是三个手指或者四个手指轮流弹同一个音。 慢一点可能还好,但是要想弹的越来越快的话,就不容易了,...

  • 搞定第三方库

    1. ruby 环境的安装 记住,不要被人忽悠,mac自带ruby环境不能直接使用。 升级ruby:ruby升级指...

  • SwiftLint 使用

    SwiftLint:源码 安装配置 使用 Homebrew 安装 使用 CocoaPods 安装 使用安装包 Sw...

网友评论

      本文标题:imagtick安装使用指难

      本文链接:https://www.haomeiwen.com/subject/mjdpyxtx.html