# [Outil] img2pdf : La conversion image-PDF sans perte, ultra-rapide et efficace > `img2pdf` est l'un des outils les plus rapides et efficaces pour convertir des images en PDF sous Linux. Optimisé pour fusionner plusieurs images en un seul document PDF ou pour transformer une image unique, cet utilitaire est basé sur Python. Dans cet article, je souhaite vous présenter un outil que j'utilise personnellement de temps en temps et qui me fait toujours dire "C'est vraiment excellent !" à chaque utilisation. Sa vitesse fulgurante, sa légèreté typique de Linux et sa capacité à s'intégrer via les pipes en font un favori. ![Visualisation du processus de conversion d'une image en PDF](/media/whitedec/blog_img/2ab5b1e13c8247bc98d6174c12c0c5c2.webp) ## 1. Principe de fonctionnement {#sec-f8af2ee385bf} Sa caractéristique principale est la **« fusion sans réencodage (No Re-encoding) »**. * **Méthodes traditionnelles (ex: ImageMagick) :** Elles lisent l'image, analysent les données des pixels, puis les recompressent (avec perte) pour les adapter au format PDF. Ce processus consomme beaucoup de ressources CPU et peut entraîner une dégradation de la qualité. * **Méthode img2pdf :** Elle insère les données binaires du fichier image **telles quelles (Lossless)** directement dans le conteneur PDF. * **Avantages :** Une vitesse de traitement extrêmement rapide, une qualité d'image originale maintenue à 100%, et une taille de fichier finale optimisée. ## 2. Installation et désinstallation {#sec-aa068551b507} ### Installation (pour Ubuntu/Debian) {#sec-0dfc744d579f} ```bash sudo apt update sudo apt install img2pdf ``` ### Désinstallation {#sec-17fc6056a949} ```bash # Supprimer uniquement le programme sudo apt remove img2pdf # Supprimer les fichiers de configuration et les dépendances sudo apt purge img2pdf sudo apt autoremove ``` --- ## 3. Guide d'utilisation {#sec-02dae59f6008} ### Fusion basique {#sec-002951a3397c} Permet de fusionner tous les fichiers PNG du répertoire actuel en un seul PDF. ```bash img2pdf *.png -o output.pdf ``` ### Fusionner dans un ordre spécifique {#sec-3136d0efa9f4} Vous pouvez spécifier l'ordre en listant directement les noms de fichiers. ```bash img2pdf image1.png image2.png image3.png -o output.pdf ``` ### Définir la taille de page et les marges (avancé) {#sec-8dfce1207c34} Utile pour adapter les images à un format spécifique (ex: A4) ou pour ajouter des marges. ```bash # Ajuster la taille de l'image au format A4 et ajouter une marge de 2cm img2pdf --pagesize A4 --border 2cm *.png -o output.pdf ``` ### Spécifier une résolution (DPI) {#sec-231f83e819d7} Utilisé pour forcer une résolution de sortie spécifique pour les images. ```bash img2pdf --dpi 300 *.png -o output.pdf ``` --- ## 4. Conseils pour les développeurs {#sec-34c448091f29} * **Problème de tri :** Le caractère générique (``*``) du terminal Linux interprète les chiffres comme des chaînes de caractères. * Ex: Les fichiers peuvent être fusionnés dans l'ordre `1.png`, `10.png`, `2.png`. * **Solution :** Le moyen le plus sûr est de nommer vos fichiers en ajustant le nombre de chiffres, par exemple `01.png`, `02.png` ... `10.png`. * **Utilisation des pipes :** Il va sans dire que l'utilisation des pipes est l'une des fonctionnalités les plus pratiques de Linux. Vous pouvez prendre le résultat d'une autre commande et le transformer instantanément en PDF. ```bash find . -name "*.png" | sort | xargs img2pdf -o output.pdf ``` --- > **En résumé :** "Le meilleur outil pour créer des PDF sans perte de qualité, le plus rapidement possible et à la manière de Linux."