Aprendi como gerar uma imagem de paleta a partir de uma imagem de origem usando o ImageMagick:
convert source.png -colors 256 -unique-colors -scale 1000% palette.png
Uma imagem com uma única linha de cores, como a seguir, é gerada:
No entanto, gostaria de definir um valor para limitar o número de quadrados/colunas e iniciar uma nova linha quando esse número for atingido. Portanto, a saída deve ser mais parecida com esta:
É possível fazer isso com o ImageMagick? Ou existe outro método para fazer isso?
O que você pode fazer, por exemplo, é recortar a linha longa em 4 partes (cada uma com 25%) e depois juntá-las uma abaixo da outra (
-append
):Isso não é exatamente o que você pediu, mas variando a porcentagem, você pode variar o ponto de corte ou pode usar uma largura fixa em pixels, como
-crop 63x100%
para obter exatamente a saída de exemplo que você forneceu.