Сonvert-im6.q16: attempt to perform an operation .....(решено)

Утилита convert входит в состав пакета imagemagick и позволяет выполнять такие вещи, как конвертирование кучи картинок в pdf, разбивку pdf на картинки или отдельные pdf файлы и много другое. Часто она применяется на серверах для обработки загруженных на сервер изображений. В чистом виде это комбайн, который без правильного управления не то, что загубит пашню, а ещё и сам себе навредит.
В общем-то утилита удобная, но в целях безопасности сборщики дистрибутива mint 20 установили запрет выполнение, возможно, что и другие дистрибутивы содержат такой запрет, так что информация кому-то хоть раз да будет полезной.

При вводе команды:
               $ convert *.jpg -adjoin ps.pdf

выпадает ошибка:
convert-im6.q16: attempt to perform an operation not allowed by the security policy `JPEG' @ error/constitute.c/IsCoderAuthorized/408
Я долго ломал голову в чём дело, пока не набрёл на англоязычную статью, к сожалению ссылку на источник я забыл сохранить, не до того было. Поэтому всё что далее это вольный перевод английской статьи.

Необходимо проверить следующее.
Смотрим:
               $ ls -l /etc/*mage*
В выводе находим:       
        /etc/ImageMagick-6:
ImageMagick-6 это название нужной программы с версией 6.
Возможно, что у вас будет другая версия, например "ImageMagick-7".
       # nano /etc/*mage*/poli*
вместо "nano" вы можете использовать свой любимый текстовый редактор, ибо в комплекте с ГНУ/Линукс есть всё от "vi" до "kate" или например мой любимый и в "Windows" текстовый редактор "geany".
находим строку: <policy domain="coder" rights="none" pattern="PDF" /> 
Меняем rights="none" на rights="read | write"
Дописываем ещё такую строку:
 <policy domain="coder" rights="read | write" pattern="JPEG" />
Сохраняем файл.
Повторяем:
             convert *.jpg -adjoin ps.pdf ...
После выполнения программы вы получите ваш файл в формате pdf.

Помните о том, что "Imagemagick" не "умеет" контролировать память и в случае, если у вас собирается "pdf" с большим количеством страниц, много текста и графики, то в случае недостатка ОЗУ, память будет гарантированно исчерпана и ОС начнет использовать раздел подкачки, что значительно замедлит вашу систему и полностью зависнет, только когда будет исчерпан раздел подкачки, поэтому не забывайте, что памяти никогда не бывает много, но чем её больше тем лучше. В моем PC установлено в общей сложности 20 Гб ОЗУ. Мне важен объем, а не скорость её работы, поэтому я ставил разношерстные планки.


Комментарии

Популярные сообщения из этого блога

Подключение локального репозтория для debian/ubuntu/mint/astra включая установочный диск

Как пользоваться LibreCAD так, чтобы было удобно.

LibreCAD шрифты