Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > pyGTK SQLObject и рисунки


Автор: pythonwin 14.2.2007, 11:16
Всем привет!

пожалуйста, подскажите в каком формате лучше хранить рисунки в БД (postgreSQL), если с БД работаю через SQLObject и GUI == pyGTK ?

Автор: diam 14.2.2007, 12:39
А насколько большой размер файлов рисунков?

Автор: pythonwin 14.2.2007, 13:07
до 500Кб

Автор: diam 14.2.2007, 13:35
Для такого размера вполне подойдёт http://www.postgresql.org/docs/8.2/interactive/datatype-binary.html, но можно и http://www.postgresql.org/docs/8.2/interactive/largeobjects.html использовать.

Сразу оговорюсь, что не пользовал SQLObject. Поэтому рекомендую потестировать на производительность.

Автор: pythonwin 14.2.2007, 14:58
проблема вроде решена, но не понятно падает ли качество когда создаешь копию от копии и так до 10000 поколений
Код

import PIL.Image

str_name='IMG_.myJPG'
t_str_name = 'IMG_my_'
a2 = PIL.Image.open(str_name)
for x in xrange(10):
    ## здесь можно в БД сохранить рисунок  как blob или как строку
    w2=PIL.Image.fromstring(a2.mode, a2.size, a2.tostring())
    str_name=t_str_name+str(x)+'.JPG'
    w2.save(str_name)
    del a2, w2
    a2=PIL.Image.open(str_name)
    print x
    print str_name
    print '-'*50


протестируйте пожалуйста smile
у меня сначало снижался размер, а потом стабильно держался

Автор: pythonwin 16.2.2007, 15:14
проблему решил

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)