PHP imagick扩展安装以及应用

Date: 2025-08-13 10:48:12 author: lijianzhan

php_imagick是PHP的一个强大的扩展模块,用于调用ImageMagick图像处理库的功能,支持处理JPEG、PNG、GIF等超过185种格式的图像,实现缩放、旋转、动画生成等操作,常用于网页图片动态生成与批量处理。其通过封装ImageMagick接口,使PHP具备图像格式转换、特效添加及高效批处理等能力。

ImageMagick 是一个非常强大的图像处理工具,而 php_imagick 则是 PHP 编程语言中用于访问 ImageMagick 功能的一个接口模块。

运行环境:

操作系统:Windows10

服务器:Nignx1.5.11

PHP版本:8.2.9NTSX64

安装 ImageMagick

在安装 php-imagick 之前,你需要在你的系统上安装 ImageMagick,通常在Windows10安装完成ImageMagick默认会自动配置环境变量,如果没有则需要自己手动配置

下载地址:ImageMagick官网,选择进入下载页面内适合自己系统的ImageMagick安装包

安装 php-imagick

1.首先,打开命令行面板,使用查看已加载的扩展模块:php -m命令

bash 复制代码
php -m

如果存在php-imagick扩展,则会显示imagick,如下

  1. PHP扩展社区库官网下载php_imagick扩展

    imagick包版本下载地址

选择对应PHP版本的扩展包进行下载,下图下载地址

3.将下载好的php_imagick-3.8.0-8.2-nts-vs16-x64压缩包解压,并且将文件夹路径进行环境变量配置。

  1. 将php_imagick-3.8.0-8.2-nts-vs16-x64路径下的php_imagick.dll文件复制到PHP版本中,即php的ext文件下,紧接着在php.ini文件中新增一行使用扩展的命令extension=php_imagick.dll
bash 复制代码
extension=php_imagick.dll


  1. 使用phpinfo函数查询是否已经安装好扩展
php 复制代码
<?php
	echo phpinfo();
    exit;
    
  1. 重启电脑

  2. 安装完成,使用php-imagick扩展

php 复制代码
<?php
$image = new Imagick('original.jpg');
$image->resizeImage(300, 300, Imagick::FILTER_LANCZOS, 1);
$image->writeImage('resized.jpg');
$image->clear();
$image->destroy();
?>
相关推荐
BingoGo1 天前
当你的 PHP 应用的 API 没有限流时会发生什么?
后端·php
JaguarJack1 天前
当你的 PHP 应用的 API 没有限流时会发生什么?
后端·php·服务端
BingoGo2 天前
OpenSwoole 26.2.0 发布:支持 PHP 8.5、io_uring 后端及协程调试改进
后端·php
JaguarJack2 天前
OpenSwoole 26.2.0 发布:支持 PHP 8.5、io_uring 后端及协程调试改进
后端·php·服务端
JaguarJack3 天前
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
后端·php·服务端
BingoGo3 天前
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
php
JaguarJack4 天前
告别 Laravel 缓慢的 Blade!Livewire Blaze 来了,为你的 Laravel 性能提速
后端·php·laravel
郑州光合科技余经理5 天前
代码展示:PHP搭建海外版外卖系统源码解析
java·开发语言·前端·后端·系统架构·uni-app·php
QQ5110082855 天前
python+springboot+django/flask的校园资料分享系统
spring boot·python·django·flask·node.js·php
WeiXin_DZbishe5 天前
基于django在线音乐数据采集的设计与实现-计算机毕设 附源码 22647
javascript·spring boot·mysql·django·node.js·php·html5