Crie uma imagem de paleta com várias linhas usando ImageMagick

Crie uma imagem de paleta com várias linhas usando ImageMagick

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:

Paleta de linha única

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:

Paleta de várias linhas

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

informação relacionada