引言

准备工作

在开始之前,请确保您的服务器已安装以下软件:

  • 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();
?>

总结