Автоматизация простых операций.

Home Forums Использование Общие вопросы Автоматизация простых операций.

This topic contains 9 replies, has 3 voices, and was last updated by  Frag 8 years ago.

Viewing 10 posts - 1 through 10 (of 10 total)
  • Author
    Posts
  • #820

    Frag
    Member

    Адаптирую тему значков KDE под тёмные цветовые схемы. Необходимо применить одну и ту же последовательность операций (Обесцвечивание – Инверсия – Кривые – Цвет в альфа-канал) к сотням файлов. Можно ли как-нибудь это автоматизировать?

    #1327

    spoilt_exile
    Member

    Можно автоматизировать скриптом Script-Fu. Это вполне реально. Проблема в том, что такие скрипты сложно создавать. У меня есть готовый шаблон для таких скриптов, если вы более подробно опишите необходимые параметры, то я вам относительно быстро выдам готовый скрипт.

    #1328

    zend
    Participant

    Здесь: http://habrahabr.ru/blogs/programming/25911/ описывается похожий случай, только речь там идет о полноценных фото, а не об иконках…

    #1329

    Frag
    Member

    spoilt_exile написал:
    Можно автоматизировать скриптом Script-Fu. Это вполне реально. Проблема в том, что такие скрипты сложно создавать. У меня есть готовый шаблон для таких скриптов, если вы более подробно опишите необходимые параметры, то я вам относительно быстро выдам готовый скрипт.

    о, если вы мне поможете, это будет просто чудесно!
    в общем, последовательность операций такова:
    1. Обесцвечивание (основа оттенков серого – “среднее”)
    2. Инвертировать.
    3. Кривые (параметры в прикреплённом файле).
    4. Цвет в альфа-канал, цвет чёрный (000000).

    Это всё операции из меню “Цвет”. Если возникнут сложности с третьим шагом, можно его опустить, но желательно и его тоже включить )

    #1330

    spoilt_exile
    Member

    В общем я закончил. Скрипт называется IconFX и расположен в меню Фильтры/RSS/IconFX. Шаблон почти полностью переписан. В использовании прост как валенок:
    1) Указывается папка, из которой будет браться иконки (если папка пуста или нет приемлимых файлов, то скрипт проинформирует).
    2) Выбирается входной тип файла (svg или png).
    3) Указывается папка для сохранения обработанных иконок (формат сохранения PNG). Необходимо использовать отдельную папку для сохранения, иначе скрипт будет ругаться. Только при конвертировании из SVG, скрипт будет молча повиноваться.
    4) Указать ширину и высоту для импорта SVG. Если иконка квадратная (я кстати не видел неквадратных иконок, но все же), то просто вписываете новую ширину и оставляете галочку “Прировнять высоту к ширине” активированной. Если деактивировать эту галочку, то можно устанавливать любую высоту и ширину без сохранения пропорций.
    5) Нажать OK.
    После этого скрипт с реактивной скоростью начнет молотить все это дело. Единственный минус – скрипт не информирует о том, сколько файлов уже обработанно, придется следить “на глаз”.
    В общем такие дела. Пользуйтесь.

    #1333

    Frag
    Member

    выражаю огромную благодарность!!! теперь дело пойдёт на порядок быстрее -))

    #1334

    spoilt_exile
    Member

    Не за что. Кстати иконки хорошие на выходе. Буду ждать на kdelook.org.;)

    #1336

    Frag
    Member

    блин, проблема нарисовалась
    дело в том, что среди иконок попадается немало восьми- и шестнадцатибитных, то есть, в режимах “Градации серого” и “Индексированное”
    можете подрихтовать скрипт таким образом, чтобы он сначала (перед шагом 1) переводил иконку в режим RGB (пунктик в меню “Изображение”), а потом уже применял вышеизложенные операции?


    насчёт темы: на kde-look.org уже есть такая тема, я её вручную делал, чуть не свихнулся -))
    сейчас хочу существенно дополнить её и поменять некоторые значки

    #1337

    spoilt_exile
    Member

    Переделал. Вот обновленный скрипт. Теперь он не будет бухтеть на любые изображения отличные от RGB. Еще я туда добавил функцию сохранения в Grayscale (оттенки серого), очень неплохо сказывается на итоговом размере иконки.

    #1339

    Frag
    Member

    спасибо снова -))

Viewing 10 posts - 1 through 10 (of 10 total)

You must be logged in to reply to this topic.