程式說明
將頁面設定成圖片格式(png)
header("Content-type: image/png");
設定圖片格式(※ 將圖片轉成base64格式,前綴需移除data:image/png;base64, 字串)
$imgbase64 = 'iVBORw0KGgoAAAANSUhEUgAAAc0...ggAAAABJRU5ErkJggg==';
將base64圖片字符串寫入該檔案中
file_put_contents('image.png', base64_decode($imgbase64));
由文件或URL創建新圖像
$img = imagecreatefrompng('image.png');
設定字體顏色
$font_color = imagecolorallocate($img , 0, 0, 0);
設定圖片顏色透明
imagecolortransparent($img, $font_color);
儲存PNG圖片時是否保留完整的alpha通道信息( 就是保留上面程式所設定圖片的透明度 )
imagesavealpha($img, true);
設定字體檔案( ※ 檔案需使用絕對路徑 )
$font = "您的路徑/msjh.ttc";
設定圖片文字,以下為imagettftext函式參數說明
- 由imagecreatefrompng函式創建新圖片所設定之變數。
- 字體大小(font-size)。
- 文字閱讀角度,0度表示從左到右閱讀文本。較高的值表示逆時針旋轉。例如,值為 90 將導致從下到上閱讀文本。
- 由x和給出的坐標y將定義第一個字符的基點,例如:左上角是 0,0。
- y 坐標。
- 字體顏色。
- 您要使用的TrueType字體的路徑。
imagettftext($img, 15, 0, 150, 24, $font_color, $font, "TEST");
網頁預覽圖片(png格式)
imagepng($img);
產生新圖片imagepng函式參數說明
- 欲輸出的圖片檔案
- 指定輸出影象的檔名
- 指定影象質量,範圍從 0(最差質量,檔案最小)到 9(最佳質量,檔案最大)
imagepng($img, "save.png", 9);

相關連結
How To Add Text To Images In PHP – Simple Example
留言
張貼留言