Como redimensionar facilmente imagens via linha de comando?

Respostas:

169

Você quer simples?

Executar sudo apt-get install nautilus-image-converterou clique em nautilus-image-converter Instale o nautilus-image-converter.

Ele adiciona dois itens de menu de contexto no nautlius para que você possa clicar com o botão direito e escolher "Redimensionar imagem". (O outro é "Rodar imagem").

Você pode criar um diretório inteiro de imagens de uma só vez, se quiser, e nem precisa abrir um aplicativo para isso.

Você precisa reiniciar o nautilus para ver novos menus de contexto, executar nautilus -qe clicar no ícone da pasta Home para recarregar o nautilus com o novo plug-in.

Richard Holloway
fonte
1
Também funciona muito bem no Fedora 20. sudo yum instalar o nautilus-image-converter
Greg Sheremeta
4
Funciona no Ubuntu 14.04. Obrigado.
precisa saber é o seguinte
10
Eu acho que você precisa sair ou reiniciar depois de instalá-lo - ou apenas fazer o que eu fiz; execute pkill nautiluse clique no ícone da pasta Home para recarregar o nautilus com o novo plug-in.
Lambart
1
... ou apenas execute nautilus -qcomo alguém adicionado à resposta desde o meu último comentário. :)
Lambart 12/12
239

Primeiro instale o ImageMagick via:

sudo apt-get install imagemagick

Abra um terminal e execute este comando:

convert  -resize 50% source.png dest.jpg

Reduzirá o tamanho em 50%

Você também pode especificar o tamanho:

convert -resize 1024X768  source.png dest.jpg

Você também pode usar: mogrifyferramenta de linha de comando do mesmo pacote.

aneeshep
fonte
14
antes de tudo, para usar convertido -> sudo apt-get install imagemagick
javaloper
1
o comando reduz o tamanho para 50%, não para 50%.
Matthias Weiler #
@MatthiasWeiler aqueles são idênticos, não sei o que dizer
Alexander Mills
4
Eles são idênticos apenas para o caso especial de 50%. -resize 10%torna sua imagem 90% menor.
Matthias Weiler
Se você receber um erro "sem imagens definido .." provavelmente é porque você não definir imagem de destino ... por exemplo, no exemplo acima, dest.jpgé uma obrigação :)
Ramesh Pareek
99
sudo apt-get install imagemagick

O comando mogrifysubstitui os arquivos originais pelas imagens redimensionadas:

mogrify -resize 50% *.png      # keep image aspect ratio
mogrify -resize 320x240 *.png  # keep image aspect ratio
mogrify -resize 320x240! *.png # don't keep image aspect ratio
mogrify -resize x240 *.png     # don't keep image aspect ratio
mogrify -resize 320x *.png     # don't keep image aspect ratio

Nota: Você pode adicionar -auto-orientpara orientar automaticamente as imagens convertidas.

Eric Johnson
fonte
Não mantenha ração de aspecto com convert:convert hospital.jpg -resize 2000x! hospital_2000.jpg
Adobe
2
Resposta possível perfeita e mais simples com ambas as situações. adoro !
Navderm
2
as imagens iniciais são substituídas pelas novas redimensionadas. no caso de precisar os iniciais, faça um backup
23

Se você está apenas criando algumas imagens, a maioria dos editores de imagem no Ubuntu (Gimp, F-Spot, etc) permitirá que você faça um redimensionamento básico.

Se você deseja editar dezenas, centenas ou milhares de imagens, prefiro Phatch . O Phatch é um editor de fotos em lote baseado em GUI que permite executar uma grande quantidade de transformações nas imagens.sudo apt-get install phatch

O ImageMagick é bom, mas é um pouco tedioso se você não souber os nomes das configurações. Você pode aprender muito rapidamente o Phatch clicando em volta.

Oli
fonte
O F-Spot é redimensionado? Onde?
Martin
Enquanto a instalação do phatchmeu Chrome Browserfoi fechada e eu não consegui reiniciá-lo, tive que remover phatche outros pacotes instalados para que o chrome voltasse ao estado de funcionamento.
mallaudin
12

ImageMagick é o pacote que você deseja. Ele contém várias ferramentas úteis de linha de comando para esse propósito.

Aqui está um tutorial simples que explica como redimensionar imagens em lote: -

mogrify -resize 320x240 *.jpg

