Procurei por isso e não consigo encontrar uma solução facilmente implementável.
Atualmente, estou trabalhando em um aplicativo que lida com panoramas. À medida que saem do processo de costura em lote, as dimensões têm uma média de 18000x4000. Usando o ImageMagick, como posso diminuir o tamanho dessas imagens para um valor de altura específico, mantendo a proporção?
De acordo com o manual, a convert
operação leva em altura e largura para redimensionar, mantendo a mesma proporção. O que eu gostaria é colocar 600 e 1000 na minha função de redimensionamento existente e ter uma imagem visível regular e um tamanho reduzido.
imagemagick
image-processing
Jason
fonte
fonte
Respostas:
De acordo com a documentação do ImageMagick , sugiro usar
-geometry x600
, enquantox600
isso significa que a nova imagem tem uma altura de 600 px com a mesma proporção da imagem antiga.Para uma única imagem, você pode executar:
Se você preferir converter todas as imagens de uma pasta em uma execução, alterne para ela (por exemplo
cd ~/Pictures/panoramas/
) e useMas tenha cuidado com isso, porque substitui os arquivos de imagem originais . Para evitar que você pudesse
mkdir ~/Pictures/panoramas/small
)cp ~/Pictures/panoramas/*.png ~/Pictures/panoramas/small
) ecd ~/Pictures/panoramas/small && mogrify -geometry x600 *.png
).fonte
redimensionar todos os arquivos em uma pasta, pode usar algo como
--- altere o tamanho e a extensão conforme adequado
fonte