Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Victor Wagner                        2:5020/400     06 May 2003  09:37:32
 To : Vladimir Mosgalin
 Subject : Re: Gimp: пакетная обработка файлов
 -------------------------------------------------------------------------------- 
 
 Vladimir Mosgalin <Vladimir.Mosgalin@p17.f1041.n5030.z2.fidonet.org> wrote:
 
 VM> Hi All!
 
 VM> Расскажите, как в гимпе обработать сотню файлов одинаковым образом.
 VM> В фотошопе нужно было нажать "запись макроса", сделать действия, потом
 VM> сказать "обработай пачку файлов этим макросом". Как тут?
 
 VM> convert не катит, он даже смартблюра не умеет.
 
 VM> Я знаю про умное слово script-fu, но не писать же мне в текстовом
 VM> редакторе непонятно что, предварительно долго выискивая названия нужных
 VM> мне функций? Если уж без него никак, как сказать гимпу самому его
 VM> написать по пачке действий?
 
 Именно писать, и именно в текстовом редакторе. Когда я последий раз
 рылся в gimp plugin registry, мне там хорошего макро-рекордера не
 попадалось. Впрочем, я искал не его, и это было больше полугода назад.
 Так что рекомендую сходить туда.
 
 Hо все равно результат макро-рекординга придется ручками править. Тебе
 же надо 100 файлов обработать, значит тебе нужна будет рекурсивная
 сканировалка директорий. Ее ты макрорекордером не создашь.
 
 Теперь о том, как писать, В меню "Расширения" есть позиция "Просмотр
 базы данных". Там есть краткие описания всех собственно гимповских
 функций. 
 
 Там не написано про них двух существенно важных вещей.
 1. Все гимповские функции возвращают список. Поэтому если функция
 возвращает, скажем drawable, то это не просто идентификатор drawable,
 а список из одного элемента которым является искомый идентификатор.
 
 Его придется оттуда функцией car тащить прежде чем передавать в
 следующую функцию.
 
 2. Hесмотря на то что Script-Fu это scheme, специфически гимповские
 объекты, такие как drawable и image garbage collector не собирает. Их
 придется прибивать вручную, прям как в C каком нибудь ("#*:"*#:!!!!)
 C учетом вышеизложенного написать функцию, которая получает имя файла,
 и выполняет необходимые преобразования не просто, а очень просто.
 
 Повесить ее в менюшку чтобы она еще и диалоговое окошко выкидывала -
 тоже очень просто (хотя лучше в данном случае сделать функцию, которая
 бы работала с image  в текущем окне,  а не с файлом). Для этого есть
 функция script-fu-register которой ты описываешь все необходимое
 для того, чтобы твою функцию можно было вызывать интерактивно.
 
 Осталось понять, как сформировать список файлов. 
 
 В DB Browser-е этого не написано - там перечислены только гимповские
 функции, а не базовые функции SIOD. В R5RS этого тоже не написано,
 поскольку там описаны только системно-независимые базовые функции языка
 Scheme. 
 
 Я в свое время на этом сломался, и генерировал скрипт, обрабатывающий
 нужные мне файлы с помощью шелловского скрипта с find, а потом
 вкармиливал в gimp -b. 
 
 Hо перечисление всех нужных функций для работы с файловой системой в
 SIOD есть в приложении к Gimp User Manual, которым и рекомендую
 вооружиться.
 
 -- 
 Это не романтика, это какая-то некромантика
 --- ifmail v.2.15dev5
  * Origin: Free Net of Leninsky,45 (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Gimp: пакетная обработка файлов   Vladimir Mosgalin   05 May 2003 13:58:20 
 Re: Gimp: пакетная обработка файлов   Vladimir Bormotov   06 May 2003 03:40:07 
 Re: Gimp: пакетная обработка файлов   Victor Wagner   06 May 2003 09:37:32 
 Re: Gimp: пакетная обработка файлов   Andrey Kiselev   06 May 2003 19:43:46 
Архивное /ru.linux/15178fbff18b6.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional