2012-08-03 63 views
1

所以我有這個PHP腳本,其中在圖像上生成隨機文本。 該文本文件是一個不同的PHP文件,圖像文件是一個單獨的PHP文件。 image.php文件調用此text.php來選擇一個隨機文本。關於圖像的PHP代碼幫助

該版本可以正常工作,但是可以在我現有的圖像文件上生成隨機圖像嗎?

我已經包含了我的代碼的當前版本。

這是text.php:

<?php 
    $t[] = 'Sample text 1 '; 
    $t[] = 'Sample text 2'; 
    shuffle($t); 
?> 

這是image.php:

<?php 
    require_once 'text.php'; 
    $text = wordwrap($t[0], 31, "\n", true); //text 
    $image = imagecreatefromjpeg('img_empty.jpg'); //background image 
?> 

任何建議都歡迎。

+0

您是否試圖製作一個驗證碼?另外,你對「隨機圖像」意味着什麼? – Thorbear 2012-08-03 12:38:51

+0

不是驗證碼。 想要在固定圖像背景上隨機播放隨機圖像:) – Aviral 2012-08-03 16:23:52

回答

0

你的問題有點不清楚,你不需要text.php,那麼你可以直接在image.php中使用它的代碼,如下所示。

image.php

<?php 
$t[] = 'Sample text 1 '; 
$t[] = 'Sample text 2'; 
shuffle($t); 
$text = wordwrap($t[0], 31, "\n", true); //text 
$image = imagecreatefromjpeg('img_empty.jpg'); //background image 
+0

感謝您提出寶貴建議,但是,是否可以在固定圖像上生成隨機圖像? 這就是我想問:) – Aviral 2012-08-03 16:22:48

+0

所以你想在圖像上的隨機數字或隨機文本? – VibhaJ 2012-08-04 06:16:58

+0

@ VibhaJ - 我想要一些其他的隨機圖像在一個固定的圖像。這是可能的嗎? – Aviral 2012-08-04 10:03:53

0

,如果你想創建一個隨機文本的圖像,這將做到這一點

image.php

require_once 'text.php'; 
header("Content-type: image/png"); 

$string = wordwrap($t[0], 31, "\n", true); //text 
$font = 2; 
$width = imagefontwidth($font) * strlen($string); 
$height = imagefontheight($font); 
$image = imagecreatetruecolor ($width,$height); 
$white = imagecolorallocate ($image,255,255,255); 
$black = imagecolorallocate ($image,0,0,0); 
imagefill($image,0,0,$white); 
imagestring ($image,$font,0,0,$string,$black); 
imagepng ($image); 
imagedestroy($image); 

更新的代碼您的迴應: 如果你想讓你的隨機文本在特定圖像上

require_once 'text.php'; 
header("Content-type: image/png"); 
$string = wordwrap($t[0], 31, "\n", true); //text 


$image = ImageCreateFromJPEG("img_empty.jpg"); 

//Defining color. Making the color of text as red (#FFF) as 255,000,000 
$color = imagecolorallocate($image , 255, 000, 000); // 

//put string over image with $color as color 
imagestring($image,5,126,22,$string,$color); 

imagejpeg($image,NULL,100); 

上面的代碼會在您指定的圖像上放置一個紅色的隨機文本。這對我很有用。還可以嘗試更改imagecolorallocate()函數中定義的顏色。

參考:http://blog.doh.ms/2008/02/12/adding-text-to-images-in-real-time-with-php/

+0

感謝您提出寶貴建議,但是,是否可以在固定圖像上生成隨機圖像? 這就是我想問:) – Aviral 2012-08-03 16:23:28

+0

@AviralKacholia:請檢查更新的答案。 – mithunsatheesh 2012-08-04 08:21:21

+0

這更與文字顏色變化有關。 我想要一個固定圖像上的隨機圖像。這可能嗎? :) – Aviral 2012-08-04 10:05:18

0

幾個在這裏

  1. 選項有幾個背景圖像保存,並選擇一個其中隨機。
  2. 使用GD and Image Functions在輸出之前繪製您的現有圖像(例如,查看imageline()以繪製線條)。
  3. 使用GD的imagecreatetruecolor()來創建圖像,甚至可以獲得隨機的寬度/高度。
+0

嗯..所以通過使用GD和圖像功能,我可以在固定的背景上顯示隨機圖像? 謝謝。 – Aviral 2012-08-03 16:26:37

+0

@AviralKacholia就像我在我的答案中所寫的那樣,使用GD和圖像函數,您可以將隨機的東西繪製到現有圖像上,並將其直接輸出到用戶或將其保存到您選擇的位置。 – Thorbear 2012-08-03 17:26:24