Lotto che sostituisce il colore con la trasparenza


17

Ho un numero molto grande di immagini PNG (troppe per poterle fare praticamente una alla volta) con uno sfondo rosa brillante e vorrei sostituire il colore di sfondo con la trasparenza. Se ciò non è possibile o particolarmente difficile, sarebbe utile sostituire il colore specificato con il bianco.

Ho gimp ma non Photoshop e non mi sento particolarmente a mio agio con la riga di comando, quindi se una soluzione lo richiede, ti preghiamo di mostrare ogni passaggio. Sarebbe bello poterlo fare, qualsiasi aiuto sarebbe apprezzato.

Risposte:


21

So che hai detto che non ti senti a tuo agio con gli strumenti da riga di comando, ma ImageMagick può farlo:

Sostituisci un colore specifico

convert balloon.gif -transparent blue balloon_trans.gif

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

Dove si balloon.giftrova l'immagine di origine, -transparentspecifica che si desidera un bg trasparente, blueè il colore che si desidera sostituire ed balloon_trans.gifè l'immagine completata.

Questo presuppone che il tuo "rosa brillante" non faccia parte di nessuna delle immagini. Per una rimozione un po 'più intelligente dello sfondo (inondazioni), dai un'occhiata a questo tutorial: Mascherare sfondi semplici (inondazioni)

Questo può diventare un po 'peloso e alcune delle opzioni che specificano lì probabilmente non sono necessarie per quello che stai cercando di fare, così come @graphics man suggerisce che puoi aggiungere backgroundal comando


Se puoi dirmi quale sistema operativo stai utilizzando e un'immagine di esempio, posso aiutarti con uno script per automatizzare questo per molte immagini


Specifico per la tua situazione:

Innanzitutto, installa ImageMagick . Potrebbe essere necessario riavviare dopo l'installazione per l'aggiornamento della variabile PATH (l'ho fatto)

Una volta installato, avvia un prompt dei comandi (menu Start, digita cmd, premi invio)

È necessario modificare le directory in cui vengono salvate le immagini. Per la tua situazione, inserisci il seguente comando:

cd C:\Users\Eric\Pictures\pngs\logos

Ora dobbiamo creare una cartella per salvare tutte le immagini in:

mkdir batch

E ora, il comando per convertire tutte le immagini:

FOR %G IN (*.png) DO convert "%G" -transparent #FF00FF "batch\%G"

Nota: con ImageMagick v7, utilizzare magickinvece di convert, così

FOR %G IN (*.png) DO magick "%G" -transparent #FF00FF "batch\%G"

Se tutto è andato per il meglio, le immagini appena salvate dovrebbero trovarsi nella cartella batch che hai creato.

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine


1
buona soluzione, se qualcuno si chiede linux bash equivalente: per file in * .png; converti "$ {file}" -transparent '# ffcc66' "batch / $ {file}"; fatto
Sameer Shemna,

Per Mac questo sembra essere correlato: superuser.com/questions/773590/… Grazie!
Dan Rosenstark,

Questo non funziona come Gimp. Se hai un pixel bianco con alfa 0,5 sopra un pixel nero e vuoi rimuovere il colore nero, il pixel grigio rimarrà.
Iulian Onofrei

3

Se stai eseguendo gimp e non vuoi andare a Imagemagick, potresti dare un'occhiata a David's Batch Processor (DBP) . È un plug-in per gimp per l'elaborazione batch. Nota: non l'ho mai usato né provato, ma era qualcosa che avevo visto prima. Se avessi Photoshop potrei mostrarti come usare il batch o l'azione.


L'ho e l'ho usato per ritagliare in massa queste immagini, ma non sembra esserci alcuna opzione per sostituire i colori. Forse mi manca, o hai una vecchia versione?
ete

Non lo so. Conosco solo il plug-in perché un client lo utilizzava per modificare in massa le immagini e stava riscontrando un errore. Come ha pubblicato John Imagemagick è un'opzione potente e potrebbe risolvere tutti i tuoi problemi. Il sito è molto dettagliato.
Dai

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.