Hola amigos. El terminal es una gran herramienta de Linux. Con él podemos hacer muchas cosas y si instalamos otros programas podemos ampliar aún más su funcionalidad. ¿Quieres un ejemplo? Hoy aprenderá cómo convertir imágenes JPG a PDF usando la terminal.
ImageMagick al rescate
Según el perfil de GitHub:
ImageMagick utiliza varios subprocesos para aumentar el rendimiento y puede leer, procesar o escribir imágenes de tamaño mega, giga o terapíxel. La versión actual es la
Serie ImageMagick 7.1.0. Se ejecuta en Linux, Windows, Mac OS X, iOS, Android OS y otros.
ImageMagick es un software gratuito que se entrega como una distribución binaria lista para ejecutar o como un código fuente que puede usar, copiar, modificar y distribuir tanto en aplicaciones abiertas como propietarias. Se distribuye bajo una licencia derivada de Apache 2.0.
En resumen, ImageMagick es una herramienta de software que puede utilizar para el procesamiento de imágenes en su computadora. Gracias a él podemos hacer muchas cosas con las imágenes. Es decir, editarlos, manipularlos, etcétera.
Gracias a ImageMagick podemos convertir imágenes JPG a PDF para poder tenerlas rápidamente en un documento.
Comencemos.
Instalar ImageMagick en Linux
Afortunadamente, podemos instalar ImageMagick en muchas distribuciones de Linux porque está disponible en los repositorios oficiales de muchas de ellas.
Con respecto a Debian, Ubuntu, Linux Mint, Elementary OS y todos los miembros de esta familia, puede abrir una terminal y ejecutar el siguiente comando
sudo apt update
sudo apt install imagemagick
Acerca de Arch Linux, Manjaro y derivados
sudo pacman -S imagemagick
Entonces, podemos continuar.
Cómo convertir imágenes JPG a PDF usando la terminal
El procedimiento es simple, solo siga la siguiente sintaxis
convert [jpg-file] [output-pdf]
Por ejemplo,
convert 1.jpg o.pdf
Obtendrás un PDF con el contenido de la imagen.
Puede agregar varios archivos a la vez
convert 1.jpg 2.jpg 3.jpg o.pdf
Recuerda que estoy trabajando con rutas relativas, pero también puedes hacerlo con rutas absolutas
convert /home/angelo/1.jpg o.pdf
Y así. Puede agregar todas las imágenes en una carpeta.
convert *.jpg o.pdf
De forma predeterminada, ImageMagick utiliza la mayor calidad posible para convertir imágenes a PDF. Pero si hay muchas imágenes, esto puede causar un problema. Por lo tanto, también puede especificar la calidad con la que desea que se conviertan las imágenes.
Para lograr esto, use --quality
y asigne un número menor que 100
cual es el limite. Por ejemplo:
convert --quality 75 1.jpg o.pdf
Esto es especialmente útil cuando tiene muchas imágenes o simplemente quiere una copia de seguridad.
Posible problema con ImageMagick
Es posible que cuando ejecute los comandos anteriores, reciba un error como este
convert-im6.q16: attempt to perform an operation not allowed by the security policy `PDF' @ error/constitute.c/IsCoderAuthorized/421.
Esto se debe a un problema de seguridad con Ghostscript
. Entonces, una alternativa es deshabilitar el bloqueo para archivos PDF.
Edite el archivo de configuración
sudo nano /etc/ImageMagick-6/policy.xml
Y edite la línea
<policy domain="coder" rights="none" pattern="PDF" />
A esto:
<!-- <policy domain="coder" rights="none" pattern="PDF" /> --> -->
Entonces, todo lo que estamos haciendo es agregar un comentario para ignorarlo.
Guarde los cambios y cierre el editor. Eso es suficiente.
Conclusión
Hacer las cosas a través del terminal no es difícil, pero nos da otra forma de hacer las cosas. También son muy útiles en secuencias de comandos, etc.