class: center, middle ## Probleme umschiffen: # Mit ImageMagick ### RIESIGES PDF aus PNGs erstellen ### Hauke Goos-Habermann #### https://goos-habermann.de --- ### Über mich - Entwickler des
Softwareverteilungssystems m23
- Organisator der
Kieler Open Source und Linux Tage
-
Dienstleister zu m23, Linux und Freier Software
- Softwareentwicklung (PHP, BASH, C/C++, JS, Python und was sonst so gebraucht wird...) - Administration - Schulungen - Support - Beratung - quasi **alles**, *was mit Linux zu tun hat* - Hat gerade den 5. Sammelband mit *"
Pepper & Carrot
"*-Comics von **David Revoy** zusammengestellt und in Druck gegeben. --- ### Zwei Probleme Unter Debian 10 und Ubuntu 20.04 (,die wahrscheinlich auch in anderen Distributionen vorhanden sind) ist ImageMagick 6 fehlerhaft konfiguriert: 1. Es können **gar keine PDFs erzeugt** werden 2. Die **Bearbeitung von großen Datenmengen** scheitert So war das Erstellen des PDFs für die Druckerei (700 MB) ohne Korrektur der Konfiguration nicht möglich: ```bash convert *.png -density 30 -mattecolor white -frame 60 -page 648x909 ../pepperCarrot30-35.pdf ``` --- ### Problem 1: Erstellung von PDFs #### Fehlermeldung ```bash convert-im6.q16: not authorized `XXX.pdf' @ error/constitute.c/ReadImage/412. ``` #### Korrektur Sicherheitseinstellung anpassen, damit PDFs gelesen und geschrieben werden dürfen: ```bash if [ -f /etc/ImageMagick-6/policy.xml ] && [ $(grep 'policy domain="coder"\ rights="read | write" pattern="PDF"' /etc/ImageMagick-6/policy.xml -c) -eq 0 ] then sed -i '/^<\/policymap>.*/i
/' /etc/ImageMagick-6/policy.xml fi ``` --- ### Problem 2: Bearbeitung von großen Datenmengen #### Fehlermeldung ```bash convert-im6.q16: cache resources exhausted `XXX.png' @ ↵ error/cache.c/OpenPixelCache/4083. ``` #### Korrektur Festplatten-Cache auf 8 GB erhöhen, um auch große PDFs zu erzeugen ```bash sed -i 's#
#\
#g' \ /etc/ImageMagick-6/policy.xml ``` --- class: center, middle ### Informationen zu mir und meinen Dienstleistungen, m23, ... ### https://goos-habermann.de