Aprendi como gerar uma imagem de paleta a partir de uma imagem de origem usando ImageMagick:
convert source.png -colors 256 -unique-colors -scale 1000% palette.png
Uma imagem com uma única linha de cores, como a seguinte, é 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 ImageMagick? Ou existe outro método para fazer isso?
Responder1
O que você pode fazer, por exemplo, é cortar a linha longa em 4 partes (cada uma com 25%) e depois juntá-las uma abaixo da outra ( -append
):
convert source.png -colors 256 -unique-colors -scale 1000% \
-crop 25%x100% -append palette.png
Não foi exatamente isso que você pediu, mas variando a porcentagem você pode variar o ponto de corte ou pode usar uma largura fixa em pixels, para -crop 63x100%
obter exatamente o exemplo de saída fornecido.