Проблемы с компиляцией ImageMagick с heic

У меня были подобные проблемы к исходному плакату

Как установить библиотеки делегата для Изображения Magick 7.0.7

  • Никакие Делегаты после создания 7.0.8-37.

Я установил все 240 МБ нечетные библиотеки и 2-я партия, которая включала 'libheif-dev', Когда я пытался использовать единственную (большую) команду, это перестало работать с '404' ошибка, таким образом, я использовал инструкции с веб-сайта IM. 'Делание', неудавшееся с

.....
CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-heic.lo
coders/heic.c: In function ‘WriteProfile’:
coders/heic.c:546:18: warning: implicit declaration of function ‘heif_context_add_exif_metadata’; did you mean ‘heif_image_handle_get_metadata’? [-Wimplicit-function-declaration]
.... etc
 *** [coders/MagickCore_libMagickCore_7_Q16HDRI_la-heic.lo] Error 1
make[1]: Leaving directory '/home/xxxx/imagemagick_build/ImageMagick-7.0.8-39'
Makefile:5761: recipe for target 'all' failed
make: *** [all] Error 

Не решая Iphone I я не нуждался в 'HEIC' и удаленном 'libheif-dev' и попробовал еще раз результат новый ImageMagick:

Version: ImageMagick 7.0.8-39 Q16 x86_64 2019-04-08 https://imagemagick.org

Я могу начать играть с ним теперь - по крайней мере, это теперь отображает jpegs.

Спасибо Andrew46

5
задан 11 April 2019 в 03:27

2 ответа

У меня была та же проблема в соответствии с Ubuntu 18.04 при попытке скомпилировать последнюю версию ImageMagick 7.0.8. Решение состояло в том, чтобы вручную скомпилировать и установить последнюю версию libheif отсюда. После этого компиляция, за которой следуют. Не забудьте удалять пакет по умолчанию libheif, предоставленного Ubuntu сначала, и libheif и libheif-dev.

3
ответ дан 23 November 2019 в 09:20

Надо надеяться, меня борющийся за слишком долгий подъем mogrify и выполнение поможет кому-то еще.

Компиляция imagemagick с HEIC поддерживает от чистой установки Ubuntu:

$ sudo sed -Ei 's/^# deb-src /deb-src /' /etc/apt/sources.list
$ sudo apt-get update
$ sudo apt-get install build-essential autoconf git-core
$ sudo apt-get build-dep imagemagick libde265 libheif
$ cd /usr/src/ 
$ sudo git clone https://github.com/strukturag/libde265.git  
$ sudo git clone https://github.com/strukturag/libheif.git 
$ cd libde265/ 
$ sudo ./autogen.sh 
$ sudo ./configure 
$ sudo make –j4  
$ sudo make install 
$ cd /usr/src/libheif/ 
$ sudo ./autogen.sh 
$ sudo ./configure 
$ sudo make –j4  
$ sudo make install 
$ cd /usr/src/ 
$ sudo wget https://www.imagemagick.org/download/ImageMagick.tar.gz 
$ sudo tar xf ImageMagick.tar.gz 
$ cd imagemagick<version> 
$ sudo ./configure --with-heic=yes 
$ sudo make –j4  
$ sudo make install  
$ sudo ldconfig  
$ mogrify --version 
# heic should appear in the Delegates line 

Дополнительные ссылки:

https://linuxconfig.org/how-to-install-imagemagick-7-on-ubuntu-18-04-linux

https://github.com/ImageMagick/ImageMagick/issues/1470

https://github.com/strukturag/libheif/blob/master/README.md

https://github.com/strukturag/libde265/blob/master/README.md

2
ответ дан 23 November 2019 в 09:20

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

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