PHP ImageCreate 擴展簡介
在 PHP 開發中,ImageCreate 擴展是一個非常常用的功能,它主要用于處理圖像的創建及修改,如生成縮略圖、水印、截取、裁剪、顏色調整等。ImageCreate 擴展提供了多種函數實現圖像處理,應用廣泛且非常靈活,下面我們來看看 ImageCreate 擴展的詳細使用。
創建基礎圖像函數
$image = imagecreate(300, 200); // 創建一個空白的 300x200 像素圖像
上述代碼通過 imagecreate() 函數創建了一個 300x200 像素的空白圖像。我們還可以通過 imagecreatefromjpeg()、imagecreatefrompng() 等函數創建圖片。
圖像輸出函數
header("Content-Type: image/png"); // 聲明輸出的是png格式圖片 imagepng($image); // 輸出圖片
上述代碼通過 header 函數設置輸出格式,再將圖像通過 imagepng 函數輸出到瀏覽器,就可以顯示出來。
操作圖片資源函數
imagecolorallocate($image, 255, 255, 255); // 設置圖像的背景顏色為白色 imageline($image, 0, 0, 300, 200, $color); // 在圖像中繪制一條直線
上述代碼中 imagecolorallocate 函數用于設置圖像背景顏色,可以將 255,255,255 分別賦值為 RGB 值,也可以將字符串形式的顏色值賦值,如 white,black 等。imageline 函數用于在圖像中繪制一條直線,需要設置起點坐標、終點坐標、顏色等參數。
操作圖片函數
$img_thumb = imagecreatetruecolor(150, 100); //創建縮略圖 imagecopyresampled($img_thumb, $image, 0, 0, 0, 0, 150, 100, 300, 200); // 復制圖像縮放
上述代碼使用 imagecreatetruecolor 函數創建一個 150x100 像素的縮略圖,再使用 imagecopyresampled 函數來將原圖像復制到新圖像中,并將新圖像縮放到指定大小。
操作圖像旋轉函數
$img_rotate = imagerotate($image, 45, 0); // 旋轉圖像45度
上述代碼中使用 imagerotate 函數將原圖像旋轉了 45 度,并生成一個新的旋轉后的圖像。
操作圖像加水印函數
$watermark = imagecreatefrompng('watermark.png'); // 加載水印圖片 imagecopy($image, $watermark, 0, 0, 0, 0, 100, 100); // 將水印復制到原圖上
上述代碼使用 imagecreatefrompng 函數加載水印圖片,再使用 imagecopy 函數將水印復制到原圖的左上角,也可以設置水印的位置、大小、透明度等參數。
結語
ImageCreate 擴展是 PHP 圖像處理的重要擴展,提供了多種函數實現圖像的操作、修改及調整。在使用時需要注意調整圖像的大小、顏色及水印等信息,靈活運用這些函數,可以實現你想要的圖像操作效果。