Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> pyGTK SQLObject и рисунки 
V
    Опции темы
pythonwin
Дата 14.2.2007, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



Всем привет!

пожалуйста, подскажите в каком формате лучше хранить рисунки в БД (postgreSQL), если с БД работаю через SQLObject и GUI == pyGTK ?
PM WWW GTalk Jabber   Вверх
diam
Дата 14.2.2007, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 348
Регистрация: 23.1.2005
Где: Екатеринбург

Репутация: 3
Всего: 16



А насколько большой размер файлов рисунков?
PM MAIL   Вверх
pythonwin
Дата 14.2.2007, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



до 500Кб
PM WWW GTalk Jabber   Вверх
diam
Дата 14.2.2007, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 348
Регистрация: 23.1.2005
Где: Екатеринбург

Репутация: 3
Всего: 16



Для такого размера вполне подойдёт bytea, но можно и blob использовать.

Сразу оговорюсь, что не пользовал SQLObject. Поэтому рекомендую потестировать на производительность.
PM MAIL   Вверх
pythonwin
Дата 14.2.2007, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



проблема вроде решена, но не понятно падает ли качество когда создаешь копию от копии и так до 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
у меня сначало снижался размер, а потом стабильно держался

PM WWW GTalk Jabber   Вверх
pythonwin
Дата 16.2.2007, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



проблему решил
PM WWW GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0857 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.