作者chrisQQ (ChrisLiu)
看板PHP
標題Re: [請益] 將圖片或文字產生到一張圖片裡面
時間Fri Jun 5 01:35:42 2009
※ 引述《backfish (121)》之銘言:
: 我想製作這種可由使用者上傳圖片、或鍵入文字之後,
: 上傳圖片與文字會產生在預設的圖片裡面、成為一張新的圖檔。
: 我目前做得到的只是純文字的,而且文字也只能垂直顯示,
: 因為我的套件函數只能設定x與y軸的值(即文字顯示相對於圖片左上角的距離)
: 網路發現有可以將上傳的圖片也產生到圖片裡去的
: http://id.igogo8.com/license/news2.html
: 也有可以讓文字呈現斜斜的樣式
: http://www.imagechef.com/ic/zh/soccer/
: 請問是否有特別的套件可以使用來產生這種功能,
: 或是哪些函數的參數可以設定達成這些效果?
: 謝謝
http://www.php5.idv.tw/modules.php?mod=books&act=show&shid=310
// 圖片的寬度與高度
$imageWidth = 160; $imageHeight = 50;
// 建立圖片物件
$im = @imagecreatetruecolor($imageWidth, $imageHeight)
or die("無法建立圖片!");
// 主要色彩設定
// 圖片底色,後面應該是 RGB 三個顏色,可以對照上面的網頁
$bgColor = imagecolorallocate($im, 255,239,239);
// 文字顏色
$Color = imagecolorallocate($im, 255,0,0);
// 利用true type字型來產生圖片
// FONTPATH 在之前就定義好了 ttf 檔,要斜體的話就指定斜體的字型檔
// 網頁中的 function 好像也有提供讓字體歪斜的 function 不過我沒用過@@
imagettftext($im, 20, 0, 25, 35, $Color, FONTPATH, "你好你好");
// 最後把他輸出…
imagepng($im);
加入其他圖片的話可以用 imageCopy、imageCopyResized 來做
(不過據說 imagecopyresampled 效果比較好… 我個人是感覺不出來啦 @@)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.145.202.66
→ chrisQQ :耶,要裝GD 06/05 01:46
推 backfish :THANKYOU 06/05 12:24
→ backfish :imagettftext 第3個參數就是在設定斜角度的 06/05 12:26