С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 Гб ОЗУ. Мне важен объем, а не скорость её работы, поэтому я ставил разношерстные планки.
Комментарии
Отправить комментарий