我已經創建了一個將文本疊加到圖像上的功能,但我正在摸索着尋找一種輸出圖像的方式,以便可以在另一個腳本中使用它或輸出到屏幕。圖像編輯功能
我可以從一個PHP腳本調用這個函數,將它傳遞給圖像和文本使用,但是當函數返回數據 - 由於頭部它接管了頁面 - 我得到的所有輸出是圖像。
我懷疑這是一個簡單的問題,只是在我的PHP知識中顯示出一個漏洞 - 有人可以讓我直接在這裏嗎?
謝謝!
function makeimage($ file,$ text){ ob_start(); $ x = getimagesize($ file); $ width = $ x [0]; $ height = $ x [1]; $ type = $ x [2];
//header('Content-type: $type');
if ($type == 1) {
$im = imagecreatefromgif($file);
} elseif ($type==2) {
$im = imagecreatefromjpeg($file);
} elseif ($type==3) {
$im = imagecreatefrompng($file);
}
// Create some colors
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
// Replace path by your own font path
$font = 'arial.ttf';
// Add some shadow to the text
imagettftext($im, 20, 0, 11, 21, $grey, $font, $text);
// Add the text
imagettftext($im, 20, 0, 10, 20, $black, $font, $text);
ob_clean(); //to be sure there are no other strings in the output buffer
imagepng($im);
$string = ob_get_contents();
ob_end_clean();
return $string;
}
我想創建該圖像中,然後把它在我可以在屏幕上顯示它在所有其它輸出這樣的方式輸出。
我不明白你所說的 「插回一個字符串」,你要哪個部分是什麼意思作爲一個字符串返回併爲了什麼目的? – 2009-11-27 13:08:45
嗨,對不起 - 我已編輯和澄清:) – MrFidge 2009-11-27 13:17:57