Я знаю, вы сказали, что вам не удобны инструменты командной строки, но 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"
Если все прошло гладко, вновь сохраненные изображения должны быть в папке пакета, которую вы создали.