ドキュメントプロファイルが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を取得しようとしています。
編集:これによると、 http://comments.gmane.org/gmane.comp.python.image/3215可能であるはずですが、PIL1.1.7を使用しても機能しません。