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 像素的目標圖片。您可以根據自己的需求修改目標寬度和高度。您還可以根據需要自定義調整邏輯,例如等比例縮放、裁剪等。