[python, PIL] Код не делает что задумано а ругается ...

Alena_08_11

Есть следующий кусок говнопитонкода, который по идее должен тупо отресайзить пикчи в нужной дире, сделав максимальный размер равным заданному и сохранив aspect ratio

#!/usr/local/bin/python

import sys
import os
from PIL import Image
# append our path
sys.path.append("/usr/local/hg/sumcoff")

path_to_images = "/usr/local/work/hg/sumcoff/site_media/gallery_pics"
MAXSIZE = 800

def resize_img(img_path):
img = Image.open(img_path)
img_width, img_height = img.size
if img_width > img_height :
# landscape orientation
new_w = MAXSIZE
new_h = int(float(MAXSIZE) * float(img_height) / float(img_width
else:
# portrait orientation
new_w = int(float(MAXSIZE) * float(img_width) / float(img_height
new_h = MAXSIZE
size = (new_w, new_h, )
img.resize(size)
img.save(img_path + "hz.jpg")

def main:
img_files = os.listdir(path_to_images)
for img_file in img_files:
fullpath = os.path.join(path_to_images, img_file)
resize_img(fullpath)

if __name__ == '__main__':
main

а он нихрена не делает и выкидывает следующее :

Traceback (most recent call last):
File "./imgresizer.py", line 50, in <module>
main
File "./imgresizer.py", line 46, in main
resize_img(fullpath)
File "./imgresizer.py", line 31, in resize_img
img.resize(size)
File "/usr/local/lib/python2.6/site-packages/PIL/Image.py", line 1290, in resize
self.load
File "/usr/local/lib/python2.6/site-packages/PIL/ImageFile.py", line 215, in load
raise_ioerror(e)
File "/usr/local/lib/python2.6/site-packages/PIL/ImageFile.py", line 52, in raise_ioerror
raise IOError(message + " when reading image file")
IOError: broken data stream when reading image file

Вот скажите мне плз, это ошибка в коде ? в окружении ? в PIL ? или у меня в ДНК ?
ps. Python 2.6.5, freebsd 8.1-release amd64
ps2. питоновской подсветки в фичах форума нет ?
upd : В предпросмотре синтаксис не подсвечивается

tipnote

IOError: broken data stream when reading image file
ИО ошибка же. Либо траблы с файлом картинки, либо криво установлен пил-питон-четотам

Alena_08_11

Вроде с картинками все норм
(по крайней мере картинки как картинки)

conv3rsje

Вроде с картинками все норм
Распечатывай имя файла обрабатываемого.
Возможно, там лежит какая-то не-картинка и ты её пытается в PIL загрузить.
Оставить комментарий
Имя или ник:
Комментарий: