Erstellen Sie mit ImageMagick ein Palettenbild mit mehreren Zeilen

Erstellen Sie mit ImageMagick ein Palettenbild mit mehreren Zeilen

Ich habe gelernt, wie man mit ImageMagick aus einem Quellbild ein Palettenbild generiert:

convert source.png -colors 256 -unique-colors -scale 1000% palette.png

Es wird ein Bild mit einer einzelnen Farbreihe wie das folgende ausgegeben:

Einreihige Palette

Ich möchte jedoch einen Wert festlegen, um die Anzahl der Quadrate/Spalten zu begrenzen und eine neue Zeile zu beginnen, wenn diese Zahl erreicht ist. Die Ausgabe sollte also eher so aussehen:

Mehrreihige Palette

Ist dies mit ImageMagick möglich? Oder gibt es eine andere Methode dafür?

Antwort1

Man kann zum Beispiel die lange Zeile in 4 Teile (jeweils 25 %) zerlegen und diese dann untereinander zusammenfügen ( -append):

convert source.png -colors 256 -unique-colors -scale 1000% \
 -crop 25%x100% -append palette.png

Dies ist nicht ganz das, was Sie verlangt haben, aber durch Variieren des Prozentsatzes können Sie den Zuschneidepunkt variieren oder eine feste Breite in Pixeln verwenden, um beispielsweise -crop 63x100%genau die von Ihnen bereitgestellte Beispielausgabe zu erhalten.

verwandte Informationen