Добавьте поддержку webp в GraphicsMagick [dубликат]

Из README (акцент мой):

ВАЖНОЕ ЗАМЕЧАНИЕ ДЛЯ ПОЛЬЗОВАТЕЛЕЙ ТЕРМИНАЛА: Если вы собираетесь использовать Solarized в режиме терминала (т. е. не в версии GUI, например gvim или macvim), пожалуйста, пожалуйста подумайте о том, как использовать цветовую схему вашего эмулятора терминала для использования палитры Solarized. Я включил палитры для некоторых популярных эмуляторов терминалов, а также Xdefaults в официальной загрузке Solarized, доступной с [Solarized homepage]. Если вы используете Solarized без этих цветов, Solarized нужно будет сказать, чтобы снизить свою цветовую схему до набора, совместимого с ограниченной палитрой терминала 256 (тогда как с использованием значений цвета 16 ansi терминала вы можете установить правильные конкретные значения для Solarized палитра). Если вы используете пользовательские цвета терминалов, solarized.vim должен работать из коробки для вас. Если вы используете эмулятор терминала, который поддерживает 256 цветов и не хотите использовать пользовательские цвета Solarized, вам нужно будет использовать дефрагментированную 256 цветов. Для этого просто добавьте следующую строку до строки colorschem solarized:
let g:solarized_termcolors=256
Опять же, я рекомендую просто менять цвета терминалов на значения Solarized вручную или через одну из многочисленных схем терминалов, доступных для импорта.

Что работало для меня на Ubuntu 16.04 с включенным приложением терминала, было просто выбрать Solarized для «Текст и цвет фона» (выберите «Светлый или темный») и «Палитра» в терминале> Настройки> Профили> ( выберите ваш)> Редактировать> Цвета

Некоторые другие ответы рекомендуют выбирать цветовую палитру 256, но, как упоминалось в документации, это дает вам сниженную (и, видимо, хуже, на мой взгляд) цветовую схему.

20
задан 7 June 2015 в 09:38

6 ответов

Исправлено в 16.04

В 16.04 convert flyer.png flyer.webp действительно работает, хотя требуется webp:

sudo apt-get install webp

Не установлен webp, это сообщение об ошибке покажет:

