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 像素的目标图片。您可以根据自己的需求修改目标宽度和高度。您还可以根据需要自定义调整逻辑,例如等比例缩放、裁剪等。