Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Преобразовать GIF в строку и обратно. [RSS Feed]

#1 Ноя. 23, 2009 16:36:43

Vad
От:
Зарегистрирован: 2008-08-28
Сообщения: 94
Репутация: +  0  -
Профиль   Отправить e-mail  

Преобразовать GIF в строку и обратно.

Требуется преобразовать GIF файл фон прозрачный в строку и потом обратно в изображение.
Чтобы хранить изображение ввиде строки, его тогда зашиваю в exe без проблем.
Использовал модуль PIL для того же самого, но только JPG.
C GIF что то не получается…есть предложения?



Офлайн

#2 Ноя. 23, 2009 16:46:06

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Преобразовать GIF в строку и обратно.

Дело в том, что PIL не умеет писать прозрачные Gif, читать умеет, писать - нет =(

P.S. Пользуйтесь ImageMagick: http://www.imagemagick.org/script/index.php. Есть биндинги для Python, или вручную. Я, например, вручную делал анимированные гифы, за недельку справился, формат несложный =).

UPD: http://www.velocityreviews.com/forums/t354000-pil-and-transparent-gifs.html - тут в последнем посте, предложили решение, лично не испытывал, может и работает.

P.P.S. Вы разделом немножко ошиблись, какое же это ГУИ =)



Отредактировано (Ноя. 23, 2009 16:54:23)

Офлайн

#3 Ноя. 23, 2009 16:54:10

Vad
От:
Зарегистрирован: 2008-08-28
Сообщения: 94
Репутация: +  0  -
Профиль   Отправить e-mail  

Преобразовать GIF в строку и обратно.

Посмотрю что за чудо.
А какой раздел для этой темы?
ГУИ это вроде все что касается визуализации, а картинка на форме мотылятся должна)



Офлайн

#4 Ноя. 23, 2009 17:03:12

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

Преобразовать GIF в строку и обратно.

можно же в base64 закодировать



Офлайн

#5 Ноя. 23, 2009 19:03:10

Vad
От:
Зарегистрирован: 2008-08-28
Сообщения: 94
Репутация: +  0  -
Профиль   Отправить e-mail  

Преобразовать GIF в строку и обратно.

pasaranax
можно же в base64 закодировать
Есть код реального примера как gif перевести в строку и обратно?



Офлайн

#6 Ноя. 23, 2009 22:41:51

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

Преобразовать GIF в строку и обратно.

from base64 import b64decode, b64encode

gifFile = open("main.py", "r+b")
gifString = b64encode(gifFile.read())
если я конечно задачу правильно понял

и таким образом любые бинарники, этот метод в почте используется для кодирования вложений в виде текста



Отредактировано (Ноя. 23, 2009 22:43:29)

Офлайн

#7 Ноя. 24, 2009 09:11:14

Vad
От:
Зарегистрирован: 2008-08-28
Сообщения: 94
Репутация: +  0  -
Профиль   Отправить e-mail  

Преобразовать GIF в строку и обратно.

Ок.
Как закодировать в строку файл понятно. А как теперь из строки получить GIF картинку.
Общая задача такая:
1.Закодировать GIF(прозрачный фон) в строку. Сохранить ее в *.ру файл(чтобы можно было запихнуть в exe)
2.При запуске программы, брать эту строку и получать из нее GIF файл обратно.
3.Вставить полученный GIF файл на форму wx.Python как логотип например.



Офлайн

#8 Ноя. 24, 2009 10:08:09

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Преобразовать GIF в строку и обратно.

Гыыы… Так бы и писали, что вам в wx нужно запихнуть.
У него есть специально для этого утилиты типа img2py



Офлайн

#9 Ноя. 24, 2009 10:21:54

Vad
От:
Зарегистрирован: 2008-08-28
Сообщения: 94
Репутация: +  0  -
Профиль   Отправить e-mail  

Преобразовать GIF в строку и обратно.

есть пример использования img2py?



Офлайн

#10 Ноя. 24, 2009 10:32:48

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Преобразовать GIF в строку и обратно.

Вот тут китайцы че-то пишут: http://topic.csdn.net/u/20090427/10/480b065b-93dc-419d-885f-dc0235ff0720.html



Офлайн

  • Начало
  • » GUI
  • » Преобразовать GIF в строку и обратно.[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version