imagecopyresized()
函數是 PHP 的 GD 庫中的一個函數
imagecopyresized()
函數用于將一幅圖像的一部分或整個圖像復制到另一幅圖像上,并可以在復制過程中調整其大小。這對于創建縮略圖、調整圖像大小或合并多個圖像等任務非常有用。
函數原型如下:
bool imagecopyresized ( resource $dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x , int $src_y , int $dst_w , int $dst_h , int $src_w , int $src_h )
參數說明:
$dst_image
:目標圖像資源。$src_image
:源圖像資源。$dst_x
:目標圖像 x 坐標。$dst_y
:目標圖像 y 坐標。$src_x
:源圖像 x 坐標。$src_y
:源圖像 y 坐標。$dst_w
:目標圖像的寬度。$dst_h
:目標圖像的高度。$src_w
:源圖像的寬度。$src_h
:源圖像的高度。要使用 imagecopyresized()
函數,首先需要確保已經安裝了 GD 庫。然后,通過 imagecreatefrom*()
函數(如 imagecreatefromjpeg()
、imagecreatefrompng()
等)創建圖像資源。接下來,使用 imagecopyresized()
函數將源圖像復制到目標圖像上,并根據需要調整大小。最后,使用 image*()
函數(如 imagejpeg()
、imagepng()
等)將處理后的圖像輸出到瀏覽器或文件。
示例代碼:
// 加載源圖像
$src_image = imagecreatefromjpeg("source.jpg");
// 創建一個新的空白畫布
$dst_image = imagecreatetruecolor(150, 150);
// 將源圖像復制到目標畫布上,并調整大小
imagecopyresized($dst_image, $src_image, 0, 0, 0, 0, 150, 150, imagesx($src_image), imagesy($src_image));
// 輸出處理后的圖像
header("Content-Type: image/jpeg");
imagejpeg($dst_image);
// 銷毀圖像資源
imagedestroy($src_image);
imagedestroy($dst_image);
在這個示例中,我們從名為 “source.jpg” 的文件加載源圖像,然后創建一個新的 150x150 空白畫布。接著,我們使用 imagecopyresized()
函數將源圖像復制到目標畫布上,并調整其大小。最后,我們輸出處理后的圖像并銷毀圖像資源。