ImageMagick convert не может преобразовать в webp

Два самых простых способа (с моей точки зрения).

1) mv /etc/init/squid3.conf /etc/init/squid3.conf.disabled

2) закомментировать следующую строку

start on runlevel [2345]
[d3 ] в /etc/init/squid3.conf

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

3 ответа

Исходный пакет 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
[d5 ] Если вы хотите исправить это только для себя, вы можете перестроить пакет и установить свою версию:

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
ответ дан 25 May 2018 в 01:44
  • 1
    Thx, как мы можем исправить это? – Janghou 6 February 2013 в 18:26
  • 2
    Если вы хотите исправить это только для себя, вы можете перестроить пакет, я отредактировал ответ, чтобы включить информацию. – Dennis Kaarsemaker 6 February 2013 в 18:32
  • 3
    @Janghou Сейчас в списке ошибок Ubuntu. bugs.launchpad.net/ubuntu/+source/imagemagick/+bug/1117481 – Meteor 12 August 2015 в 11:37

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

$ sudo apt-get install webp

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

9
ответ дан 25 May 2018 в 01:44
  • 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
ответ дан 25 May 2018 в 01:44

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

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