Je sais que vous avez dit que vous n'êtes pas à l'aise avec les outils de ligne de commande, mais ImageMagick peut le faire:
Remplacer une couleur spécifique
convert balloon.gif -transparent blue balloon_trans.gif
Où balloon.gif
est l'image source, -transparent
spécifie que vous voulez un bg transparent, blue
est la couleur que vous souhaitez remplacer et balloon_trans.gif
est l'image terminée.
C'est sous l'hypothèse que votre "rose vif" ne fait partie d'aucune des images. Pour une suppression un peu plus intelligente de l'arrière-plan (floodfill), consultez ce tutoriel: Masquage des arrière-plans simples (floodfill)
Cela peut devenir un peu velu et certaines des options qu'ils spécifient ne sont probablement pas nécessaires pour ce que vous essayez de faire, donc comme @graphics man suggère que vous pouvez ajouter background
à la commande
Si vous pouvez me dire quel système d'exploitation vous utilisez et un exemple d'image, je peux vous aider avec un script pour automatiser cela pour de nombreuses images
Spécifique à votre situation:
Tout d'abord, installez ImageMagick . Vous devrez peut-être redémarrer après l'installation pour que votre variable PATH soit mise à jour (je l'ai fait)
Une fois qu'il est installé, lancez une invite de commande (Menu Démarrer, tapez cmd
, appuyez sur Entrée)
Vous devez modifier les répertoires où les images sont enregistrées. Pour votre situation, entrez la commande suivante:
cd C:\Users\Eric\Pictures\pngs\logos
Maintenant, nous devons créer un dossier pour enregistrer toutes les images dans:
mkdir batch
Et maintenant, la commande pour convertir toutes les images:
FOR %G IN (*.png) DO convert "%G" -transparent #FF00FF "batch\%G"
Remarque: Avec ImageMagick v7, utilisez magick
au lieu de convert
, comme tel
FOR %G IN (*.png) DO magick "%G" -transparent #FF00FF "batch\%G"
Si tout s'est bien passé, les images nouvellement enregistrées doivent se trouver dans le dossier batch que vous avez créé.