在 PHP 中,使用 imagecopyresized() 函數可以對一個圖像進行縮放并將其復制到另一個圖像上
首先,確保已安裝了 GD 庫。大多數 PHP 安裝都包含了這個庫??梢酝ㄟ^運行 phpinfo() 函數來檢查是否已安裝 GD 庫。
創建一個新的 PHP 文件,例如 resize_image.php。
在該文件中,首先定義要處理的原始圖像和目標圖像的路徑:
$source_image = 'path/to/your/source_image.jpg';
$destination_image = 'path/to/your/destination_image.jpg';
getimagesize() 函數獲取原始圖像的寬度和高度:list($source_width, $source_height, $source_type) = getimagesize($source_image);
$destination_width = $source_width * 0.5;
$destination_height = $source_height * 0.5;
imagecreatetruecolor() 函數創建一個新的空白畫布,用于存放調整大小后的圖像:$destination_resource = imagecreatetruecolor($destination_width, $destination_height);
imagecopyresized() 函數將原始圖像復制到新的畫布上,并調整其大?。?/li>
switch ($source_type) {
case IMAGETYPE_JPEG:
$source_resource = imagecreatefromjpeg($source_image);
break;
case IMAGETYPE_PNG:
$source_resource = imagecreatefrompng($source_image);
break;
case IMAGETYPE_GIF:
$source_resource = imagecreatefromgif($source_image);
break;
default:
die('Unsupported image type');
}
imagecopyresized($destination_resource, $source_resource, 0, 0, 0, 0, $destination_width, $destination_height, $source_width, $source_height);
imagejpeg()、imagepng() 或 imagegif() 函數將調整大小后的圖像保存到文件中:switch ($source_type) {
case IMAGETYPE_JPEG:
imagejpeg($destination_resource, $destination_image);
break;
case IMAGETYPE_PNG:
imagepng($destination_resource, $destination_image);
break;
case IMAGETYPE_GIF:
imagegif($destination_resource, $destination_image);
break;
}
imagedestroy($source_resource);
imagedestroy($destination_resource);
現在,你已經成功地使用 imagecopyresized() 函數處理了一張圖片。你可以根據需要修改此示例代碼以適應不同的圖像格式和處理需求。