Isso é muito fácil de fazer com imagemagick . Você deve conseguir instalá-lo no Centro de Software. Eu sugeriria isso para processamento em lote de imagens.
O redimensionamento em lote é incrivelmente simples (testei com o Ubuntu 11.10). Use o comando a seguir para redimensionar todos os arquivos .jpg para 200 pixels de largura, mantendo a proporção:
$ convert '*.jpg[200x]' resized%03d.png
você pode manter o nome do arquivo usando a opção -set. Ex:
convert "images/*.jpg[250x]" -set filename:base "%[base]" "images/new_folder/%[filename:base].jpg"
Se você tem mais arquivos, você deve usar com find
find /folder -iname '*.JPG' -exec convert \{} -verbose -set filename:base "%[base]" -resize 1920x1080\> "/folder/images/%[filename:base].JPG" \;
Isso está apenas arranhando a superfície do poder da imagemagick. O redimensionamento pode ser ajustado sem parar . Para um redimensionamento mais avançado, você precisa usar a opção -resize
.
Você pode limitar o redimensionamento para encolher :
$ convert '*.jpg[300x>]' thumb-300-%03d.png
ou ampliando :
$ convert '*.jpg[300x<]' thumb-300-%03d.png
Consulte a documentação sobre geometria para ver mais opções.