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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> рисование текста 
V
    Опции темы
kulibinka
Дата 27.12.2006, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

Репутация: 2
Всего: 4



СУТЬ: Нужно кирилическим текстом на картинках всякую информацию добавлять.

Подскажите пожалуйста библиотеки питона для работы с графикой, где есть возможность использовать кирилические шрифты.
PM MAIL   Вверх
Artemios
Дата 27.12.2006, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 18
Всего: 50



Посмотри здесь:
http://forum.vingrad.ru/topic-116091.html

Еще, возможно PIL -- то, что тебе нужно...


--------------------
fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ]
PM MAIL   Вверх
kulibinka
Дата 27.12.2006, 20:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

Репутация: 2
Всего: 4



Pil я с кирилицей подружить не смог.

Вот пример кода, текст в котором абракадабрица

Код

#!/usr/bin/python

# -*- coding: windows-1251 -*-

import Image, ImageDraw, ImageFont

fontPath = "verdanab.ttf"
fontSize = 15
text = "сергей & sergey"

fnt=ImageFont.truetype(fontPath, fontSize, encoding='cp1251')
image = Image.new("1",(200,40))
draw = ImageDraw.Draw(image)
draw.text((0,0), text, font=fnt, fill=1)
image.save('text.png')



Вот как выглядит результат:

user posted image
PM MAIL   Вверх
kulibinka
Дата 27.12.2006, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

Репутация: 2
Всего: 4



... и как только я вспомнил о юникоде, так сразу все и заработало smile

Код

# -*- coding: windows-1251 -*-
#!/usr/bin/python


import Image, ImageDraw, ImageFont

fontPath = "verdanab.ttf"
fontSize = 15
text = "сергей & sergey"
text_enc = unicode(text, 'cp1251')

fnt=ImageFont.truetype(fontPath, fontSize, encoding='cp1251')
image = Image.new("1",(200,40))
draw = ImageDraw.Draw(image)
draw.text((0,0), text_enc, font=fnt, fill=1)
image.save('text.png')


user posted image

Artemios, спасибо smile
PM MAIL   Вверх
Artemios
Дата 27.12.2006, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 18
Всего: 50



Не за что, ты сам все сделал smile


--------------------
fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ]
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




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


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

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