Невозможно понять, почему профиль документа изменяется на урожай, масштабируется и сохраняется с помощью PIL. Протестировали с изображением, имеющим sRGB в качестве цветового профиля, и после того, как он имеет непомеченный RGB.
def scale(self, image):
images = []
image.seek(0)
try:
im = PIL.open(image)
except IOError, e:
logger.error(unicode(e), exc_info=True)
images.append({"file": image, "url": self.url, "size": "original"})
for size in IMAGE_WEB_SIZES:
d = cStringIO.StringIO()
try:
im = crop(image, size["width"], size["height"])
im.save(d, "JPEG")
images.append({"file": d, "url": self.scale_url(size["name"]), "size": size})
except IOError, e:
logger.error(unicode(e), exc_info=True)
pass
return images
Я пытаюсь получить PIL, чтобы сохранить масштабированную версию с тем же цветовым профилем, что и исходное изображение.
EDIT: в соответствии с этим должно быть возможно http://comments.gmane.org/gmane.comp.python.image/3215, но по-прежнему не работает для меня с использованием PIL 1.1.7