Bonjour les amis. Le terminal est un excellent outil Linux. Avec lui, nous pouvons faire beaucoup de choses et si nous installons d'autres programmes, nous pouvons étendre encore plus ses fonctionnalités. Vous voulez un exemple ? Aujourd'hui, vous apprendrez à convertir des images JPG en PDF à l'aide du terminal.
ImageMagick à la rescousse
Selon le profil GitHub :
ImageMagick utilise plusieurs threads pour augmenter les performances et peut lire, traiter ou écrire des images de taille méga, giga ou téra-pixel. La version actuelle est la
Série ImageMagick 7.1.0. Il fonctionne sous Linux, Windows, Mac OS X, iOS, Android OS et autres.
ImageMagick est un logiciel gratuit fourni sous forme de distribution binaire prête à l'emploi ou sous forme de code source que vous pouvez utiliser, copier, modifier et distribuer dans des applications ouvertes et propriétaires. Il est distribué sous une licence dérivée d'Apache 2.0.
En bref, ImageMagick est un outil logiciel que vous pouvez utiliser pour le traitement d'images sur votre ordinateur. Grâce à lui, on peut faire beaucoup de choses avec les images. C'est-à-dire les éditer, les manipuler etc.
Grâce à ImageMagick, nous pouvons convertir des images JPG en PDF afin de pouvoir les avoir rapidement dans un document.
Commençons.
Installer ImageMagick sur Linux
Heureusement, nous pouvons installer ImageMagick sur de nombreuses distributions Linux car il est disponible à partir des dépôts officiels de beaucoup d'entre eux.
Concernant Debian, Ubuntu, Linux Mint, Elementary OS et tous les membres de cette famille, vous pouvez ouvrir un terminal et exécuter la commande suivante
sudo apt update
sudo apt install imagemagick
Concernant Arch Linux, Manjaro et dérivés
sudo pacman -S imagemagick
Ensuite, nous pouvons continuer.
Comment convertir des images JPG en PDF à l'aide du terminal
La procédure est simple, il suffit de suivre la syntaxe suivante
convert [jpg-file] [output-pdf]
Par exemple,
convert 1.jpg o.pdf
Vous obtiendrez un PDF avec le contenu de l'image.
Vous pouvez ajouter plusieurs fichiers à la fois
convert 1.jpg 2.jpg 3.jpg o.pdf
N'oubliez pas que je travaille avec des chemins relatifs, mais vous pouvez aussi le faire avec des chemins absolus
convert /home/angelo/1.jpg o.pdf
Etc. Vous pouvez ajouter toutes les images dans un dossier.
convert *.jpg o.pdf
Par défaut, ImageMagick utilise la meilleure qualité possible pour convertir les images en PDF. Mais s'il y a beaucoup d'images, cela peut poser problème. Ainsi, vous pouvez également spécifier la qualité à laquelle vous souhaitez que les images soient converties.
Pour ce faire, utilisez le --quality
et attribuez un nombre inférieur à 100
qui est la limite. Par exemple :
convert --quality 75 1.jpg o.pdf
Ceci est particulièrement utile lorsque vous avez de nombreuses images ou que vous souhaitez simplement une sauvegarde.
Problème possible avec ImageMagick
Il est possible que lorsque vous exécutez les commandes ci-dessus, vous obteniez une erreur comme celle-ci
convert-im6.q16: attempt to perform an operation not allowed by the security policy `PDF' @ error/constitute.c/IsCoderAuthorized/421.
Cela est dû à un problème de sécurité avec Ghostscript
. Une alternative consiste alors à désactiver le verrouillage des fichiers PDF.
Modifier le fichier de configuration
sudo nano /etc/ImageMagick-6/policy.xml
Et modifiez la ligne
<policy domain="coder" rights="none" pattern="PDF" />
À ceci :
<!-- <policy domain="coder" rights="none" pattern="PDF" /> --> -->
Donc, tout ce que nous faisons est d'ajouter un commentaire pour l'ignorer.
Enregistrez les modifications et fermez l'éditeur. C'est assez.
Conclusion
Faire les choses via le terminal n'est pas difficile, mais cela nous donne une autre façon de faire les choses. Ils sont également très utiles dans les scripts, etc.