2012-02-07 37 views
0

我有一個簡單的Facebook應用程序。我有index.php和image.php,它在訪問時會創建一個帶有隨機文本的圖像(至少這是我想從腳本中獲得的)。 這裏是image.php: http://pastebin.com/B4JhHcfjPHP:GD圖像腳本文本

該腳本是不完整的,因爲我不知道如何獲取生成的圖像上的文本。 例如:我訪問image.php,我得到一個帶有隨機文本的圖像。如果我再次訪問該鏈接,將顯示與隨機文本相同的圖像。謝謝

+0

你想從你的應用程序生成的圖像上獲得附加文本,或者你想插入水印嗎? – bizzr3 2012-02-07 20:24:25

+0

更像水印 – 2012-02-07 20:26:24

+0

好吧,我有一個水印圖像的答案,你想給你嗎? (我在網上搜索,但無法找到任何解決方案,直接用php找到圖片上的東西) – bizzr3 2012-02-07 20:29:30

回答

1

好的,你可以使用GD水印圖像,水印完整的腳本:

<?php 

header('content-type: image/jpeg'); 

$watermark = imagecreatefrompng('watermark.png'); 
$watermark_width = imagesx($watermark); 
$watermark_height = imagesy($watermark); 
$image = imagecreatetruecolor($watermark_width, $watermark_height); 
$image = imagecreatefromjpeg($_GET['src']); 
$size = getimagesize($_GET['src']); 
$dest_x = $size[0] - $watermark_width - 5; 
$dest_y = $size[1] - $watermark_height - 5; 
imagecopymerge($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, 100); 
imagejpeg($image); 
imagedestroy($image); 
imagedestroy($watermark); 

?> 

請注意,這個腳本動態創建水印,如果你想保存水印圖像必須使用imagejpeg()函數是這樣的:

imagejpeg($image,'watermarked_img.jpg'); 

你也可以使用.htaccess所有圖片請求重定向到您的watermark.php,創建.htaccess文件並粘貼此代碼:

RewriteEngine on 
RewriteRule ^([^thumb].*\.[jJ].*)$ watermark.php?src=$1 

好運。

0

我從你的問題推測,你已經包括GD,並且你的PHP腳本使用GD生成圖形。首先,您必須確保所需的字體安裝在PHP將查找它們的文件夾中。

然後,你應該看看下面的函數,ImageTTFText:

http://php.net/manual/en/function.imagettftext.php