imagecopyresampled()
是 PHP 中一個用于圖像處理的函數,它可以將一張圖片復制到另一張圖片上,并對目標圖片進行縮放以適應新的尺寸。這個函數相對簡單易懂,但需要一些基本的 PHP 圖像處理知識。
函數的基本語法如下:
bool imagecopyresampled ( resource $dst_image, resource $src_image, int $dst_x, int $dst_y, int $src_x, int $src_y, int $dst_width, int $dst_height, int $src_width, int $src_height )
參數說明:
$dst_image
:目標圖像的資源句柄。$src_image
:源圖像的資源句柄。$dst_x
:目標圖像中復制內容的起始橫坐標。$dst_y
:目標圖像中復制內容的起始縱坐標。$src_x
:源圖像中復制內容的起始橫坐標。$src_y
:源圖像中復制內容的起始縱坐標。$dst_width
:目標圖像中復制內容的寬度。$dst_height
:目標圖像中復制內容的高度。$src_width
:源圖像中復制內容的寬度。$src_height
:源圖像中復制內容的高度。這個函數會返回一個布爾值,表示操作是否成功。
使用示例:
// 創建一個 200x200 大小的空白圖像
$dst_image = imagecreatetruecolor(200, 200);
// 加載一張圖片
$src_image = imagecreatefromjpeg('source.jpg');
// 將源圖片復制到目標圖片上,縮放到 100x100 大小
imagecopyresampled($dst_image, $src_image, 0, 0, 0, 0, 100, 100, imagesx($src_image), imagesy($src_image));
// 保存目標圖片
imagejpeg($dst_image, 'destination.jpg');
// 釋放內存
imagedestroy($dst_image);
imagedestroy($src_image);
在這個示例中,我們首先創建了一個 200x200 大小的空白圖像,然后加載了一張名為 “source.jpg” 的圖片。接著,我們使用 imagecopyresampled()
函數將源圖片復制到目標圖片上,并將其縮放到 100x100 大小。最后,我們保存了處理后的目標圖片,并釋放了內存。