[HowTo] Crear .pdf a partir de .jpg mediante imagemagick

Posted: domingo, 22 de septiembre de 2019 by Termita in Etiquetas: , , , , , , , ,
0

Si -como es el caso del Linux Mint que estoy utilizando- el paquete imagemagick no está instalado, habrá que hacerlo:
sudo apt install imagemagick

A continuación, desde la carpeta donde tenemos las imagenes .jpg se ejecuta el comando convert
convert image1.jpg image2.jpg image1image2.pdf

Hay quien dice que el comando convert hay que ejecutarlo como superusuario, es decir con sudo, mas en mi caso no ha hecho falta.

(*) Si al ejecutar el comando convert acontece el siguiente error:

convert-im6.q16: not authorized
y/o
@ error/constitute.c/WriteImage/1037.

... entonces hay que solucionarlo haciendo lo que se señala en esta entrada del blog, que es básicamente lo siguiente:

-------------------------------
Hacer copia de seguridad -como superusuarios, es decir, con sudo- del archivo /etc/ImageMagick-6/policy.xml
sudo cp /etc/ImageMagick-6/policy.xml policy.xml.bak

A continuación debemos escoger llevar a cabo una de las siguientes 2 acciones:

a. Si en la máquina no corre ningún servidor podemos tranquilamente borrar el archivo /etc/ImageMagick-6/policy.xml

ô

b. Opción más recomendable, tengamos o no un servidor en la máquina: Editar como superusuarios el archivo /etc/ImageMagick-6/policy.xml
sudo nano /etc/ImageMagick-6/policy.xml

En la línea donde pone <policy domain="coder" rights="none" pattern="PDF" /> hay que editar y dejarla así:
<policy domain="coder" rights="read | write" pattern="PDF" />


------------------------
El error se debe a la configuración de seguridad que tiene imagemagick para evitar riesgos, sobre todo cuando está funcionando en una máquina que también corre un servidor.

Por eso en las versiones más recientes de, por ejemplo, Ubuntu, se impelementa un fichero de "políticas" (policy) que restringen ciertos usos del comando convert que forma parte del paquete imagemagick.

0 comentarios: