web-dev-qa-db-fra.com

Comment convertir des images dans d'autres formats?

Existe-t-il une application capable de faire ce qui suit ?:

  • Redimensionner une ou plusieurs images

  • Compresser les images

  • Faire pivoter et retourner les images

  • Renommez plusieurs images en utilisant un numéro progressif ou un préfixe/suffixe

  • Convertir un fichier entier PDF en un ensemble d'images

  • Extraire une image à partir d'un fichier Windows .ico

  • Convertir les images en DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PhotoCD, PNG, Postscript, SVG, TIFF et d'autres formats

J'utilise Ubuntu GNOME 15.10 avec GNOME 3.18.

6
user364819

Converseen est juste l'application pour vous! Installez-le avec:

Sudo apt-get install converseen

Cela fait exactement ce que vous avez demandé et plus encore! Il supporte tous les formats que vous avez demandés, et grâce aux bibliothèques d'images Magick ++ , il supporte plus de 100 formats d'image!

Description:

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.

Captures d'écran:

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

3
user364819

ImageMagick

Si vous voulez l'option de ligne de commande, utilisez ImageMagickname__

Installer avec Sudo apt-get install imagemagick

Usage

La plupart des opérations utilisent la commande convertname__. Pour convertir une image dans un autre format , vous renommez essentiellement votre image avec l'extension de fichier souhaitée.

convert image1.png image1.jpg

Pour redimensionner les images , utilisez l'option -resize.

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

Notez qu'en utilisant -resize, ImageMagick préservera le rapport de format de l'image et l'adaptera à une image aux dimensions spécifiées. Pour forcer une image à une taille particulière, ajoutez un ! aux dimensions.

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

Faites pivoter les images avec l'option -rotate, en utilisant les degrés. La commande suivante ferait pivoter une image de 90 degrés.

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

S'agissant d'un outil de ligne de commande, vous pouvez tirer parti de Bash et effectuer des opérations en bloc . La commande suivante prend tous les fichiers PNG du répertoire en cours, les fait pivoter et enregistre une nouvelle copie de chacun d'eux en ajoutant "-rotated" au début de chaque nom de fichier.

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

Au cours d'une opération donnée, si le nom de votre image de sortie est identique à celui de l'image d'entrée, l'opération écrasera l'image d'origine. Sinon, une nouvelle image sera créée.

Vous pouvez trouver une documentation plus complète sur le site Web ImageMagick ici .

Limites

  • Convert an entire PDF file to a bunch images

  • Extract an image from a Windows .ico file

Je ne suis pas sûr si ces opérations sont possibles.

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

Je ne suis pas sûr si tous ces formats de fichiers sont pris en charge par ImageMagick

Source de réponse

13
Trae

En complément de cette réponse sur imagemagikname__:

Cela peut être ajouté au menu contextuel du gestionnaire de fichiers dans un fichier du bureau (service de menu, action, fichier de contrat, etc.).

Pour exécuter une commande de conversion sur un fichier sélectionné et conserver le nom du fichier sans ajouter l'extension en entrée au nom de sortie

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

Exemple:

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

Dans une action Nautilus/PCManFM:

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

En créant cela avec l'outil de configuration Nautilus, le fichier est:

[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
1
user47206