Найти - Пользователи
Полная версия: Пробую уменьшить размер изображений через PIL, результата не наблюдаю
Начало » Python для новичков » Пробую уменьшить размер изображений через PIL, результата не наблюдаю
1
buddha
Здравствуйте. 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')

Никаких результатов. Всё остаётся на своих местах, размеры никак не меняются.
Подскажите, пожалуйста, как менять размеры? всяко разно эксперементировал, стою на месте
4kpt
Проверил листинг…
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”.
buddha
Да без всяких ненужных параметров заработало, причём есть такой глюк, старые изображения накладываются поверх новых. После удаления старых, под ними появляются новые)) первый раз такое вижу. Спасибо
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB