Redimensionamento e recorte de imagens para 6x4 para largura de 1024

7

Eu tenho um conjunto misto de imagens, cada uma com uma resolução ligeiramente diferente, com uma proporção ligeiramente diferente das outras imagens.

Eu tentei usar comandos como:

convert -resize

e:

convert -crop

No entanto, não consigo descobrir o comando correto para fazer com que todas as imagens tenham uma largura de 1024 e uma proporção de 6x4, sem fazer com que a imagem seja esticada ou comprimida.

    
por oshirowanen 25.04.2011 / 15:27

3 respostas

4

Note que 1024 não é divisível por 3, então você não pode obter uma proporção exata de 6x4. Estou aproximando para 1024x682.

O comando que você quer é

convert in.jpg -resize '1024x682^' -gravity Center -crop 1024x682+0+0 out.jpg

-resize '1024x682^' dimensiona a imagem enquanto preserva a proporção para que:

  • width = 1024 e altura > = 682 ou
  • height = 682 e largura > = 1024

Apenas um desses critérios pode ser realizado sem alterar a proporção (a menos que a imagem já seja 6x4).

-gravity Center -crop 1024x682+0+0 corta uma região de 1024x682 centrada no centro da imagem. Você poderia usar um -gravity diferente dependendo de como deseja que suas imagens sejam cortadas.

Você também pode incluir uma opção -filter para controlar o algoritmo usado para redimensionar a imagem.

    
por 26.04.2011 / 20:57
0

Eu acho que você está usando Imagemagick.O problema não está relacionado a qualquer software, basta você precisar fazer um redimensionamento mantendo cada proporção de foto, em seguida, uma cultura usando a outra razão (você precisa perder parte da imagem, então e em outros casos, adicione um pedaço na parte inferior do preto sólido, etc). Eu costumo fazer isso com alguns freewares, Irfanview . Usando a opção Lote (basta abrir uma imagem na pasta com o irfanview e pressionar a tecla b), eu definiria as opções avançadas como marcadas e, em seguida, usaria as opções para redimensionar e recortar, oferecendo bastante flexibilidade.

Nada que você não possa fazer com o Imagemagick, no entanto, com certeza você está deixando isso se estender, mas você poderia forçar a cultura sem alterar a proporção ...

Outra maneira é usar o Photoshop automatizar o menu, combinando com uma ação (macro) feita anteriormente por você.

    
por 26.04.2011 / 11:53
0

Imagem original: 798x591

Imagem de segmentação:

$ convert /var/tmp/eid0.png -crop 798x450-10+50 /var/tmp/eid.png

798 = width  (keep original)
450 = height (customize original to total height)

-10 = x horizontally
+50 = y vertically

funciona bem.

    
por 10.09.2013 / 07:21