Ferramenta de redimensionamento de imagem para o Ubuntu

10

eu tenho cerca de 500 imagens e preciso redimensionar cada um deles em 6 tamanhos diferentes . Pode qualquer script ou software lá. Além disso, minha plataforma é ubuntu .

    
por ArK 26.12.2009 / 13:59

8 respostas

13

Por favor, tente usar o ImageMagick . Primeiro, instale-o:

$ sudo apt-get install imagemagick

Depois, você pode criar um pequeno script para convertê-los em seus 6 tamanhos:

#!/bin/bash

# List all the formats you wish to have
SIZES="640x480 800x600 1024x768"

# pass directory as first argument to the script
# Use '.' (current directory) if no argument was passed
DIR=${1:-.}

find $DIR -type f | while read file; do
   for size in $SIZES; do
      # Resize and rename DSC01258.JPG into DSC01258_640x480.JPG, etc.
      # Remove the ! after $size if you do not wish to force the format
      convert -resize "${size}!" "$file" "${file%.*}_${size}.${file##*.}"
   done
done

Salve o script como, por exemplo convert.sh e execute:

chmod +x convert.sh
./convert.sh /path/to/directory # path is optional, it takes '.' as default

Editar: eu editei o script para garantir que ele não fosse substituído nos redimensionamentos, mas renomeá-los como, por exemplo, DSC01258_640x480.JPG e use convert em vez de mogrify , pois os arquivos são realmente renomeados. Eu também higienizei um pouco as variáveis, não atrapalhou.

Eu testei o script com arquivos png e funcionou bem. Deve funcionar para todos os tipos de formatos de imagem suportados pelo ImageMagick:

