PHPで画像を処理しているときに、奇妙な動作に気づきました。理由はわかりません。
jpeg画像を読み、そこから新しい画像を作成します。次に、新しい画像を読みます。ただし、色の値を表示すると、異なる結果が得られます。(ただし、画像は同じように見えます。)
これが私のコードです:
$img = imagecreatefromjpeg('test2.jpg');
imagejpeg($img, 'test100.jpg');
$new= imagecreatefromjpeg('test100.jpg');
list($width,$height) = getimagesize('test100.jpg');
for($x=0; $x<$width; $x++){
for($y=0; $y<$height; $y++){
echo "At [$x][$y] --".imagecolorat($img,$x,$y)."--".imagecolorat($new,$x,$y)."<br>";
}
}
次の出力が得られます。
At [0][0] --14732734--14667454
At [0][1] --14601148--14666941
At [0][2] --13810862--13810862
At [0][3] --14271156--14139570
At [0][4] --15717832--15652039
At [0][5] --14598838--14401972
At [0][6] --11440262--11309188
等々...
画像は似ていますが、値が変更される理由がわかりません。助けてください。ありがとうございました