JPEGを使った実験がいくつかありますが、ドキュメントには「100はJPEG量子化ステージを完全に無効にする」と書かれています。
ただし、保存中にピクセルが変更されました。これが私のコードです:
import Image
red = [20,30,40,50,60,70];
img = Image.new("RGB", [1, len(red)], (255,255,255))
pix = img.load()
for x in range(0,len(red)):
pix[0,x] = (red[x],255,255)
img.save('test.jpg',quality=100)
img = Image.open('test.jpg')
pix = img.load()
for x in range(0,len(red)):
print pix[0,x][0],
予期しない出力がありました:22 25 42 45 62 65
ピクセル値を保持するにはどうすればよいですか?私もimagejpegを使用してPHPを試しましたが、quality=100の場合に正しい値が得られることに注意してください。
保存するために使用できますpng
が、その背後にある理由と、回避するオプションがあるかどうかを知りたいです