Qualquer maneira de fazer duas imagens do mesmo tamanho e / ou proporção no ImageMagick?

1

Suponha que eu queira ter duas imagens lado a lado em um slide, mas elas têm tamanhos diferentes. Eu sei que posso usar "mogrify" e "convert" e tudo isso para redimensioná-los, mas é difícil digitar os parâmetros exatos.

Existe alguma ferramenta ou script (e o matlab estaria bem, por exemplo) que: redimensiona imagens para obter a mesma proporção e preserva o conteúdo da imagem ao máximo?

Por exemplo seja W x H a convenção de nomenclatura. A é 400x300 e B é 403x299. Então, nós faremos A = > 400x299 e B = > 400x299; mesmo tamanho e área máxima é preservada em ambas as imagens.

    
por peter karasev 11.12.2011 / 04:24

2 respostas

1

se você o estiver executando a partir de um shell, as ligações imagemagick do python provavelmente o farão. a lógica seria algo como:

AW x AH  
BW x BH

if AW > BW:  
 scale(A BW/AW)  
else:
 scale(B AW/BW)  

if AH > BH:  
 scale(a BH/AH)  
else:  
 scale(B AH/BH)  

if AW > BW:  
 crop(A BWxBH)  
else:  
 crop(B AWxAH)  
    
por 12.12.2011 / 12:51
0

O comando convert do ImageMagick pode fazer isso de uma só vez. Mas você deve especificar o parâmetro de redimensionamento executando um comando identify dentro do outro. : -)

Redimensionar uma imagem para corresponder ao tamanho de outra

 convert \
    to-be-resized.orig.img \
   -resize $(identify \
                -ping \
                -format "%wx%h\!" \
                 master.img) \
    orig-is-resized.jpg

Atualização: Ah, só percebo que meu comando não faz exatamente o que você queria. Mas quase. :-) Ele ainda deve lhe dar a idéia básica de como você poderia lidar com o problema. Deve ser fácil traduzir isso em um script de shell que faça exatamente o que você quer.

    
por 06.07.2012 / 21:03