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:
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:
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.