首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 腳本 8 大技巧(四):GD 庫動態圖像生成與縮圖實作

     編輯:PHP 相關知識

環境準備:依賴庫安裝順序

  1. t1lib (Type 1 字體)
  2. jpeg-6b (JPEG 支援)
  3. GD (核心圖形庫)

順序錯誤導致 GD 編譯失敗。

PHP 重新編譯

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。

建立基礎 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 → 建立畫布 → 分配顏色 → 填充 → 輸出 → 釋放記憶體。

生成縮圖 (ImageCopyResized)

<?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 取得原圖尺寸,自動計算縮放比例。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved