shiru8bit

shiru8bit 

Программист, музыкант, самоделкин, ретрогеймер

88subscribers

828posts

Плагин для подготовки изображений

При подготовке изображений для блога и статей мне очень часто требуется выполнить простую последовательность действий: свести слои, уменьшить до 1500 или 2000 пикселей в ширину, сохранить в JPG с качеством 80 или 70% с перезаписью файла. И каждый раз я делаю это вручную, и эти секунды давно уже сложились во многие часы. И это действие легко автоматизировать. Ведь легко? Есть нюанс: я сижу на GIMP’е.
Пользователи Photoshop’а будут долго ржать как кони, но в его всемогущем бесплатном аналоге до сих пор нет такой элементарной вещи, как «макросы», то есть записи повторяющихся действий для выполнения их одной кнопкой. Вместо них в типичном *nix-way есть два варианта программных скриптов: Script-Fu и Python-Fu. Fu здесь неспроста, обе системы мало того, что так себе, но с выходом GIMP 3 они ещё и сломаны. Кому-то очень зачесалось переделать архитектуру скриптов и переименовать функции.
У меня уже был опыт при работе над моим мультиком «Прогулка», когда для повторяющейся операции мне понадобился скрипт, а я в этих -Fu ни в зуб ногой. Я попросил написать такой скрипт ИИ, и он с диким скрипом, но справился. Проблема была в том, что API менялся, и Script-Fu был разным в момент обучения модели, в описаниях в интернете, и в актуальной третьей версии GIMP’а. А я сидел на второй. Но всё же рабочий скрипт был создан.
Вот и сейчас, готовя очередные картинки, я подумал — а не попросить ли ИИ помочь мне автоматизировать эту мою элементарную задачу? И попросил. Но теперь я сидел в GIMP 3. Долго ли коротко ли, это дело у меня заняло около четырёх часов. Большую часть работы сделал DeepSeek, а помог ему Grok. Они постоянно ошибались в названиях методов и параметров, предлагали миллион вариантов одного и того же, ничего не работало. Но всё же заработало. Думаю, в такой ситуации и человек бы провозился долго. Я — так точно.
Скрипт по коду вышел странным, но он работает. Вот он, вдруг кому такое надо.
scm
rescale_and_save.scm3.16 Kb
Subscription levels6

Микро 16

$0.24 per month
Просто потому что нельзя 8. Даже самая малая поддержка важна. Спасибо!

База 128

$1.91 per month
Для тех, кто просто хочет поддержать. Спасибо!

Супер 256

$3.9 per month
Для тех, кто хочет поддержать. Спасибо!

Кило 320

$4.8 per month
Для тех, кто сильно хочет поддержать. Спасибо!

Мега 640

$9.6 per month
Для тех, кто очень хочет поддержать. Спасибо!

Гига 1024

$15.3 per month
Для тех, кто крайне хочет поддержать. Спасибо!
Go up