zaLinux.ru

Ошибка «convert: delegate failed `’potrace’ --svg --output ‘%o’ ‘%i» @ error/delegate.c/InvokeDelegate/1911» (РЕШЕНО)


SVG (от англ. Scalable Vector Graphics — масштабируемая векторная графика) — язык разметки масштабируемой векторной графики, созданный Консорциумом Всемирной паутины (W3C) и входящий в подмножество расширяемого языка разметки XML, предназначен для описания двумерной векторной и смешанной векторно/растровой графики в формате XML. Поддерживает как неподвижную, так и анимированную интерактивную графику — или, в иных терминах, декларативную и скриптовую.

Изображения SVG определяются в формате векторной графики и хранятся в текстовых файлах XML. Таким образом, изображения SVG можно масштабировать по размеру без потери качества, а файлы SVG можно искать по содержимому, их можно индексировать, описывать создание в скриптах и сжимать. Текстовые XML-файлы можно создавать и редактировать с помощью текстовых редакторов или векторных графических редакторов, отображение файлов SVG поддерживают веб-браузеры.

В командной строке Linux в формат SVG изображения можно конвертировать с помощью утилит, входящих в ImageMagick (пакет называется imagemagick). Кроме установки imagemagick, в Arch Linux и производных дистрибутивов для поддержки формата SVG должен быть установлен пакет librsvg.

Конвертация в формат SVG выполняется командой вида:

convert INPUT.jpg OUTPUT.svg

Вместо INPUT.jpg может быть любой файл изображений.

Также вы можете использовать команду magick:

magick INPUT.pdf OUTPUT.svg

При использовании предыдущих команд вы можете столкнуться с ошибкой:

convert: delegate failed `'potrace' --svg --output '%o' '%i'' @ error/delegate.c/InvokeDelegate/1911.


Или ошибкой:

magick: delegate failed `'potrace' --svg --output '%o' '%i'' @ error/delegate.c/InvokeDelegate/1911.

Ошибка происходит из-за того, что при конвертации изображений в формат SVG утилиты ImageMagick полагаются на Potrace, который по умолчанию не является зависимостью для ImageMagick и не устанавливается вместе с этим пакетом ни в Debian (и всех производных дистрибутивах), ни в Arch Linux (и производных дистрибутивах).

Для устранения указанной ошибки достаточно установить пакет potrace, это можно сделать одной из следующих команд.

  • В Debian и производных дистрибутивах (Ubuntu, Linux Mint, Kali Linux и другие):
sudo apt install potrace
  • В Arch Linux и производных дистрибутивах (Manjaro, BlackArch и другие):
sudo pacman -S potrace
  • В macOS:
brew install potrace

Как можно убедиться, после установки potrace конвертация в JPG в формат SVG прошла успешно:


Рекомендуемые статьи:

Оставить комментарий

Ваш адрес email не будет опубликован.