Mostrando entradas con la etiqueta convert. Mostrar todas las entradas
Mostrando entradas con la etiqueta convert. Mostrar todas las entradas

[HowTo] pdfjoin: Concatenar 2 ó más documentos pdf

Posted: viernes, 3 de abril de 2020 by Termita in Etiquetas: , , , , , , ,
0

Este blog se está transportando a un sitio "más libre".
Puede consultarse este artículo en su nueva ubicación:
>>>>>>>>>>>>>>>>>>>>>>

0

Cuando tratamos de convertir mediante el comando convert un montón de, por ejemplo, imagenes jpg a un documento .pdf puede producirse el siguiente error masivamente:
«
convert-im6.q16: DistributedPixelCache '127.0.0.1' @ error/distribute-cache.c/ConnectPixelCacheServer/244.
convert-im6.q16: cache resources exhausted `fotografia098.jpg' @ error/cache.c/OpenPixelCache/3984.

»

Esto se debe a que imagemagick, paquete del que forma parte el comando convert, tiene establecidos en su configuración unos límites de recursos que estamos a punto de sobrepasar.

Esto se soluciona ampliando esos límites de la siguiente manera:

El fichero de configuración que establece esos límites es /etc/ImageMagick-6/policy.xml.

Primero hacemos una copia de seguridad
sudo cp /etc/ImageMagick-6/policy.xml /etc/ImageMagick-6/policy.xml.bak2

Procedemos a editar el archivo /etc/ImageMagick-6/policy.xml
sudo nano /etc/ImageMagick-6/policy.xml

La línea
<policy domain="resource" name="memory" value="256MiB"/>
la cambiamos por
<policy domain="resource" name="memory" value="2GiB"/>



(*) Yo he preferido aumentar sólo el límite "memory". Mas hay quien aumenta también otros límites en el fichero policy.xml
Width: 128KP
Height: 128KP
Area: 1.0737GP
Memory: 2GiB
Map: 4GiB
Disk: 8GiB
File: 768
Thread: 4
Throttle: 0
Time: unlimited



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

[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: