t1lib (Type 1 字體)jpeg-6b (JPEG 支援)GD (核心圖形庫)順序錯誤導致 GD 編譯失敗。
make clean
./configure --with-gd=/path/to/gd \
--with-jpeg-dir=/path/to/jpeg-6b \
--with-t1lib=/path/to/t1lib
make && make install
apachectl restart
驗證:phpinfo() 檢查 GD 區塊。注意:GD 1.6 前支援 GIF、1.6 後支援 PNG。
<?php
header("Content-type: image/png");
$img = ImageCreate(250, 250);
$skyblue = ImageColorAllocate($img, 136, 193, 255);
ImageFill($img, 0, 0, $skyblue);
ImagePNG($img);
ImageDestroy($img);
?>
步驟:Header → 建立畫布 → 分配顏色 → 填充 → 輸出 → 釋放記憶體。
<?php
header("Content-type: image/png");
$newW = 35; $newH = 35;
$dst = ImageCreate($newW, $newH);
$src = ImageCreateFromPNG("test.png");
ImageCopyResized($dst, $src, 0,0,0,0, $newW,$newH,
ImageSX($src), ImageSY($src));
ImagePNG($dst);
ImageDestroy($dst); ImageDestroy($src);
?>
關鍵:ImageSX/SY 取得原圖尺寸,自動計算縮放比例。