Aprendí cómo generar una imagen de paleta a partir de una imagen fuente usando ImageMagick:
convert source.png -colors 256 -unique-colors -scale 1000% palette.png
Se genera una imagen con una sola fila de colores, como la siguiente:
Sin embargo, me gustaría establecer un valor para limitar el número de cuadrados/columnas y comenzar una nueva fila cuando se alcance ese número. Entonces el resultado debería parecerse más a esto:
¿Es posible hacer esto con ImageMagick? ¿O hay otro método para hacerlo?
Respuesta1
Lo que puedes hacer, por ejemplo, es recortar la línea larga en 4 partes (cada una de 25%) y luego unirlas una debajo de la otra ( -append
):
convert source.png -colors 256 -unique-colors -scale 1000% \
-crop 25%x100% -append palette.png
Esto no es exactamente lo que solicitó, pero al variar el porcentaje puede variar el punto de recorte o puede usar un ancho fijo en píxeles, para -crop 63x100%
obtener exactamente el resultado de ejemplo que proporcionó.