Я знаю, ви сказали, що вам не зручно з інструментами командного рядка, але ImageMagick може це зробити:
Замініть конкретний колір
convert balloon.gif -transparent blue balloon_trans.gif
Де balloon.gif
знаходиться вихідне зображення, -transparent
вказується, що потрібно прозорий bg, blue
є кольором, який ви хочете замінити, і balloon_trans.gif
є завершеним зображенням.
Це припущення, що ваш "яскраво-рожевий" не є частиною жодного із зображень. Щоб отримати трохи більш розумне видалення фону (заливка), ознайомтеся з цим підручником: Маскування простих фонів (заливка)
Це може стати трохи волохатим, і деякі параметри, які вони там вказують, ймовірно, не потрібні для того, що ви намагаєтесь зробити, так як @graphics man пропонує вам додати background
до команди
Якщо ви можете сказати мені, яку ОС ви використовуєте, та зразкове зображення, я можу допомогти вам зі сценарієм для автоматизації цього для багатьох зображень
Конкретні для вашої ситуації:
Спочатку встановіть ImageMagick . Вам може знадобитися перезапустити після встановлення оновлення змінної PATH (я це зробив)
Після встановлення запустіть командний рядок (меню "Пуск", введіть cmd
, натисніть Enter)
Потрібно змінити каталоги, куди зберігаються зображення. Для вашої ситуації введіть таку команду:
cd C:\Users\Eric\Pictures\pngs\logos
Тепер нам потрібно створити папку для збереження всіх зображень у:
mkdir batch
А тепер команда перетворити всі зображення:
FOR %G IN (*.png) DO convert "%G" -transparent #FF00FF "batch\%G"
Примітка. Для ImageMagick v7 використовуйте magick
замість convert
цього
FOR %G IN (*.png) DO magick "%G" -transparent #FF00FF "batch\%G"
Якщо все пройшло гладко, щойно збережені зображення повинні бути у створеній вами пакетній папці.