我有一個簡單的Facebook應用程序。我有index.php和image.php,它在訪問時會創建一個帶有隨機文本的圖像(至少這是我想從腳本中獲得的)。 這裏是image.php: http://pastebin.com/B4JhHcfjPHP:GD圖像腳本文本
該腳本是不完整的,因爲我不知道如何獲取生成的圖像上的文本。 例如:我訪問image.php,我得到一個帶有隨機文本的圖像。如果我再次訪問該鏈接,將顯示與隨機文本相同的圖像。謝謝
我有一個簡單的Facebook應用程序。我有index.php和image.php,它在訪問時會創建一個帶有隨機文本的圖像(至少這是我想從腳本中獲得的)。 這裏是image.php: http://pastebin.com/B4JhHcfjPHP:GD圖像腳本文本
該腳本是不完整的,因爲我不知道如何獲取生成的圖像上的文本。 例如:我訪問image.php,我得到一個帶有隨機文本的圖像。如果我再次訪問該鏈接,將顯示與隨機文本相同的圖像。謝謝
好的,你可以使用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
好運。
我從你的問題推測,你已經包括GD,並且你的PHP腳本使用GD生成圖形。首先,您必須確保所需的字體安裝在PHP將查找它們的文件夾中。
然後,你應該看看下面的函數,ImageTTFText:
我做了一個PHP類,使其更容易:
它與真實鍵入字體(ttf)以便能夠以較大的字體大小寫入文本。
你想從你的應用程序生成的圖像上獲得附加文本,或者你想插入水印嗎? – bizzr3 2012-02-07 20:24:25
更像水印 – 2012-02-07 20:26:24
好吧,我有一個水印圖像的答案,你想給你嗎? (我在網上搜索,但無法找到任何解決方案,直接用php找到圖片上的東西) – bizzr3 2012-02-07 20:29:30