GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Problemas al compilar Imagemagick con Heic?

Tuve problemas similares al poster original de

Cómo instalar bibliotecas delegadas para Image Magick 7.0.7

  • No hay delegados después de compilar 7.0.8-37.

Instalé todas las bibliotecas impares de 240 MB y el segundo lote que incluía 'libheif-dev'
Cuando intenté usar el comando único (grande), falló con un error '404', así que usé las instrucciones del sitio web de IM .
El 'make' falló con

.....
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 

Al no tener un Iphone, decidí que no necesitaba 'HEIC' y eliminé 'libheif-dev' y lo intenté de nuevo
resultó en un nuevo ImageMagick:

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

Puedo empezar a jugar con él ahora, al menos ahora muestra jpegs.

Gracias Andrew46

Respuesta aceptada:

Con suerte, mi lucha durante demasiado tiempo para poner en marcha Mogrify ayudará a alguien más.

Compilando imagemagick con soporte HEIC desde una instalación limpia de 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-7* 
$ sudo ./configure --with-heic=yes 
$ sudo make –j4  
$ sudo make install  
$ sudo ldconfig  
$ mogrify --version 
# heic should appear in the Delegates line 

Referencias adicionales:

https://linuxconfig.org/cómo-instalar-imagemagick-7-en-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


Ubuntu
  1. ¿Problemas con el atributo de certificado de usuario Ldap?

  2. ¿No puede iniciar Gedit con Sudo?

  3. ¿Problemas de Docker en Ubuntu 20.04?

  4. ¿Problemas con Ubuntu a través de Crouton en Chromebook?

  5. ¿Desinstalar Kubuntu de un arranque dual con Ubuntu?

Cómo instalar NextCloud en Ubuntu 20.04 con Apache

Cómo instalar WordPress con Nginx en Ubuntu

Cómo instalar Lighttpd con PHP en Ubuntu 20.04

Gnome 3.2 ¿Problemas en el caparazón?

¿Problemas con el vídeo de la cámara web Logitech C310?

¿Android Studio solo comienza con Sudo?