PHP 高畫質圖片生成:imagecreatetruecolor 完整應用指南與四大實戰範例
為什麼必須用 imagecreatetruecolor? imagecreate() 建立的是 256 色調色盤圖片,漸層會出現色階、邊緣鋸齒。imagecre
PHP 動態生成 3D 立體餅圖:imagefilledarc 繪製陰影與分割效果
3D 餅圖原理:疊加多層橢圓弧 GD 無內建 3D 餅圖函數,但可用 imagefilledarc() 繪製填滿橢圓弧。將同一扇區在不同 Y 座標重複繪製(如
PHP 圖片類型判斷與 EXIF 讀取:exif_imagetype、exif_read_data 實戰範例
快速判斷圖片真實類型 副檔名不可靠,exif_imagetype() 讀取檔案頭部位元組,回傳常數(IMAGETYPE_JPEG 等),比 getimagesi
PHP 水印與縮略圖雙功能函數:watermark() 與 thumbnail() 完整實作
兩大獨立函數,即插即用 本文提供兩個無依賴的純函數:watermark() 給大圖加小圖水印(九宮格定位)、thumbnail() 等比生成縮略圖(指定倍數)。
PHP 驗證碼類庫兩款:AuthNum 可配置類與 VCode 完整前後端整合範例
方案一:AuthNum 類 — 高度可配置 支援驗證碼類型(大小寫/數字)、干擾點/線開關、Y 軸隨機、背景色自訂,採用屬性注入配置,適合需要靈活調整的專案。
PHP 股票 K 線圖生成:GD 繪製柱狀資金流向圖完整實作
需求背景 股票資訊網站常需動態生成個股資金流向、K 線、成交量等圖表。本範例使用純 GD 函數繪製「正負柱狀圖」:紅色代表資金流入(正值)、綠色代表流出(負值)
PHP 圖片水印類 SmallPic:同時支援中文字體與圖片水印、等比縮圖輸出
SmallPic 類別功能總覽 雙水印模式:可獨立啟用/關閉圖片水印、文字水印。 中文支援:內建 iconv 轉 UTF-8 + imagettftext()
PHP 驗證碼類:自定 Session 路徑、干擾線/框、支援 JPEG/PNG 輸出
生產級驗證碼類別特色 自定 Session 儲存路徑:避開預設 /tmp,適合共享主機或叢集環境。 智慧重用:5 秒內重複請求回傳同一張圖,減少運算。 豐富干
PHP 高畫質縮略圖:imagecreatetruecolor + imagecopyresampled 實作指南
為什麼縮圖會失真? 早期教學常用 imagecreate()(調色盤模式,256 色)搭配 imagecopyresized()(最近鄰插值),導致漸層斷層、邊
PHP 最簡單圖片水印:三行核心代碼完成疊圖合成
極簡水印邏輯 PHP GD 給圖片加水印,核心只需三個函數:imagecreatefromjpeg() 載入主圖、imagecreatefrompng() 載入
PHP 圖片處理類 Image:縮略圖、水印(圖片/文字)、資訊讀取一站式封裝
Image 類別:實務專案的瑞士刀 此 Image 類別整合三大核心功能:等比生成縮略圖、多位置水印(支援圖片與文字)、圖片資訊讀取。代碼結構清晰、錯誤處理完善
PHP 驗證碼完整教學:從核心繪圖到前後端整合與 Session 驗證
驗證碼生成核心邏輯 驗證碼本質是「伺服端生成隨機字串 → 繪製成圖片 → 字串存入 Session → 前端輸入 → 後端比對」。本文提供兩個層次的範例:最小核
PHP 中文漢字驗證碼:SimpleImage 類別整合上傳縮圖與 TTF 繪字
SimpleImage 類別:輕量級圖片處理封裝 本範例提供 SimpleImage 類別,封裝常用 GD 操作:載入多格式、儲存、輸出、取得尺寸、等比縮放(按
PHP ImageMagick 實作平鋪背景水印:convert 命令與 Imagick 類別雙重示範
平鋪水印:讓版權標記佈滿整張圖片 平鋪水印將小尺寸水印圖案(含文字或 Logo)重複排列覆蓋整張圖片,常用於圖庫版權保護。ImageMagick 的 compo
PHP 給 GIF 動圖加水印:ImageMagick 擴展實作指南
為什麼 GD 庫無法處理 GIF 動畫水印? PHP GD 的 imagecreatefromgif() 僅讀取 GIF 的第一幀,無法保留動畫幀序。若需在 G
PHP 簡易數字驗證碼:Session 驗證與干擾像素完整範例
四位數字驗證碼快速實作 本範例示範最基礎的 PHP 驗證碼:隨機產生 4 位數字、存入 Session、繪製至 50×20 畫布、加入干擾線與雜訊像素、輸出 P
PHP 中文驗證碼生成三法:TTF 字體、干擾線、Session 驗證完整實作
中文驗證碼的特殊挑戰與解決方案 GD 的 imagettftext() 僅支援 UTF-8 編碼字串,因此生成中文驗證碼時,必須將原始碼(通常為 UTF-8)或
PHP GD 入門:建立空白圖像、填充顏色與輸出 PNG 完整流程
從零開始:PHP 建立第一張動態圖片 PHP GD 擴展提供一系列函數讓你在伺服端「畫」圖片。最基本的流程包含:建立畫布 → 分配顏色 → 繪製圖形/文字 →