# [Reseña de Herramienta] img2pdf: La Utilidad Definitiva para Convertir Imágenes a PDF sin Pérdidas > `img2pdf` es una de las herramientas más rápidas y eficientes para convertir imágenes a PDF en entornos Linux. Está optimizada para fusionar múltiples imágenes en un único documento PDF o para transformar una sola imagen a PDF, y está basada en Python. En esta publicación, quiero presentar una herramienta que uso ocasionalmente y que siempre me impresiona por su eficacia. Me encanta `img2pdf` por su velocidad inigualable, su ligereza característica de Linux y su excelente integración con pipes. ![Imagen que ilustra el proceso de conversión de imagen a PDF](/media/whitedec/blog_img/2ab5b1e13c8247bc98d6174c12c0c5c2.webp) ## 1. Principio de Funcionamiento {#sec-f8af2ee385bf} Su característica más destacada es la **'fusión sin recodificación (No Re-encoding)'**. * **Métodos tradicionales (Ej: ImageMagick):** Leen la imagen, analizan los datos de píxeles y luego la vuelven a comprimir (con pérdidas) para adaptarla al formato PDF. Este proceso consume muchos recursos de CPU y puede degradar la calidad de la imagen. * **Método de img2pdf:** Inserta los datos binarios del archivo de imagen **directamente (Lossless)** dentro del contenedor PDF. * **Ventajas:** Ofrece una velocidad excepcionalmente rápida, mantiene la calidad original al 100% y produce archivos con un tamaño muy eficiente. ## 2. Instalación y Desinstalación {#sec-aa068551b507} ### Instalación (Basado en Ubuntu/Debian) {#sec-0dfc74ad579f} ```bash sudo apt update sudo apt install img2pdf ``` ### Desinstalación {#sec-17fc6056a949} ```bash # Solo desinstalar el programa sudo apt remove img2pdf # Desinstalación completa (archivos de configuración y dependencias) sudo apt purge img2pdf sudo apt autoremove ``` --- ## 3. Guía de Uso Principal {#sec-02dae59f6008} ### Fusión básica {#sec-002951a3397c} Para combinar todos los archivos PNG del directorio actual en un solo PDF. ```bash img2pdf *.png -o output.pdf ``` ### Fusión en un orden específico {#sec-3136d0efa9f4} Puede especificar el orden de los archivos enumerándolos directamente. ```bash img2pdf image1.png image2.png image3.png -o output.pdf ``` ### Configuración de tamaño de página y márgenes (Avanzado) {#sec-8dfce1207c34} Útil cuando desea ajustar las imágenes a un tamaño específico (ej: A4) o añadir márgenes. ```bash # Ajustar el tamaño de la imagen a A4 y añadir un margen de 2cm img2pdf --pagesize A4 --border 2cm *.png -o output.pdf ``` ### Especificación de resolución (DPI) {#sec-231f83e819d7} Se utiliza para forzar una resolución de salida específica para las imágenes. ```bash img2pdf --dpi 300 *.png -o output.pdf ``` --- ## 4. Consejos para Desarrolladores {#sec-34c448091f29} * **Problema de ordenación:** El comodín (`*`) en la terminal de Linux interpreta los números como cadenas de texto. * Ejemplo: Los archivos `1.png`, `10.png`, `2.png` podrían fusionarse en ese orden. * **Solución:** La forma más segura es guardar los nombres de archivo con un número fijo de dígitos, como `01.png`, `02.png` ... `10.png`. * **Uso de pipes:** Como es bien sabido, el uso de pipes es una de las características más convenientes de Linux. Permite tomar la salida de otros comandos y crear un PDF instantáneamente. ```bash find . -name "*.png" | sort | xargs img2pdf -o output.pdf ``` --- > **Resumen en una línea:** "La mejor herramienta para crear PDFs en Linux: sin pérdida de calidad, a la velocidad máxima y con la esencia de Linux."