convert: delegate failed `"cwebp" -quiet -q %Q "%i" -o "%o"' @ error/delegate.c/InvokeDelegate/1310.
7
ответ дан 17 July 2018 в 20:51

Исходный пакет Ubuntu для imagemagick не объявляет зависимость сборки от libwebp-dev. Таким образом, imagemagick создается без поддержки webp. Это может быть признано ошибкой в ​​Ubuntu.

Соответствующий вывод процесса сборки:

checking for WEBP... checking webp/decode.h usability... no checking webp/decode.h presence... no checking for webp/decode.h... no checking for WebPDecodeRGB in -lwebp... no checking if WEBP package is complete... no

И когда установлен libwebp-dev:

checking for WEBP... checking webp/decode.h usability... yes checking webp/decode.h presence... yes checking for webp/decode.h... yes checking for WebPDecodeRGB in -lwebp... yes checking if WEBP package is complete... yes

Если вы хотите исправить это только для себя, вы можете перестроить пакет и установить свою версию:

cd /tmp mkdir imagemagick cd imagemagick sudo apt-get build-dep imagemagick sudo apt-get install libwebp-dev devscripts apt-get source imagemagick cd imagemagick-* debuild -uc -us sudo dpkg -i ../*magick*.deb
16
ответ дан 17 July 2018 в 20:51

У поддержки WebP также есть некоторые проблемы с прозрачностью до 6.8.3, поэтому я использовал 6.8.9-9 из 15.04 Vivid и передал ее в 14.04 Trusty с поддержкой webp. Используйте на свой страх и риск:

sudo add-apt-repository ppa:jamedjo/ppa sudo apt-get update sudo apt-get install imagemagick libmagickcore-6.q16-2

Если вы хотите повторить это, были следующие шаги:

Используя backportpackage imagemagick --source vivid --destination trusty --workdir=imagemagick-backport, чтобы получить версию vivid и tar -xf, чтобы извлечь .deb. Затем в debian/control замените зависимость dpkg-dev (>= 1.17.6), добавив зависимости для libwebp-dev и заменив Architecture: any на amd64, чтобы избежать сбоев сборки. Добавив --with-webp в debian/rules, добавив запись смены dch и используя debuild -S -sd, чтобы создать только исходный пакет. Наконец, настройте учетную запись на панели запуска и следуйте их инструкциям, чтобы поделиться своим исправлением.
1
ответ дан 17 July 2018 в 20:51

Исходный пакет Ubuntu для imagemagick не объявляет зависимость сборки от libwebp-dev. Таким образом, imagemagick создается без поддержки webp. Это может быть признано ошибкой в ​​Ubuntu.

Соответствующий вывод процесса сборки:

checking for WEBP... checking webp/decode.h usability... no checking webp/decode.h presence... no checking for webp/decode.h... no checking for WebPDecodeRGB in -lwebp... no checking if WEBP package is complete... no

И когда установлен libwebp-dev:

checking for WEBP... checking webp/decode.h usability... yes checking webp/decode.h presence... yes checking for webp/decode.h... yes checking for WebPDecodeRGB in -lwebp... yes checking if WEBP package is complete... yes

Если вы хотите исправить это только для себя, вы можете перестроить пакет и установить свою версию:

cd /tmp mkdir imagemagick cd imagemagick sudo apt-get build-dep imagemagick sudo apt-get install libwebp-dev devscripts apt-get source imagemagick cd imagemagick-* debuild -uc -us sudo dpkg -i ../*magick*.deb
16
ответ дан 23 July 2018 в 21:31
  • 1
    Thx, как мы можем исправить это? – Janghou 6 February 2013 в 18:26
  • 2
    Если вы хотите исправить это только для себя, вы можете перестроить пакет, я отредактировал ответ, чтобы включить информацию. – Dennis Kaarsemaker 6 February 2013 в 18:32
  • 3
    @Janghou Сейчас в списке ошибок Ubuntu. [D0] bugs.launchpad.net/ubuntu/+source/imagemagick/+bug/1117481 – Meteor 12 August 2015 в 11:37

В то же время можно установить:

$ sudo apt-get install webp

И использовать команды dwebp и cwebp для распаковки / сжатия из / в формат веб-файла.

10
ответ дан 23 July 2018 в 21:31
  • 1
    Это также позволяет idemagick idenfity правильно работать с изображениями webp. Он исправляет следующие ошибки: define: delegate failed "dwebp" -pam "%i" -o "%o"' @ error/delegate.c/InvokeDelegate/1310. identify: unable to open image / tmp / magick-510118LyrHZ5A5Sr ': Нет такого файла или каталога @ error / blob.c / OpenBlob / 2712. define: невозможно открыть файл `/ tmp / magick-510118LyrHZ5A5Sr ': такого файла или каталога @ error / составляют.c / ReadImage / 540. – four43 3 August 2016 в 19:47

У поддержки WebP также есть некоторые проблемы с прозрачностью до 6.8.3, поэтому я использовал 6.8.9-9 из 15.04 Vivid и передал ее в 14.04 Trusty с поддержкой webp. Используйте на свой страх и риск:

sudo add-apt-repository ppa:jamedjo/ppa sudo apt-get update sudo apt-get install imagemagick libmagickcore-6.q16-2

Если вы хотите повторить это, были следующие шаги:

Используя backportpackage imagemagick --source vivid --destination trusty --workdir=imagemagick-backport, чтобы получить версию vivid и tar -xf, чтобы извлечь .deb. Затем в debian/control замените зависимость dpkg-dev (>= 1.17.6), добавив зависимости для libwebp-dev и заменив Architecture: any на amd64, чтобы избежать сбоев сборки. Добавив --with-webp в debian/rules, добавив запись смены dch и используя debuild -S -sd, чтобы создать только исходный пакет. Наконец, настройте учетную запись на панели запуска и следуйте их инструкциям, чтобы поделиться своим исправлением.
1
ответ дан 23 July 2018 в 21:31

Другие вопросы по тегам:

Похожие вопросы: