Como converter para não interpolar pixels?

1

Estou usando o convert do ImageMagick para converter um monte de arquivos .fits (um formato de imagem usado em astronomia) em um arquivo .gif animado. Minhas imagens astronômicas têm uma resolução bastante baixa (150 x 300 pixels), mas a conversão parece produzir imagens maiores que 150 x 300 pixels e, em seguida, interpola para descobrir valores "apropriados" para os pixels recém-criados.

Eu, no entanto, quero uma apresentação precisa das minhas imagens originais, com baixa resolução e tudo. O que preciso dar para converter de forma que ele não realize nenhuma interpolação? Eu não necessariamente me preocupo com a resolução / tamanho da imagem final (embora deva ser um tamanho de 150 x 300), eu só quero a mesma nitidez pixel-a-pixel que minha imagem astronômica original tem que permanecer.

Eu sei que já fiz isso antes, não consigo lembrar como.

Aqui está uma captura de tela da imagem original:

Eaquiestáaimagemconvertida(geradacomconvert<input>.fits<out>.gif):

    
por Joshua 28.03.2018 / 20:33

1 resposta

0

Você pode usar a opção scale para convert :

convert -scale 400% input.fits scaled.gif

Isso não interpola os pixels por padrão se receber um fator de escala inteiro (ou seja, n * 100%, n sendo um inteiro).

(Por favor note que isto também pode tornar a imagem significativamente maior no disco sem qualquer informação ser adicionada.)

    
por 28.03.2018 / 20:54