[HowTo] Solucionar error "not authorized" en convert (imagemagick)

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

Cuando, teniendo el paquete imagemagick instalado, al ejecutar el comando convert obtenemos errores como:

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

.... hay que hacer 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.

------------------------
En el siguiente artículo del blog se explica uno de los usos más frecuentes del comando convert: convertir varias imagenes a pdf.




----------------------------------
Fuentes:

0 comentarios: