Форум сайта python.su
![[RSS Feed] [RSS Feed]](/static/djangobb_forum/img/feed-icon-small.png) 
			 
							 0
  0   
								
								Народ! Засада!!!
Код
#!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”)
выдает в броузер полную охинею вместо рисунка (вижу одни квадратики и горизонтальные разноцветные полоски вместо изображения)
Где копать?
Офлайн
 
							 3
  3   
								
								Можно поподробнее об использованной библиотеке
Это PIL, или PythonMagick - что это такое?
Офлайн
 
							 3
  3   
								
								regallЭто PIL.
Можно поподробнее об использованной библиотеке
Это PIL, или PythonMagick - что это такое?
import cgitb
cgitb.enable()
Отредактировано (Сен. 21, 2009 16:06:19)
Офлайн
 
							 0
  0   
								
								Хм… У меня этот пример нормально работает…Это действительно PIL под Python 2.6 for Windows.
import cgitb
cgitb.enable()
upd: еще один перевод строки добавь, перед выводом изображенияНарод утверждает, что Python автоматически добавляет перевод строки при новой линии, поэтому достаточно одного. \n
Офлайн
 
							 14
  14   
								
								Вообще-то добавляет только для текстовых файлов, а для открытых в бинарном режиме - нет.
Ведь легко проверить, просто сравнив файл из первого варианта со вторым.
Офлайн
 
							 0
  0   
								
								В общем ситуация такая: на серваке 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)
Офлайн
 
							 3
  3   
								
								mistercxТак бы стразу и сказал… :)
Код работает на фряхе но не работает в Винде:
Офлайн
![[RSS Feed] [RSS Feed]](/static/djangobb_forum/img/feed-icon-small.png)