Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 22, 2013 22:46:30

buddha
От:
Зарегистрирован: 2012-03-02
Сообщения: 422
Репутация: +  15  -
Профиль   Отправить e-mail  

Пробую уменьшить размер изображений через PIL, результата не наблюдаю

Здравствуйте. C PIL в чистом виде дела не имел. Делал по простенькому примеру и документации.

from PIL import Image
from settings import MEDIA_ROOT
import os
from os.path import join
size = (128, 128)
for image in os.listdir(join(MEDIA_ROOT, 'images/2013/02')):
    image_path = join(MEDIA_ROOT, 'images/2013/02', image)
    image_name = os.path.splitext(image)[0] + '.thumbnail'
    image_ins = Image.open(image_path)
    image_ins.thumbnail(size, Image.ANTIALIAS)
    image_ins.save(image_name, 'JPEG')

Никаких результатов. Всё остаётся на своих местах, размеры никак не меняются.
Подскажите, пожалуйста, как менять размеры? всяко разно эксперементировал, стою на месте

Офлайн

#2 Фев. 23, 2013 00:52:59

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Пробую уменьшить размер изображений через PIL, результата не наблюдаю

Проверил листинг…

import Image
x = Image.open(r"c:\temp\1.jpg")
x.thumbnail((100, 100))
x.save(r"c:\temp\1.jpg")
Все пашет. Возможно проблема в форматах или путях. Проверьте работу Вашей программы с существующим файлом на винте :)

P.S. Акцентирую Ваше внимание на том, что строка
 image_ins.save(image_name, 'JPEG')
Не делает из файла “foto_1.thumbnail” файл “foto_1.thumbnail.jpeg”, а файл так и остается “foto_1.thumbnail”.



Отредактировано 4kpt (Фев. 23, 2013 00:53:44)

Офлайн

#3 Фев. 23, 2013 11:38:01

buddha
От:
Зарегистрирован: 2012-03-02
Сообщения: 422
Репутация: +  15  -
Профиль   Отправить e-mail  

Пробую уменьшить размер изображений через PIL, результата не наблюдаю

Да без всяких ненужных параметров заработало, причём есть такой глюк, старые изображения накладываются поверх новых. После удаления старых, под ними появляются новые)) первый раз такое вижу. Спасибо

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version