Форум сайта python.su
Народ! Засада!!!
Код
#!d:/usr/local/bin/python
import sys
import Image
size = (256, 256)
im = Image.open(“../img/big.jpg”)
im.thumbnail(size, Image.ANTIALIAS)
im.save(“../img/small50.jpg”, “JPEG”, quality=50)
отрабатывает нормально, а
print “Content-type: image/jpeg\n”
im.save(sys.stdout, “JPEG”)
выдает в броузер полную охинею вместо рисунка (вижу одни квадратики и горизонтальные разноцветные полоски вместо изображения)
Где копать?
Офлайн
Можно поподробнее об использованной библиотеке
Это PIL, или PythonMagick - что это такое?
Офлайн
regallЭто PIL.
Можно поподробнее об использованной библиотеке
Это PIL, или PythonMagick - что это такое?
import cgitb
cgitb.enable()
Отредактировано (Сен. 21, 2009 16:06:19)
Офлайн
Хм… У меня этот пример нормально работает…Это действительно PIL под Python 2.6 for Windows.
import cgitb
cgitb.enable()
upd: еще один перевод строки добавь, перед выводом изображенияНарод утверждает, что Python автоматически добавляет перевод строки при новой линии, поэтому достаточно одного. \n
Офлайн
Вообще-то добавляет только для текстовых файлов, а для открытых в бинарном режиме - нет.
Ведь легко проверить, просто сравнив файл из первого варианта со вторым.
Офлайн
В общем ситуация такая: на серваке FreeBSD всё пашет пучком как оказалось… Соответственно, проблема в моей Винде на локалке….
Разбирусь в чем дело - напишу сюда и пожалуй, закрою тему. Спасибо всем, кто откликнулся!
Увы. Снос и установка питона с модулями проблему не решило.
Итак:
1. Windows XP SP3 rus
2. python-2.6.1
3. PIL-1.1.6.win32-py2.6
Код работает на фряхе но не работает в Винде:
#!d:/usr/local/bin/python
import sys
import Image
print """Content-Type: image/jpeg
"""
im=Image.open("../tmp/big.jpg")
size=(256,256)
im.thumbnail(size, Image.ANTIALIAS)
im.save(sys.stdout, "jpeg")
sys.exit()
#!d:/usr/local/bin/python -u
Отредактировано (Сен. 21, 2009 22:24:24)
Офлайн
mistercxТак бы стразу и сказал… :)
Код работает на фряхе но не работает в Винде:
Офлайн