PHP 文字合併圖片

 

程式說明

將頁面設定成圖片格式(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函式參數說明

  1. 由imagecreatefrompng函式創建新圖片所設定之變數。
  2. 字體大小(font-size)。
  3. 文字閱讀角度,0度表示從左到右閱讀文本。較高的值表示逆時針旋轉。例如,值為 90 將導致從下到上閱讀文本。
  4. 由x和給出的坐標y將定義第一個字符的基點,例如:左上角是 0,0。
  5. y 坐標。
  6. 字體顏色。
  7. 您要使用的TrueType字體的路徑。
imagettftext($img, 15, 0, 150, 24, $font_color, $font, "TEST");

網頁預覽圖片(png格式)

imagepng($img);

產生新圖片imagepng函式參數說明

  1. 欲輸出的圖片檔案
  2. 指定輸出影象的檔名
  3. 指定影象質量,範圍從 0(最差質量,檔案最小)到 9(最佳質量,檔案最大)
imagepng($img, "save.png", 9);

相關連結

How To Add Text To Images In PHP – Simple Example

留言