建立影象

要建立空白影象,請使用 imagecreatetruecolor 函式:

$img = imagecreatetruecolor($width, $height);

$img 現在是具有 $widthx$height 畫素的影象資源的資源變數。請注意,寬度從左到右計數,高度從上到下計數。

還可以從影象建立功能建立影象資源,例如:

  • imagecreatefrompng
  • imagecreatefromjpeg
  • 其他 imagecreatefrom*功能。

稍後當沒有對它們的引用時,可以釋放影象資源。但是,要立即釋放記憶體(如果要處理許多大影象,這可能很重要),在不再使用影象時使用 imagedestroy() 可能是一種很好的做法。

imagedestroy($image);

轉換影象

在你輸出影象之前,影象轉換建立的影象不會修改影象。因此,影象轉換器可以像三行程式碼一樣簡單:

function convertJpegToPng(string $filename, string $outputFile) {
    $im = imagecreatefromjpeg($filename);
    imagepng($im, $outputFile);
    imagedestroy($im);
}