jpegファイルがあり、特定の色にピクセルを設定したいとします。 jpegを保存すると、色が失われています.100に設定しても、新しいピクセルの周りにエイリアシングが発生します。これは損失の多い形式ですが、再圧縮する必要はありません。少数のピクセル。PHP GD再圧縮なしでJPEGを編集
// Create the GD resource
$img = imagecreatefromjpeg($filename);
// Set the first pixel to red
$color = imagecolorallocate($img, 255, 0, 0);
imagesetpixel($img, 0, 0, $color);
// Save the jpeg - is this where I'm wrong? I see the red pixel but it's the wrong color and is blurred.
imagejpeg($img, 'foo.jpg', 100);
// Lossless format works fine, red pixel is bright and accurate.
imagepng($img, 'foo.png');
多分GDはここに行く方法ではありませんか?私はいくつかのピクセルの色を変更する必要があり、保存すると正確である必要があります。 GIF、PNG、またはJPEG2000に依存せずにこれを行う方法はありますか?
ImageMagickを試してみてください...より柔軟です(ここのコメントに基づいています:http://stackoverflow.com/questions/6561345/gd-imagejpeg-compression) – Aziz