PIL jpeg, как сохранить цвет пикселяPython

Программы на Python
Ответить
Anonymous
 PIL jpeg, как сохранить цвет пикселя

Сообщение Anonymous »

У меня есть несколько экспериментов с 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
Что мне следует сделать, чтобы сохранить значение пикселя? Обратите внимание, что я также пробовал использовать PHP с использованием imagejpeg, и он дает правильное значение, когда качество = 100.

Я могу использовать png для сохранения, но я хочу знать причину этого и есть ли возможность избежать этого

Подробнее здесь: https://stackoverflow.com/questions/154 ... ixel-color
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»