Mit ImageMagick oder GraphicsMaqick können Sie eine bestimmte Farbe durch eine andere ersetzen. In deinem Screenshot ist das "Fleisch" die Farbe # FFEFC6. Verwenden Sie -fill newcolor -opaque oldcolor
diese Farbe durch eine andere zu ersetzen (und verwenden „-fuzz 10%“, um alle Pixel zu ersetzen, dessen Farbe „nahe“ oldcolor):
magick pdzSe.png -fill black -fuzz 10% -opaque "#FFEFC6" black.png
magick pdzSe.png -fill orange -fuzz 10% -opaque "#FFEFC6" orange.png
magick pdzSe.png -fill brown -fuzz 10% -opaque "#FFEFC6" brown.png
Wenn Sie GraphicsMagick verwenden möchten, ersetzen magick
mit gm convert
, Wenn Sie ImageMagick Version 6 verwenden möchten, ersetzen Sie magick
durch convert
. Wenn Sie unter Windows arbeiten, müssen Sie die %
durch %%
ersetzen.
Dies sollte ausreichen, um Sie zu erhalten begonnen, aber es ist eine rohe Lösung, die für gemischte Pixel, wie sie in Ihrer Probe „Daumen hoch“ -Symbol erscheint nicht berücksichtigt. Unten sind die Ergebnisse der Ausführung der gleichen Befehle gegen "Daumen hoch", 4x vergrößert, so dass Sie den "Halo" -Effekt um die Ränder des "Fleisches" sehen können. Um die "Halos" loszuwerden, bedarf es mehr Arbeit, speziell für dein Icon-Set. Idealerweise würdest du das Original-Vektor-Kunstwerk aktualisieren, aber das ist wohl nicht der Fall.
In der Tat ist die Originalvorlage bei straight-street.com erhältlich (Suche nach „gut“) und mit den ursprünglichen SVG-Dateien arbeiten, ist viel einfacher; Es gibt kein "halo" Problem. Hier habe ich nur einen Texteditor, um die Farbe FFEFC6 zu FF8888 ändern:
Nur ein Hinweis: - Magick für die Version 7 und konvertieren für Version 6 – Bonzo
Brilliant! Das ist genau die Art von Antwort, die ich gesucht habe :) Ich habe jetzt upvolotiert. Ich werde zurückkommen und akzeptieren, wenn ich die Knöpfe an diesem Ende gedrückt habe :) – Joe