Lot remplaçant la couleur par la transparence

17

J'ai un très grand nombre d'images PNG (trop nombreuses pour en faire une à la fois) avec un fond rose vif et je voudrais remplacer la couleur d'arrière-plan par de la transparence. Si cela n'est pas possible ou particulièrement difficile, le remplacement de la couleur spécifiée par du blanc serait utile.

J'ai gimp mais pas photoshop et je ne suis pas particulièrement à l'aise avec la ligne de commande, donc si une solution l'exige, veuillez montrer chaque étape. Ce serait formidable de pouvoir le faire, toute aide serait appréciée.

ete
la source

Réponses:

21

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

entrez la description de l'image ici entrez la description de l'image ici entrez la description de l'image ici

balloon.gifest l'image source, -transparentspécifie que vous voulez un bg transparent, blueest la couleur que vous souhaitez remplacer et balloon_trans.gifest 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 magickau 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éé.

entrez la description de l'image ici entrez la description de l'image ici entrez la description de l'image ici

JohnB
la source
1
bonne solution, si quelqu'un se demande l'équivalent linux bash: pour le fichier en * .png; convertissez "$ {file}" -transparent '# ffcc66' "batch / $ {file}"; fait
Sameer Shemna
Pour Mac, cela semble être lié: superuser.com/questions/773590/… Merci!
Dan Rosenstark
Cela ne fonctionne pas comme le fait Gimp. Si vous avez un pixel blanc avec alpha 0,5 au-dessus d'un pixel noir et que vous souhaitez supprimer la couleur noire, le pixel gris restera.
Iulian Onofrei,
3

Si vous utilisez gimp et que vous ne souhaitez pas utiliser Imagemagick, vous pouvez jeter un œil au processeur de traitement par lots de David (DBP) . Il s'agit d'un plug-in pour gimp pour le traitement par lots. Notez que je ne l'ai jamais utilisé ni testé, mais c'est quelque chose que j'ai vu utilisé auparavant. Si vous aviez Photoshop, je pourrais vous montrer comment utiliser le lot ou l'action.

DᴀʀᴛʜVᴀᴅᴇʀ
la source
Je l'ai et je l'ai utilisé pour recadrer ces images en masse, mais il ne semble pas y avoir d'option pour remplacer les couleurs. Peut-être que je le manque ou que j'ai une ancienne version?
ete
Je ne sais pas. Je connais simplement le plug-in car un client l'utilisait pour éditer des images en masse et recevait une erreur. Comme John l'a publié, Imagemagick est une option puissante et pourrait résoudre tous vos problèmes. Leur site est très détaillé. Jetez un oeil à imagemagick.org/script/index.php
DᴀʀᴛʜVᴀᴅᴇʀ