引言
准备工作
在开始之前,请确保您的服务器已安装以下软件:
- PHP
- ImageMagick
- PHP的ImageMagick扩展
您可以通过以下命令检查ImageMagick是否已正确安装:
convert -version
如果一切正常,您将看到ImageMagick的版本信息。
安装PHP的ImageMagick扩展
如果您使用的是Linux系统,可以通过以下命令安装PHP的ImageMagick扩展:
sudo apt-get install php-imagick
对于Windows系统,请从PECL官网下载对应的扩展包,并按照说明进行安装。
PHP代码示例
<?php
// 源图片路径
$sourceImage = 'source.jpg';
// 目标图片路径
$targetImage = 'target.jpg';
// 目标图片质量
$quality = 75;
// 创建ImageMagick对象
$image = new Imagick($sourceImage);
// 获取图片信息
$width = $image->getImageWidth();
$height = $image->getImageHeight();
// 设置压缩格式和压缩质量
$image->setImageFormat('jpeg');
$image->setImageCompression(Imagick::COMPRESSION_JPEG);
$image->setImageCompressionQuality($quality);
// 调整图片大小
$image->resizeImage($width * 0.5, $height * 0.5, Imagick::FILTER_LANCZOS, 1);
// 输出图片
$image->writeImage($targetImage);
// 清理资源
$image->clear();
$image->destroy();
?>