Como converter imagens em outros formatos?

Existe uma aplicação que pode fazer o seguinte ?:

Estou executando o Ubuntu GNOME 15.10 com o GNOME 3.18.

ImageMagick

Se você quiser a opção de linha de comando, vá com o ImageMagick

Instalar com o sudo apt-get install imagemagick

Uso

A maioria das operações usará o comando convert . Para converter uma imagem em outro formato , você basicamente renomeia sua imagem com a extensão de arquivo desejada.

convert image1.png image1.jpg

Para resize imagens , use a opção -resize .

convert image1.png -resize 200×100 image1.png

Observe que ao usar -resize , o ImageMagick preservará a proporção da imagem e a ajustará em uma imagem com as dimensões especificadas. Para forçar uma imagem a um tamanho específico, anexe um ! às dimensões.

convert image1.png -resize 200×100! image1.png

Gire imagens com a opção -rotate , usando graus. O comando a seguir giraria uma imagem em 90 graus.

convert image1.jpg -rotate 90 image1-rotated.jpg

Como essa é uma ferramenta de linha de comando, você pode aproveitar o Bash e executar operações em massa . O comando a seguir levaria todos os arquivos PNG no diretório atual, os rotaria e salvaria uma nova cópia de cada um com “-rotated” adicionado ao início de cada nome de arquivo.

for file in *.png; do convert $file -rotate 90 rotated-$file; done

Durante qualquer operação, se o nome de sua imagem de saída for o mesmo da imagem de input, a operação replaceá a imagem original. Caso contrário, uma nova imagem será criada.

Você pode encontrar mais documentação completa no site da ImageMagick aqui .

Limitações

  • Convert an entire PDF file to a bunch images

  • Extract an image from a Windows .ico file

Não tenho certeza se essas operações são possíveis.

  • Convert images to DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PhotoCD, PNG, Postscript, SVG, TIFF, and other formats

Não tenho certeza se todos esses formatos de arquivo são suportados pelo ImageMagick

Fonte de resposta

Converseen é apenas o aplicativo para você! Instale -o com:

 sudo apt-get install converseen 

Isso faz exatamente o que você pediu e muito mais! Ele suporta todos os formatos que você solicitou, e graças às bibliotecas de imagens Magick ++, ele suporta mais de 100 formatos de imagem!

Descrição:

 Batch image converter and resizer You can convert an unlimited number of images and / or create thumbnails to any of the most popular formats: DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PhotoCD, PNG, Postscript, SVG, and TIFF. Thanks to the Magick++ image libraries it supports more than 100 image formats. 

Screenshots:

insira a descrição da imagem aqui

insira a descrição da imagem aqui

insira a descrição da imagem aqui

insira a descrição da imagem aqui

insira a descrição da imagem aqui

insira a descrição da imagem aqui

insira a descrição da imagem aqui

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Como complemento a esta resposta no imagemagik :

Isso pode ser adicionado ao menu de contexto do gerenciador de arquivos em um arquivo da área de trabalho (serviço de menu, ação, arquivo de contrato, etc.).

Para executar um comando de conversão em um arquivo selecionado e manter o nome do arquivo sem include a extensão de input no nome de saída

 program "$0" "${0%%.*}".extension' %f 

Exemplo:

 convert "$0" "${0%%.*}".png' %f 

Dentro de uma ação Nautilus / PCManFM:

 Exec=bash -c 'convert "$0" "${0%%.*}".png' %f 

Criando isso com a ferramenta de configuração do Nautilus, o arquivo é:

 [Desktop Entry] Type=Action ToolbarLabel[en_US]=Convert to png ToolbarLabel[en]=Convert to png ToolbarLabel[C]=Convert to png Name[en_US]=Convert to png Name[en]=Convert to png Name[C]=Convert to png Profiles=profile-zero; [X-Action-Profile profile-zero] Basenames=!image/png;image/*;*; Exec=bash -c 'convert "$0" "${0%%.*}".png' %f Name[en_US]=Default profile Name[en]=Default profile Name[C]=Default profile