Impossibile capire perché il profilo del documento viene modificato su un ritaglio, ridimensionare e salvare con PIL. Sono stati testati con un'immagine che aveva sRGB come profilo colore, e dopo aver tolto un taggato RGB.PIL Python - modifica del profilo colore in RGB senza tag su ritaglio, ridimensionamento e salvataggio
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
io sto cercando di ottenere PIL per salvare la versione in scala con lo stesso profilo colore che l'immagine originale ha.
EDIT: Secondo questo dovrebbe essere possibile http://comments.gmane.org/gmane.comp.python.image/3215, ma ancora non funziona per me usando PIL 1.1.7
Hai visto la patch menzionata nella prima risposta della discussione collegata? È necessario che la conservazione del profilo del colore funzioni, ma l'aggiornamento della versione PIL non è sufficiente (nella mia risposta di seguito, stavo usando anche la versione 1.1.7 e avevo lo stesso problema). – mgibsonbr
@mgibsonbr Come posso vedere poi secondo il file Readme nell'hack di Florian Hoech non sono necessarie altre librerie. E in 1.1.7 l'hacking avrebbe dovuto essere trasformato in una funzionalità in base a http://hg.effbot.org/pil-117/commits/03e996c3b271fd3dabb008a8c694b82e3e6c5917 – Christoffer