imagick php手册,imagick php的扩展的安装和使用

简介

在php中处理图片一般都是使用自带的GD库相关的函数来处理的,功能比较有限。

ImageMagick 是一个免费的创建、编辑、合成图片的软件。它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转。

在php中,imagick扩展就是使用ImageMagick提供的API来处理图片

准备

yum 更新

yum -y install libpng-devel libwebp libwebp-devel

### 遇到以下问题 更新epel 后重试

No package libwebp available.

No package libwebp-devel available.

###

yum -y install epel-release

后面可能遇到编译错误

undefined reference to `jpeg_default_qtables'

### 编译过程中遇到上面错误提示,重新编译lib-jpeg

cd /usr/local/src/

wget http://www.ijg.org/files/jpegsrc.v9b.tar.gz

tar xzf jpegsrc.v9b.tar.gz

cd jpeg-9b

./configure

make libdir=/usr/lib64

make libdir=/usr/lib64 install

安装

编译安装ImageMagick

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

tar xzf ImageMagick.tar.gz

cd ImageMagick-*

./configure --with-webp

make && make install

## 检查ImageMagick支持的格式

convert -list format

安装 imagick php 扩展

pecl install imagick

更新php.ini配置

在/etc/php.ini 加上extension=imagick.so 重启php

service php-fpm restart

php --ri imagick

## 检查phpinfo 里面imagick信息

php中的使用

测试代码

$srcImage='./test.webp';

$desImage='./new.webp';

$objWidth = 30;

$objHeight = 30;

$image = new Imagick($srcImage);

$image = $image->coalesceImages();

foreach ($image as $frame) {

$frame->thumbnailImage($objWidth, $objHeight, true);

}

$image->writeImages($desImage, true);

相关链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值