0

我需要从数组中预选数量的图像中选择一个随机图像,并将该图像用于 imagecreatefromjpeg() 函数作为水印代码 My code 的基本图像。imagecreatefromjpeg() 函数不会从生成的随机地址创建新图像。

$isrc1 ="c1.jpg";
$isrc2 ="c2.jpg";
$isrc3 ="c3.jpg";
$isrc4 ="c4.jpg";
$isrc5 ="c5.jpg";
$isrcarray = array($isrc1,$isrc2,$isrc3,$isrc4,$isrc5);

for ($i=0; $i<1; $i++) {
$it = $isrcarray[rand(0, count($isrcarray) - 1)] . "\n";

}

$box = @ImageTTFBBox(23,0,'arial.ttf',$userinfo[0]['name']);
$textwidth = abs($box[4] - $box[0]);
$x_finalpos = 255-($textwidth/2);
$image = imagecreatefromjpeg($it);
$font_color = ImageColorAllocate($image,0,0,0);
imagettftext($image, 23, 0, 101, 345, $font_color, 'arial.ttf', $userinfo[0]['name']);
ImageJPEG($image, $img);
ImageDestroy($image);
$img = "result.jpg";
4

1 回答 1

0

您可以使用

  $it=$isrcarray[array_rand($isrcarray)];

代替,

  $it=$isrcarray[rand(0,count($isrcarray)-1)]."\n";
于 2012-09-28T11:28:41.870 回答