무작위 패턴 이미지를 생성하는 코드를 만들었습니다. 주어진 너비와 높이로 이미지를 생성하고 작은 40x40 픽셀 직사각형으로 채 웁니다. 이것은 내 코드입니다.
<?php
$width = 1000;
$height = 600;
$image_p = imagecreate($width, $height);
$baseR = 255 - rand(0, 100);
$baseG = 255 - rand(0, 100);
$baseB = 255 - rand(0, 100);
for ($i = 0; $i <= floor($width / 40); $i++){
for ($j = 0; $j <= floor($height / 40); $j++){
$val = floor(100 * (rand(0, 100) / 100));
$r = $baseR - $val;
$g = $baseG - $val;
$b = $baseB - $val;
$color = imagecolorallocate($image_p, $r, $g, $b);
imagefilledrectangle($image_p, $i * 40, $j * 40, (($i + 1) * 40), (($j + 1) * 40), $color);
}
}
imagejpeg($image_p, 'my_dir/test.jpg');
?>
너비를 640과 높이를 400으로 설정해도 문제가 없습니다.하지만 너비를 1000으로, 높이를 800으로 설정하면 이미지 오른쪽에 가려지지 않은 빈 영역이 생깁니다. 직사각형으로. 델파이에서 동일한 코드를 구현했고 완벽하게 작동했지만 PHP에서는 ...!
변경 imagecreate
에imagecreatetruecolor
최대 255 색의 팔레트 기반 이미지를 만들고 있습니다. 마지막에 할당 할 색상이 부족하고 나머지 블록에 대해 팔레트의 마지막 색상을 재활용하고 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다