Отправляет email-рассылки с помощью сервиса Sendsay

Простое пакетное уменьшение размера и вращение изображений

Здравствуйте.

Все таки пришлось написать и оформить для публикации программу для
уменьшения размера изображений, о которой шла здесь речь ранее.

Простой преобразователь изображений - это приложение GTK для пакетного
уменьшения и вращения изображений. Программа может быть полезна для
обработки цифровых фотографий перед отправлением по e-mail или
загрузкой на web. Файлы изображений можно передавать на обработку из
файлового менеджера используя контекстное меню "Открыть с помощью...",
либо перетаскиванием мышкой в окно программы.

http://simple-image-reducer.org.ua/

Сообщения о багах и конструктивная критика приветствуется.

Ответить   Mon, 13 Dec 2010 02:33:03 +0200 (#1330929)

 

Ответы:

Отлично! Обязательно попробую! Как с интеграцией в оконные менеджеры?
В Пнд, 13/12/2010 в 02:33 +0200, Konstantin Korikov пишет:

Ответить   Mon, 13 Dec 2010 06:53:14 +0200 (#1331029)

 

На Mon, 13 Dec 2010 02:33:03 +0200
Konstantin Korikov <lostcl***@g*****.com> записано:

Когда-то нужна была именно такая прога, сейчас посмотрел ради интереса
на системе slackware 12.2, к сожалению новее под рукой не оказалось :(
Итог
mik@mik@# simple-image-reducer
Ошибка сегментирования

В просмотрщике файлов KDE (konqueror) появилась строка открыть в
"простой преобразователь изображений", но ничего не запускается

Стоят пакеты
python-2.5.2-i486-4
pygtk-2.12.1-i486-2
pil-1.1.6-i686-1jsc
EXIF.py скачал с сайта и закинул в /usr/bin

Ответить   Mon, 13 Dec 2010 10:26:29 +0300 (#1331249)

 

В сообщении от 1292228789 секунд после начала Эпохи Mikhail Sivchenko написал(а):

Видимо ошибка в одной из C-библиотек, подробности о которой можно
получить только при помощи отладчика. Если бы ошибка была
непосредственно в скрипте simple-image-reducer, то на консоль выдало бы
более подробную информацию включая stack trace. Могу только предложить
попробовать обновить версию PyGTK. Требование PyGTK >= 2.12 выбрано не
исходя из реальных тестов, а исходя из описания API.

Строка появилась потому что установился .desktop файл.

Ответить   Mon, 13 Dec 2010 18:39:40 +0200 (#1332061)

 

О как быстро !

Но у меня не запускается:

Traceback (most recent call last):
File "./simple-image-reducer.py", line 27, in <module>
import EXIF
ImportError: No module named EXIF

Хотя вот такой пакет стоит:

python-pyexiv2

Доставил ещё python-mmpython, но тоже без пользы.

А других в Debian Lenny вроде не вижу по поиску "python EXIF".

Что это за EXIF.py, где он ?

И вот наблюдение: файл uk.po в котором украинский язык.
Разве не ua ? А то вроде английский британский получается.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 37386; Возраст листа: 2698; Участников: 1368
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/1331903

Ответить   Mon, 13 Dec 2010 17:48:39 +0300 (#1331903)

 

Просто скачал его архив и положил в директорию
с программой - запустилось. Может его в комплект с программой включить ?
А то ведь нет его в Debian Lenny. Скорее вего и в Убунте тогда нет.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 37387; Возраст листа: 2698; Участников: 1368
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/1331931

Ответить   Mon, 13 Dec 2010 18:07:38 +0300 (#1331931)

 

Alexander пишет:

а где скачали? в каком виде и куда положили?

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 37400; Возраст листа: 2700; Участников: 1367
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/1335089

Ответить   Wed, 15 Dec 2010 15:16:59 +0300 (#1335089)

 

На сайте программы есть список её зависимостей. Все в дистре были, а этого не
было:

http://sourceforge.net/projects/exif-py/files/EXIF/1.0.8/EXIFpy_1.0.8.tar.gz/download

Распаковал и скопировал исполняемый файл EXIF.py в директорию с simple-image-reducer

После этого он из неё запустился.

Затем я добавил в Makefile строчку:

<------>install -m 0755 EXIF.py $(DESTDIR)$(BINDIR)

После строчки:

<------>install -m 0755 simple-image-reducer $(DESTDIR)$(BINDIR)

И сделал make install

Из консоли программа запускается, свою функцию выполняет, но в контекстном меню
не проявляется.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 37402; Возраст листа: 2700; Участников: 1367
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/1335251

Ответить   Wed, 15 Dec 2010 17:33:46 +0300 (#1335251)

 

Alexander пишет:

не

Спасибо за информацию.
Поместил EXIF.py в директорию /usr/local/lib/python2.5/site-packages -
все заработало.

меню

При установке программы у меня в контекстном меню появился соотв. пункт
(nautilus)

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 37412; Возраст листа: 2701; Участников: 1367
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/1336769

Ответить   Thu, 16 Dec 2010 14:37:15 +0300 (#1336769)

 

В сообщении от 1292255319 секунд после начала Эпохи Alexander написал(а):

Не путайте код страны и код языка.
http://www.gnu.org/software/gettext/manual/gettext.html#Language-Codes

Ответить   Mon, 13 Dec 2010 17:55:08 +0200 (#1332009)

 

Буду знать :o

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 37390; Возраст листа: 2698; Участников: 1368
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/1332040

Ответить   Mon, 13 Dec 2010 19:56:26 +0300 (#1332040)

 

А интеграция в Наутилус предполагалась ? Ничего в меню не вижу.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 37394; Возраст листа: 2699; Участников: 1367
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/1333658

Ответить   Tue, 14 Dec 2010 21:32:59 +0300 (#1333658)

 

В сообщении от 1292355179 секунд после начала Эпохи Alexander написал(а):

Контекстное меню, "Открыть в программе", "Простой преобразователь
изображений".

Ответить   Tue, 14 Dec 2010 23:09:35 +0200 (#1333945)

 

Нету там. GIMP есть, GWenview есть, Iceweasel, Phatch, gThumb и всё.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 37403; Возраст листа: 2700; Участников: 1367
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/1335270

Ответить   Wed, 15 Dec 2010 17:43:04 +0300 (#1335270)

 

Проделал следующие команды, взятые из скриптов установки пакета phatch:

update-menus

update-mime-database /usr/share/mime

update-desktop-database -q

ЗАРАБОТАЛО!

Причём заработало после последней.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 37404; Возраст листа: 2700; Участников: 1367
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/1335349

Ответить   Wed, 15 Dec 2010 18:27:42 +0300 (#1335349)

 

В сообщении от 1292427784 секунд после начала Эпохи Alexander написал(а):

Попробуйте в консоли выполнить update-desktop-database и
gtk-update-icon-cache, а потом опять посмотреть в контекстное меню.

Ответить   Wed, 15 Dec 2010 16:58:21 +0200 (#1335359)

 

Уже :)

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 37406; Возраст листа: 2700; Участников: 1367
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/1335372

Ответить   Wed, 15 Dec 2010 18:33:45 +0300 (#1335372)

 

Сделал .deb пакет и переслал Константину.

Надеюсь выложит на сайте. :)

Кто хочет попробовать/потестить раньше пишите - скину в личку. EXIF.py уже внутри.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 37407; Возраст листа: 2700; Участников: 1367
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/1335675

Ответить   Wed, 15 Dec 2010 22:01:26 +0300 (#1335675)

 

В сообщении от 1292443286 секунд после начала Эпохи Alexander написал(а):

Спасибо, но вы его направили немного не по адресу.
http://www.debian.org/devel/join/

Ответить   Wed, 15 Dec 2010 23:08:20 +0200 (#1335875)

 

Неохота влезать на данный момент.
Слишком много правил при пакетировании. Мой метод проще.
И Питон я не знаю.

К тому же: пакет может быть полезен не только пользователям самого Дебиан,
но и Убунту и других производных. Выкладывание пакетов является обычной практикой.

Могу где-то у себя разместить, конечно.

ЗЫ: программа получилась что надо !

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 37413; Возраст листа: 2701; Участников: 1367
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/1336906

Ответить   Thu, 16 Dec 2010 17:16:22 +0300 (#1336906)

 

On Thu, 16 Dec 2010 17:16:22 +0300
Alexander <aral***@m*****.ru> wrote:

Так Вы куда готовый пакет выложили?

Ответить   Thu, 16 Dec 2010 18:58:23 +0300 (#1337101)

 

http://narod.ru/disk/1541773001/simple-image-reducer_1.0-0_all.deb.html

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 37416; Возраст листа: 2701; Участников: 1367
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/1337183

Ответить   Thu, 16 Dec 2010 20:41:11 +0300 (#1337183)

 

On Thu, 16 Dec 2010 20:41:11 +0300
Alexander <aral***@m*****.ru> wrote:

Спасибо! Мне, как дизайнеру, эта прога очень пригодится!

Ответить   Thu, 16 Dec 2010 20:18:08 +0300 (#1337197)

 

В сообщении от 1292512582 секунд после начала Эпохи Alexander написал(а):

Естественно много правил, потому что пакеты должны собираться
качественно. Я ваш пакет проверить не могу, и не могу за
него ручаться, так как не являюсь ни разработчиком, ни пользователем
данного дистрибутива. А там ваш пакет проверят, и если он соответствует
всем правилам, включат в дистрибутив.

Ответить   Fri, 17 Dec 2010 03:10:53 +0200 (#1337645)

 

скачал, сделал make install получил:
avk@avk-fuji:~/tmp/simple-image-reducer-1.0$ sudo make install
sed "s/@VERSI***@/*****.0/g" simple-image-reducer.py >simple-image-reducer
intltool-extract --type=gettext/ini simple-image-reducer.desktop.in
Generating C format header file for translation.
Wrote simple-image-reducer.desktop.in.h
for d in po; do make -C $d; [ $? = 0 ] || exit 1; done
make[1]: Вход в каталог `/home/avk/tmp/simple-image-reducer-1.0/po'
xgettext --default-domain=simple-image-reducer --add-comments
--from-code=utf-8 --keyword=_ --keyword=N_ ../simple-image-reducer.py
/bin/sh: Syntax error: "(" unexpected
make[1]: *** [refresh-po] Ошибка 2
make[1]: Выход из каталога `/home/avk/tmp/simple-image-reducer-1.0/po'
make: *** [subdirs] Ошибка 1

avk@avk-fuji:~/tmp/simple-image-reducer-1.0$

13 декабря 2010 г. 6:33 пользователь Konstantin Korikov
<lostcl***@g*****.com>написал:

Ответить   Thu, 16 Dec 2010 20:08:00 +0600 (#1336942)

 

В сообщении от 1292522880 секунд после начала Эпохи Alexey Kalinin написал(а):

make --version что выдает?
/bin/sh --version что выдает?

Ответить   Fri, 17 Dec 2010 03:30:44 +0200 (#1337652)

 

17 декабря 2010 г. 7:30 пользователь Konstantin Korikov
<lostcl***@g*****.com>написал:

GNU bash, версия 4.1.5(1)-release (i686-pc-linux-gnu)
make --version
GNU Make 3.81

Ответить   Fri, 17 Dec 2010 08:27:35 +0600 (#1337671)

 

В сообщении от 1292567255 секунд после начала Эпохи Alexey Kalinin написал(а):

Странно, у меня версии почти такие же. Попробуйте в файле po/Makefile
строку 55 заменить с:

@$(po_diff_and_mv_or_rm_func); \

на:

$(po_diff_and_mv_or_rm_func);

А потом из каталога po сделайте make refresh-po. В этом случаи перед
сообщением об ошибке на консоль должна появится полностью вся команда.

У меня это выглядит вот так:

$ make refresh-po
function po_diff_and_mv_or_rm () { if [ ! -f "$1" ] || (/usr/bin/diff "$1" "$2"
| /bin/grep -v '^. "POT-Creation-Date:' | /bin/grep -q '^[<>] [^#]'); then echo
"Creating/updating $1"; mv -f $2 $1; else rm -f $2; fi }; \
for cat in ru.po uk.po; do \
lang=`basename $cat .po`; \
if msgmerge -v -N $lang.po simple-image-reducer.pot > $lang.pot ; then \
echo "msgmerge -v -N of $lang succeeded" ; \
po_diff_and_mv_or_rm $lang.po $lang.pot; \
else \
echo "msgmerge -v -N of $lang failed" ; \
rm -f $lang.pot ; \
fi; \
done
....
Прочитано сообщений: старых 1 + новых 1; объединено 39, помечено неточными 0,
недостающих 0, недействительных 0.
msgmerge -v -N of ru succeeded
....
Прочитано сообщений: старых 1 + новых 1; объединено 39, помечено неточными 0,
недостающих 0, недействительных 0.
msgmerge -v -N of uk succeeded

Вроде как все круглые скобки на своих местах. А как это выглядит у вас?

Ответить   Fri, 17 Dec 2010 14:53:50 +0200 (#1338550)

 

нашел в чем было дело.
У меня была ссылка /bin/sh -> dash

поменял на bash и все ок.

17 декабря 2010 г. 18:53 пользователь Konstantin Korikov <lostcl***@g*****.com

Ответить   Sat, 18 Dec 2010 09:58:42 +0600 (#1339514)