0

配列から事前に選択された数の画像からランダムな画像を1つ選択し、その画像をimagecreatefromjpeg()関数の透かしコードMycodeのベース画像として使用する必要があります。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 に答える