Пакетное редактирование GIMP (Script-fu/Python-fu)

У меня около 500 изображений, я хотел бы отредактировать их все в пакетном режиме, мне нужно изменить их размер до размеров 190x120, а затем расположить немного выше (скажем, 10 пикселей). И экспорт. Также я хотел бы, чтобы все они сохранили свои первоначальные имена.

В основном у меня есть фрейм, и я хотел бы загрузить изображения (на слое под ним), затем уменьшить их размер (над размерами), немного поднять и экспортировать каждое отдельное изображение с фреймом, чтобы оно сохраняло свое имя.

Какую команду я мог бы использовать в консоли GIMP (script-fu или Python-fu)? Или какой другой метод я мог бы использовать для достижения результата без редактирования каждого изображения по отдельности?

Заранее спасибо!


person Vadim Tatarnikov    schedule 21.03.2017    source источник
comment
Почему Гимп? Определенно то, что вы можете сделать с помощью команды ImageMagick mogrify или, если вы знаете Python, с помощью модуль pillow   -  person xenoid    schedule 21.03.2017
comment
Скажем, я загружаю ImageMagick, но вопрос в том, какой командой я мог бы добиться эффекта?   -  person Vadim Tatarnikov    schedule 21.03.2017
comment
Я не эксперт по IM, поэтому мне потребуется столько же времени, сколько и вам, чтобы понять это. Но если вы перефразируете свой вопрос и пометите его [imagemagick], то, скорее всего, вы привлечете нужных людей (более 5,5 000 вопросов помечены таким тегом).   -  person xenoid    schedule 21.03.2017


Ответы (1)


я изменил один из своих собственных скриптов python-fu, и после некоторого тестирования он, кажется, делает то, что вы хотите. сам интерфейс довольно понятен. просто загрузите файл и установите его как подключаемый модуль.

основная ссылка: https://gist.github.com/MCOfficer/bdf6c0c0935d22da38e72cc99fea6375 (archive.md)

person MCO    schedule 21.03.2017
comment
Спасибо, установил, но после обработки выдает ошибку: imgur.com/a/PR5lp - person Vadim Tatarnikov; 21.03.2017
comment
интересно, у меня это сработало o.o вы можете запустить pdb.gimp_context_set_interpolation(0) в консоли python-fu перед запуском плагина? это должно отключить интерполяцию, используемую image.resize. - person MCO; 21.03.2017
comment
На самом деле ошибка ни на что не влияет, она просто появляется во время обработки изображений. Результат отличный, очень нравится название программы xD. Как мне изменить движение изображения (не кадра)? - person Vadim Tatarnikov; 21.03.2017
comment
под движением вы имеете в виду то, что в настоящее время составляет 10 пикселей, верно? вам нужно изменить последнее значение функций изменения размера/масштаба. просто ctrl-f найдите # now the actual work и отредактируйте следующие две строки. пример: для сдвига на 15 пикселей я бы изменил -10 в image.active_layer.scale на -15, а 10 в image.resize на 15. извините, но я не могу редактировать сам ответ со своего мобильного телефона. - person MCO; 21.03.2017