Após a conclusão deste comando, todas as imagens serão substituídas por uma versão redimensionada. Observe que, em um esforço para preservar a proporção da imagem, o mogrify pode não produzir imagens com exatamente 320x240. Para forçar isso, modifique o comando original colocando um ponto de exclamação no final da resolução desejada:

mogrify -resize 320x240! *.jpg
popey
fonte
8

O GIMP é provavelmente a maneira mais fácil, pois possui uma interface bastante simples para tarefas comuns. Tudo o que você precisa fazer é abrir sua imagem e ir para Imagem → Tamanho da imagem e depois alterar de acordo. Existem maneiras de redimensionar lotes usando o GIMP também, mas eu não os conheço de cor.

Tommy Brunn
fonte
8

No momento, o nautilus-image-converter não funciona no Ubuntu 13.10 . Portanto, eu uso o imagemagick na linha de comando, o que é uma solução muito boa (pelo menos para mim).

sudo apt-get install imagemagick

Lembre-se da diferença entre estas ferramentas de imagemagick :

  • O Mogrify processa a mesma imagem, lê o arquivo de modificação de arquivo e grava a saída no mesmo arquivo.
  • Convert destina-se a trabalhar em imagens separadas, lê arquivos, modifica e grava em arquivos / formatos diferentes. Você também pode usar o comando convert para usar o arquivo de saída igual ao arquivo de entrada.

Costumo usar o mogrify para redimensionar várias imagens e substituir os arquivos originais. I. e. esse comando reduziria a dimensão de todos os arquivos JPG para 40% da dimensão original:

mogrify -verbose -resize '40%' *.JPG
malisokan
fonte
8

Não é necessário instalar nenhum novo software, basta fazer isso

convert -resize 50% myfigure.png myfigure.jpg

ou

convert myfigure.png -resize 200x100 myfigure.jpg
Pawan
fonte
7

Instale o gthumb . Simples e fácil para funções básicas de manipulação e edição de imagens - visualizador, redimensionamento, corte, rotação, inversão, escala de cinza etc. com opções para salvar nos formatos JPEG, PNG, TIFF, TGA.

Para instalar o gthumb:

  • Abra seu terminal
  • Tipo sudo apt-get install gthumb
  • Aceite as alterações
Parto
fonte
1
No Linux Mint, era a solução ideal para mim.
Fedir RYKHTIK
Estou acostumado a girar minhas fotos com gthumb.
Arpad Horvath
4

Para a GUI, o Phatch "um clique vale mais que mil fotos" é o melhor para um trabalho tão rápido. Já está no repositório Ubuntu. Tem muitas ações e opções como imagemagick.

sudo apt-get install phatch
user.dz
fonte
3

Existe uma boa ferramenta multiplataforma chamada XnConvert . Combine e escolha entre mais de 80 operações diferentes. A instalação é simples através do deb. arquivo do site oficial.

É gratuito, mas não de código aberto, talvez seja apenas a beleza disso.

insira a descrição da imagem aqui

VRR
fonte
3

Você também pode usar a ferramenta onipresente ffmpeg(ou avconv) para redimensionar imagens:

ffmpeg -i image.jpg -s 4096x2048 image-resized.jpg

E se você deseja redimensionar uma imagem JPEG realmente rápida - tente epeg (como mencionado aqui e ali ) - que precisa ser construído a partir da fonte.

Pierz
fonte
A qualidade é muito boa se comparada à conversão e mogrificação do ImageMagick. Este é o meu favorito.
fsevenm 16/09
1

abra a imagem no ImageMagick.

  1. clique na caixa de comando da imagem será aberta.
  2. ver-> redimensionar digite o pixel que você deseja. clique no botão redimensionar.
  3. Arquivo-> salvar, digite o nome. clique no botão Formatar, escolha o formato desejado e clique no botão Selecionar.
  4. clique no botão salvar.

outra opção é selecionar vista -> imagem original e arraste os cantos da imagem para redimensioná-la. selecione Arquivo -> salvar.

Deepa
fonte
1

Eu uso o Pimagizer. Funciona muito bem e é o aplicativo mais fácil que já usei. Testado no Ubuntu 14.04, 15.04, 15.10 .

sudo add-apt-repository ppa:vfrico/stable
sudo apt-get update
sudo apt-get install pimagizer

Veja: https://launchpad.net/pimagizer/ para mais informações.

hg8
fonte