Outils pour utilisateurs

Outils du site


issue154:c_c

Ceci est une ancienne révision du document !


Have you ever taken a large number of “portrait” orientation images, say of buildings, people or sailboats, and then once you downloaded them realized you would have to rotate all of them, perhaps hundreds of images? It can be done one-at-a-time with an image editor, like GIMP or mtPaint, or even in some image viewers, but it is a slow process. Some image viewers strip out Exif metadata, reduce the file resolution, or make other changes that may not be desired. I recently had a large number of images to rotate 90 degrees and searched for a better way to do it. I found imgp (Image Processor), a Linux command line program that does the job quickly and efficiently.

Avez-vous déjà pris un grand nombre de photos au format « portrait », disons des bâtiments, des gens ou des navires, et, une fois que vous les avez téléchargé, avez réalisé que vous devrez toutes, peut-être des centaines, les faire tourner ? Ça peut être fait en un seul coup avec un éditeur d'images, comme GIMP ou mtPaint, ou même avec certaines visionneuses, mais c'est un processus lent. Certaines visionneuses suppriment les métadonnées EXIF, réduisent la résolution du fichier ou font d'autres modifications qui ne sont peut-être pas souhaitées.

Imgp was first written by SZ Lin at Debian and is now developed by Arun Prakash Jana and Ananya Jana of Rutgers University. It is free software, released under the GPL 3.0. Imgp is a tiny program, written in Python. The download is only 13.9 kb and it takes up just 41.0 kb when installed. There have been nine public releases of imgp, starting with version 1.0 on 16 August 2016. It is packaged for Arch, Debian, Fedora, OpenSUSE, Raspbian, Slackware, Ubuntu and Void Linux and is available for Macs, through “homebrew”.

Imgp a d’abord été écrit par SZ Lin chez Debian et est maintenant développé par Arun Prakash Jana et Ananya Jana de l’université de Rudgers. C'est un logiciel libre, publié sous la GPL 3.0.

Imgp est un petit programme, écrit en Python. Le téléchargement n'est que de 13,9 Ko et n'occupe que 41,0 Ko quand il est installé. Il y a déjà eu neuf versions publiques de imgp, à commencer par la version 1.0, le 16 août 2016. I est packagé pour Arch, Debian, Fedora, OpenSUSE, Raspbian, Slackware, Ubuntu et Void Linux, et disponible pour les Mac, via un version « personnelle ».

Despite its small size, imgp has some serious capabilities. It can rotate images to a specified angle, resize images to a fixed size or percentage, and convert PNG files to JPG format. It can also work recursively, changing all image files in a directory, including all its sub-directories. It can also strip out Exif metadata if desired. Many new Linux users are intimidated by command line programs, but this one is simple to use and the home website provides a complete guide, including easy examples.

En dépit de sa petite taille, imgp a de sérieuses capacités. Il peut tourner les images à un angle spécifié, les redimensionner suivant une taille fixe ou un pourcentage et convertir des fichiers PNG au format JPG. Il peut aussi travailler récursivement, en modifiant toutes les images d'un répertoire, y compris les sous-répertoires. Il peut aussi supprimer les métadonnées EXIF, si on le souhaite.

Beaucoup d'utilisateurs de Linux sont intimidés par les programmes en ligne de commande, mais celui-ci est simple d'utilisation et son site Web personnel fournit un guide complet, avec des exemples faciles.

In testing the program I found that because I usually take some photos in “portrait” mode, which I want to rotate, and some in “landscape” mode, which I don’t want to rotate, the easiest way is to copy the images to be rotated into a new directory and then copy them back when done. Because I use a fixed named directory for that, called “rotate”, the command is always the same and can be just called up in the terminal with the “up arrow” key. This pretty much eliminates mistakes and also means you don’t have to memorize the command line syntax. I similarly use a directory named “shrink” for images to be reduced.

En testant le programme, j'ai trouvé que, parce que je prends habituellement mes photos en mode « portrait », que je veux tourner, et certaines en mode « paysage », que je ne veux pas tourner, la façon la plus simple est de copier les images à tourner dans un nouveau répertoire puis, une fois fait, de les recopier à leur place. Comme j'utilise un répertoire au nom fixé pour ça, appelé « rotation », la commande est toujours la même et il n'y a qu'à la rappeler dans un terminal avec la touche fléchée « vers-le-haut ». Ceci élimine pas mal d'erreurs et signifie aussi que vous n'avez pas besoin de mémoriser la syntaxe de la ligne de commande. De même, j'utilise un répertoire appelé « réduction » pour les images à réduire.

Here is an example of the command to rotate all the images in the directory named “rotate” to the left 90 degrees (which is right 270 degrees) (-o 270), recursively (-r) and overwrite (-w) the images with the newly rotated ones: $ imgp -o 270 -r -w ~/rotate This is an example of the command to resize all the images in the directory named “shrink”by 75% (-x 75), recursively (-r) and overwrite (-w) the images with the newly rotated ones: $ imgp -x 75 -r -w ~/shrink Hit “return” and it is done in mere seconds.

Voici un exemple de la commande pour tourner toutes les images d'un répertoire appelé « rotation » de 90 degrés à gauche (équivalent à 270 degrés à droite) (-o 270), récursivement (-r) et en écrasant (-w) les images avec celles nouvellement tournées :

$ imgp -o 270 -r -w ~/rotate

Voici un exemple de commande pour redimensionner toutes les images du répertoire appelé « réduction » de 75 % (-x 75), récursivement (-r) et en remplaçant (-w) les images par celles nouvellement tournées :

$ imgp -x 75 -r -w ~/shrink

Appuyez sur «Entrée » et c'est fait en quelques secondes.

In my testing the only disadvantage to imgp is that rotating images is “lossy”, meaning that the file sizes are reduced in the process. This loss can be reduced to a minimum by setting the image “quality” to 95% (-q 95). Imgp is hard to improve upon. It works very well and saves a lot of time in rotating or resizing large numbers of images manually using an image editor. It can be installed from the Ubuntu repositories, where it is found under “imgp”. Home page: https://github.com/jarun/imgp

Pendant mon test, le seul inconvénient de imgp est que la rotation des images entraîne une « perte », ce qui signifie que la taille des fichiers est réduite pendant le traitement. Cette perte peut être limitée au minimum en réglant la « qualité » de l'image à 95 % (-q 95).

Il est difficile de faire mieux que imgp. Il fonctionne très bien et fait gagner beaucoup de temps en comparaison d'une rotation ou d'une réduction à la main d'un grand nombre d'images en utilisant un éditeur graphique. Il peut être installé à partir des dépôts d'Ubuntu, où il se trouve sous le nom « imgp ».

Home page: https://github.com/jarun/imgp

issue154/c_c.1583134315.txt.gz · Dernière modification : 2020/03/02 08:31 de d52fr