$ file wave_bible_bot/*
  wave_bible_bot/wave_bible_bot1.png: PNG image, 516 x 308, 8-bit/color RGB, non-interlaced
  wave_bible_bot/wave_bible_bot2.png: PNG image, 515 x 428, 8-bit/color RGB, non-interlaced
  wave_bible_bot/wave_bible_bot3.png: PNG image, 565 x 384, 8-bit/color RGB, non-interlaced

$ ./resize.sh wave_bible_bot/

$ file wave_bible_bot/*
  wave_bible_bot/wave_bible_bot1_1024x768.png: PNG image, 1024 x 768, 8-bit/color RGB, non-interlaced
  wave_bible_bot/wave_bible_bot1_640x480.png:  PNG image, 640 x 480, 8-bit/color RGB, non-interlaced
  wave_bible_bot/wave_bible_bot1_800x600.png:  PNG image, 800 x 600, 8-bit/color RGB, non-interlaced
  wave_bible_bot/wave_bible_bot1.png:          PNG image, 516 x 308, 8-bit/color RGB, non-interlaced
  wave_bible_bot/wave_bible_bot2_1024x768.png: PNG image, 1024 x 768, 8-bit/color RGB, non-interlaced
  wave_bible_bot/wave_bible_bot2_640x480.png:  PNG image, 640 x 480, 8-bit/color RGB, non-interlaced
  wave_bible_bot/wave_bible_bot2_800x600.png:  PNG image, 800 x 600, 8-bit/color RGB, non-interlaced
  wave_bible_bot/wave_bible_bot2.png:          PNG image, 515 x 428, 8-bit/color RGB, non-interlaced
  wave_bible_bot/wave_bible_bot3_1024x768.png: PNG image, 1024 x 768, 8-bit/color RGB, non-interlaced
  wave_bible_bot/wave_bible_bot3_640x480.png:  PNG image, 640 x 480, 8-bit/color RGB, non-interlaced
  wave_bible_bot/wave_bible_bot3_800x600.png:  PNG image, 800 x 600, 8-bit/color RGB, non-interlaced
  wave_bible_bot/wave_bible_bot3.png:          PNG image, 565 x 384, 8-bit/color RGB, non-interlaced
    
por 26.12.2009 / 18:19
7

Se você instalar o ImageMagick como Sathya mencionou, há um interface agradável para facilitar o redimensionamento chamado nautilus-image-converter .

Para instalá-lo:

sudo apt-get install nautilus-image-converter

Reinicie o nautilus (ou efetue logout e back in). Ele adicionará "Redimensionar imagens" e "Girar imagens" ao seu menu de contexto, conforme mostrado aqui:

Bastadestacartodasasimagensquevocêdesejaredimensionar,clicarcomobotãodireitodomouse,selecionarRedimensionarimagensevocêteráessainterface:

Use a opção "Anexar" e adicione um nome personalizado às suas imagens redimensionadas. Você pode acrescentar o tamanho como 1024x768 OU você pode fazer 6 cópias de suas imagens em pastas diferentes, depois usar a opção redimensionar imagens no lugar nas imagens em cada pasta para sobrescrevê-los com novas imagens com dimensões diferentes. Redimensionar imagens em vigor irá sempre substituir as imagens selecionadas, por isso tenha cuidado com o que selecionar!

    
por 26.12.2009 / 15:44
4

Você pode usar o ImageMagick: Primeiro instale o ImageMagick

sudo apt-get install imagemagick

Em seguida, vá para o local onde suas imagens estão:

cd /path/to/where/images/are/stored

Em seguida, crie diretórios de acordo com seu Imagesize

mkdir /path/to/where/images/are/stored/size

Copie as imagens para o diretório em que você deseja transformar

cp /path/to/where/images/are/stored/* /path/to/where/images/are/stored/size

Em seguida, altere o diretório para o outro diretório

cp /path/to/where/images/are/stored/size

Em seguida, use uma ferramenta chamada mogrify fornecida pela biblioteca do ImageMagick para redimensionar

mogrify -resize 640×480! *.jpg

Isso redimensionará tudo para 640*480 , ! diz para forçar a proporção.

Eu não sei o script Bash, então não é tão automatizado.

    
por 26.12.2009 / 15:33
2

Deveria haver várias referências a mogrify tool no manual convert . ... procurei por cerca de quarenta e cinco minutos, mas não foi até que me deparei com outro post que pude começar a procurar na direção certa.

Para o benefício dos outros, essa linha fez exatamente o que eu precisava. Demorou cerca de cinquenta 2meg para 3meg JPGs (no mesmo diretório) e caiu todos eles para 80 a 120 kb. E é claro que deixou todos os seus nomes "exatamente" iguais.

mogrify *.jpg -quality 75 -resize "640x480>" *

E, mais uma vez, para o benefício de outras pessoas:

  • *.jpg ... executa o comando mogrify em todos os JPGs no diretório.

  • -quality 75 ... reduz a qualidade de jpg para 75%, o que é suficiente para visualização on-line.

  • -resize "640x480>" ... faz com que todas as imagens sejam redimensionadas para 640x480 (observe o ">" no final. Isso torna as imagens menores, mas "não" maiores. ... e não esqueça as citações, são importantes.

  • * ... e não esqueça disso no final do comando.

por 04.02.2011 / 17:01
1

Eu recomendaria phatch. Sua GUI é muito mais flexível do que a imagemagick e nautilus tem a oferecer e também possui uma interface de linha de comando, se você precisar escrever um script. Você pode instalá-lo com

sudo apt-get install phatch
    
por 01.01.2010 / 10:33
1

O Gimp vem com o modo batch. veja Modo em lote do GIMP .

    
por 11.09.2017 / 12:57
0

Eu criei uma ferramenta simples de usar: Redimensionamento de fotos . Usa imagemagick atrás da cena. Quando instalado, ele irá criar um ícone no seu desktop linux. Você pode arrastar e soltar uma ou mais imagens, ou uma pasta de imagens, e criará uma cópia redimensionada de cada imagem. O tamanho desejado pode ser facilmente alterado clicando com o botão direito do mouse no ícone da área de trabalho.

    
por 24.10.2011 / 11:18
0

Se você estiver procurando por uma interface gráfica ao invés de uma ferramenta de linha de comando, dê uma olhada no BIR: link

    
por 21.08.2018 / 20:09

Tags