Isso é muito fácil de fazer com o imagemagick . Você deve conseguir instalá-lo no Centro de Software. Eu o sugeriria para o processamento em lote de imagens.
O redimensionamento do lote é incrivelmente simples (eu testei com o Ubuntu 11.10). Use o seguinte comando para redimensionar cada arquivo .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ê tiver mais arquivos, deverá usar o 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 do imagemagick. O redimensionamento pode ser ajustado infinitamente . Para um redimensionamento mais avançado, você precisa usar a -resize
opção
Você pode limitar o redimensionamento a encolher :
$ convert '*.jpg[300x>]' thumb-300-%03d.png
ou ampliando :
$ convert '*.jpg[300x<]' thumb-300-%03d.png
Veja a documentação da geometria para ver mais opções.