Como redimensionar imagens para caber todo o conteúdo em canvas mínimas?

3

Estou tentando verificar rapidamente as diferenças entre iterações separadas de um site < strong> usando o compare do ImageMagick. Mas ele se recusa a comparar imagens de tamanho diferente e não parece ter uma opção para simplesmente emular uma tela infinita ancorada em um canto. -subimage-search não é o que eu quero por várias razões:

  • Eu não sei qual imagem será a maior (e eu suspeito que ela não suporta imagens A e B onde A é a mais alta e B é a mais larga)
  • Eu simplesmente quero ancorar as imagens no mesmo canto. Procurar a melhor correspondência provavelmente levará muito mais tempo e não dará um resultado melhor (para esse propósito).

A solução atual funciona, mas parece ineficiente e desajeitada:

max_width_1="$(identify -ping -format "%w" 1.png)"
max_width_2="$(identify -ping -format "%w" 2.png)"
max_width="$((max_width_1>max_width_2?max_width_1:max_width_2))"
max_height_1="$(identify -ping -format "%h" 1.png)"
max_height_2="$(identify -ping -format "%h" 2.png)"
max_height="$((max_height_1>max_height_2?max_height_1:max_height_2))"
convert -extent "${max_width}x${max_height}" -background transparent 1.png 1.png
convert -extent "${max_width}x${max_height}" -background transparent 2.png 2.png
    
por l0b0 13.04.2016 / 15:15

0 respostas