imagecopyresized()
是 PHP 的 GD 庫中的一個函數,用于在保留源圖像的部分質量的同時調整其大小
首先確保已安裝了 PHP 的 GD 庫。大多數環境中默認已經安裝。可以通過運行 phpinfo();
函數來檢查 GD 庫是否已安裝并啟用。
創建一個 PHP 文件,例如:resize_image.php
。
在此文件中,編寫以下代碼:
<?php
// 設置源圖像路徑和目標圖像路徑
$source_image = 'path/to/your/source/image.jpg';
$destination_image = 'path/to/your/destination/image_resized.jpg';
// 獲取源圖像的寬度和高度
list($source_width, $source_height) = getimagesize($source_image);
// 設置新的寬度和高度
$new_width = 200; // 你想要的新寬度
$new_height = 150; // 你想要的新高度
// 創建一個新的空白畫布,用于容納調整大小后的圖像
$destination_canvas = imagecreatetruecolor($new_width, $new_height);
// 從源圖像中復制并調整大小到目標畫布
imagecopyresized($destination_canvas, $source_image, 0, 0, 0, 0, $new_width, $new_height, $source_width, $source_height);
// 輸出調整大小后的圖像
header('Content-Type: image/jpeg');
imagejpeg($destination_canvas, $destination_image);
// 銷毀圖像資源,釋放內存
imagedestroy($destination_canvas);
?>
更改 $source_image
和 $destination_image
變量,使其指向正確的源圖像和目標圖像路徑。
根據需要修改 $new_width
和 $new_height
變量,以設置所需的新寬度和高度。
保存文件并通過 Web 服務器訪問 resize_image.php
。這將生成一個調整大小后的圖像,并將其保存到 $destination_image
指定的路徑。
注意:如果你希望保留 PNG 或 GIF 格式的透明度,請使用 imagecreatefrompng()
、imagecreatefromgif()
以及相應的輸出函數(如 imagepng()
和 imagegif()
)替換示例中的 imagecreatefromjpeg()
和 imagejpeg()
函數。同時,確保為透明度設置合適的選項。