Outils pour utilisateurs

Outils du site


issue154:c_c

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 de bâtiments, de gens ou de voiliers, et, une fois que vous les avez téléchargées, avez réalisé que vous devrez toutes, peut-être des centaines, les faire tourner ? Ça peut être fait d'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.

Récemment, j'ai eu un grand nombre d'images à faire tourner de 90 degrés et j'ai recherché une meilleure facçon de faire. J'ai trouvé imgp (Image Processor), un programme Linux en ligne de commande qui fait le travail rapidement et avec effacacité.

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 Rutgers. C'est un logiciellibre et gratuite, 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. Il est empaqueté pour Arch, Debian, Fedora, OpenSUSE, Raspbian, Slackware, Ubuntu et Void Linux, et disponible pour les Mac, via une 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 de nouveaux utilisateurs de Linux sont intimidés par les programmes en ligne de commande, mais celui-ci est simple d'utilisation et son site d'accueil sur le Web 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é - parce que je prends habituellement mes photos en mode « portrait », lesquelles je veux tourner, et certaines en mode « paysage », lesquelles je ne veux pas tourner - que la façon la plus simple de faire est de copier les images à tourner dans un nouveau répertoire, puis, une fois cela fait, de les recopier à leur place. Comme j'utilise un répertoire appelé « rotation » (un nom explicite), 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 ». Cela é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 par 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 mes tests, le seul inconvénient de imgp que j'ai constaté 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 de « imgp ».

Page d'accueil : https://github.com/jarun/imgp

issue154/c_c.txt · Dernière modification : 2020/03/04 09:27 de auntiee