Форум сайта python.su
Здравствуйте, скажите, никто не сталкивался с проблемой отображения цветов?
Проблема в том, что вот такой простой Django-код (при работе на хостинге jino.ru):
def AddThumbnail(image_path):
width = 240
format = image_path[-4:].upper()
thumb_path = image_path[:-4]
if (format == 'JPEG'):
format = '.JPEG'
thumb_path = image_path[:-5]
thumb_path +='_thumb'+format
graphic_formats = ['.JPG','.JPEG','.PNG','.BMP',]
if (format in graphic_formats):
thumb = Image.open(image_path,'r')
#thumb = thumb.convert('RGBA')
#thumb = thumb.resize((width, round(height)), Image.ANTIALIAS)
#thumb.thumbnail((320, 240), Image.ANTIALIAS)
thumb.save(thumb_path)
Офлайн
Кажется, .thumbnail может преобразовать картинку в палитровый формат (смотрите .mode)
Если проблема в этом - сделайте перед записью .convert('RGBA')
Офлайн
def AddThumbnail(image_path):
width = 240.0
format = image_path[-4:].upper()
thumb_path = image_path[:-4]
if (format == 'JPEG'):
format = '.JPEG'
thumb_path = image_path[:-5]
thumb_path +='_thumb'+format
graphic_formats = ['.JPG','.JPEG','.PNG','.BMP',]
if (format in graphic_formats):
thumb = Image.open(image_path)
height = float(thumb.size[1])*(width/float(thumb.size[0]))
thumb = thumb.resize((width, round(height)), Image.ANTIALIAS)
if thumb.mode not in ('L', 'RGB'):
thumb = thumb.convert('RGB')
thumb.save(thumb_path)
Офлайн
в саппорте ответили, что обновят PIL. Видимо проблема в версии 1.1.5
Офлайн