Imagick PHP 库可以通过调整图片的大小来实现图片的自动调整大小。以下是一个简单的示例代码,演示如何使用 Imagick PHP 库来实现图片的自动调整大小:
// 创建一个 Imagick 对象
$image = new Imagick('input.jpg');
// 获取原始图片的宽度和高度
$width = $image->getImageWidth();
$height = $image->getImageHeight();
// 设置目标图片的宽度和高度
$targetWidth = 200;
$targetHeight = 200;
// 计算调整比例
$scaleX = $targetWidth / $width;
$scaleY = $targetHeight / $height;
// 根据较小的缩放比例进行调整
if ($scaleX < $scaleY) {
$image->scaleImage(0, $targetHeight);
} else {
$image->scaleImage($targetWidth, 0);
}
// 保存调整后的图片
$image->writeImage('output.jpg');
// 释放资源
$image->destroy();
以上代码将输入的图片调整为宽度和高度分别为 200 像素的目标图片。您可以根据自己的需求修改目标宽度和高度。您还可以根据需要自定义调整逻辑,例如等比例缩放、裁剪等。