我想改变图像的颜色(几乎变成红色),但我只创建了一行半。为什么?
<?php
$imgname = "test/test.png";
$im = imagecreatefrompng($imgname);
$w = imagesx($im); // image width
$h = imagesy($im); // image height
for($i=0;$i<$w;$i++){
for($j=0;$j<$h;$j++){
$color=imagecolorallocatealpha ($im, 255, 0, 0,255);
imagesetpixel ($im, $i, $j, $color);
}
}
$imgname = "test/result.png";
imagepng($im, $imgname ); // save image as png
imagedestroy($im);
echo "<img src='test/result.png'>";
?>
如果我在“for”之前移动“imagecolorallocatealpha”,它会起作用......但将来我需要让每个像素都有不同的颜色