我需要从数组中预选数量的图像中选择一个随机图像,并将该图像用于 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";