Re: Как сделать линейку - календарь?
Добавлено: 29 мар 2012, 16:09
Наджимпил с помощью резинки )))Olej писал(а): 2. где вы взяли ваш schet.png?
Форум по операционной системе GNU/Linux и свободному программному обеспечению
http://linux-ru.ru:80/
Наджимпил с помощью резинки )))Olej писал(а): 2. где вы взяли ваш schet.png?
Любопытно стало.bose писал(а):Ну собсно сам скрипт прикрепил вместе с результатом работы (на Python). Скрипт рабочий.
... учитывая, что в README по инсталляции библиотеки не сказано, что выполнять:bose писал(а): Нужно установить только саму библиотеку PIL (http://www.pythonware.com/products/pil/index.htm)
Код: Выделить всё
$ sudo python setup.py install
Код: Выделить всё
...
running build_ext
--------------------------------------------------------------------
PIL 1.1.7 SETUP SUMMARY
--------------------------------------------------------------------
version 1.1.7
platform linux2 2.7 (r27:82500, Sep 16 2010, 18:03:06)
[GCC 4.5.1 20100907 (Red Hat 4.5.1-3)]
--------------------------------------------------------------------
*** TKINTER support not available (Tcl/Tk 8.5 libraries needed)
--- JPEG support available
--- ZLIB (PNG/ZIP) support available
--- FREETYPE2 support available
--- LITTLECMS support available
--------------------------------------------------------------------
...
Writing /usr/lib/python2.7/site-packages/PIL/PIL-1.1.7-py2.7.egg-info
creating /usr/lib/python2.7/site-packages/PIL.pth
Код: Выделить всё
[olej@notebook 29]$ python -v text2image.py test.png 30/1/2010
...
# /usr/lib/python2.7/site-packages/PIL/BmpImagePlugin.pyc matches /usr/lib/python2.7/site-packages/PIL/BmpImagePlugin.py
import PIL.BmpImagePlugin # precompiled from /usr/lib/python2.7/site-packages/PIL/BmpImagePlugin.pyc
# /usr/lib/python2.7/site-packages/PIL/ImageFile.pyc matches /usr/lib/python2.7/site-packages/PIL/ImageFile.py
import PIL.ImageFile # precompiled from /usr/lib/python2.7/site-packages/PIL/ImageFile.pyc
# /usr/lib/python2.7/site-packages/PIL/GifImagePlugin.pyc matches /usr/lib/python2.7/site-packages/PIL/GifImagePlugin.py
import PIL.GifImagePlugin # precompiled from /usr/lib/python2.7/site-packages/PIL/GifImagePlugin.pyc
# /usr/lib/python2.7/site-packages/PIL/JpegImagePlugin.pyc matches /usr/lib/python2.7/site-packages/PIL/JpegImagePlugin.py
import PIL.JpegImagePlugin # precompiled from /usr/lib/python2.7/site-packages/PIL/JpegImagePlugin.pyc
# /usr/lib/python2.7/site-packages/PIL/PpmImagePlugin.pyc matches /usr/lib/python2.7/site-packages/PIL/PpmImagePlugin.py
import PIL.PpmImagePlugin # precompiled from /usr/lib/python2.7/site-packages/PIL/PpmImagePlugin.pyc
# /usr/lib/python2.7/site-packages/PIL/PngImagePlugin.pyc matches /usr/lib/python2.7/site-packages/PIL/PngImagePlugin.py
import PIL.PngImagePlugin # precompiled from /usr/lib/python2.7/site-packages/PIL/PngImagePlugin.pyc
...
Питоновые скрипты обычно распространяются через PYPI в пакете (два варианта - distutils или setuptools). Обычно все зависимости прописываются там (setup.py). Затем инсталяторы (типа easy_install) автоматом подтягивают недостающие зависимые пакеты.Olej писал(а): 1. Первое, навскидку, замечание, что когда (наверное?) библиотека PIL ещё не установлена, оно умирает молча, без единого слова, ... как партизан на допросе в гестапо:
Код: Выделить всё
try:
from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont
from PIL import ImageColor
except ImportError,ex:
print >> sys.stderr, "[%s] %s" % (ex.__class__.__name__,str(ex))
print >> sys.stderr, "Download and install library PIL from here http://www.pythonware.com/products/pil/index.htm"
sys.exit(1)
Код: Выделить всё
patch text2image.py -i import.patch
Олег Иванович, вы кажется стали заложником своего дистрибутива )))Olej писал(а): - стал?
Код: Выделить всё
yum install python-imaging
В смысле - текст добавлен?Olej писал(а): Но мой test.png - это скопированный с вашего результата ваш schet.png, только уже с подписями
dmitriev писал(а): Мой вопрос, вероятно, плохо сформулирован.
Мне хочется написать скрипт, который будет создавать каждый день новую картинку с новым сроком.
Просто на машине.
Вопрос: Как написать такой скрипт?
Спора никакого нет.dmitriev писал(а):Не врубился в суть спора программистов.
За скрипт спасибо! Завтра буду разбираться с утра, на свежую голову.
Вот именно поэтому...dmitriev писал(а):Правда у меня тоже Fedora, как и у Олега.
Код: Выделить всё
[root@notebook ~]# yum install python-imaging*
...
Код: Выделить всё
...
Ошибка: Пакет: python-imaging-devel-1.1.7-2.fc14.i686 (fedora)
Необходимо: python-imaging = 1.1.7-2.fc14
Установлено: python-imaging-1.1.7-3.fc14.i686 (@updates-testing)
python-imaging = 1.1.7-3.fc14
Доступно: python-imaging-1.1.7-2.fc14.i686 (fedora)
python-imaging = 1.1.7-2.fc14
...
Код: Выделить всё
[root@notebook ~]# yum downgrade python-imaging*
...
Удалено:
python-imaging.i686 0:1.1.7-3.fc14
Установлено:
python-imaging.i686 0:1.1.7-2.fc14
Готово!
Код: Выделить всё
[root@notebook ~]# yum install python-imaging*
...
New leaves:
python-imaging-devel.i686
python-imaging-sane.i686
python-imaging-tk.i686
Код: Выделить всё
[olej@notebook 29]$ python text2image.py schet.png 30/1/2012
[olej@notebook 29]$ echo $?
0
Автор нигде не сказал о логике этого демо-приложения, или я невнимательно смотрел и недосмотрел...Olej писал(а): 5. ...Код: Выделить всё
[olej@notebook 29]$ python text2image.py schet.png 30/1/2012 [olej@notebook 29]$ echo $? 0
- беззвучно (безрисовочно ) завершается и, похоже, завершается без кода ошибки.
Как искать будем?
Код: Выделить всё
[olej@notebook 29]$ python text2image.py schet.jpg 20/03/2012
Код: Выделить всё
[olej@notebook 29]$ file schet.jpg
schet.jpg: JPEG image data, JFIF standard 1.01
[olej@notebook 29]$ file test.png
test.png: PNG image data, 399 x 86, 8-bit/color RGB, non-interlaced
Ну тогда самое время и дать сравнительный вариант на Perl.bose писал(а): Ну вот сходу на CPAN надыбал перловый модуль со схожим функционалом:
http://search.cpan.org/~lbrocard/Image- ... /Imlib2.pm
Ну да - как мёд так сразу ложкой .Olej писал(а): - беззвучно (безрисовочно ) завершается и, похоже, завершается без кода ошибки.
Как искать будем?
Автор нигде не сказал о логике этого демо-приложения, или я невнимательно смотрел и недосмотрел...
И только когда полез читать исходный код .py программы понял логику работы программы:
На что нужно обратить внимание:dmitriev писал(а): За скрипт спасибо! Завтра буду разбираться с утра, на свежую голову.
Правда у меня тоже Fedora, как и у Олега.
Хотя цвет по идее это RGB - что то вроде 0хАА00АА или (255,255,0) (если не брать во внимание прозрачность)The fill option gives the colour to use for the text.