有关图像的Php代码帮助

时间:2012-08-03 12:32:35

标签: php image image-processing

所以我有这个php脚本,在图像上生成随机文本。 文本文件是一个不同的php文件,图像文件是一个单独的php文件。 image.php文件会调用此text.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
?>

欢迎任何建议。

3 个答案:

答案 0 :(得分: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

答案 1 :(得分: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/

答案 2 :(得分:0)

这里有几个选项

  1. 保存了几张背景图片,并随机选择一张。
  2. 使用GD and Image Functions在输出之前绘制现有图像(例如,查看imageline()以获取绘图线条。)
  3. 使用GD imagecreatetruecolor()创建图像,甚至可以获得随机宽度/高度。