Como instalar bibliotecas delegadas para o Image Magick 7.0.7

1

Eu criei o Image Magick 7.0.7 a partir do código fonte do meu sistema Ubuntu 18.04. * Digitando magick identify -version no terminal agora retorna

Version: ImageMagick 7.0.7-37 Q16 x86_64 2018-05-31 https://www.imagemagick.org
Copyright: © 1999-2018 ImageMagick Studio LLC
License: https://www.imagemagick.org/script/license.php
Features: Cipher DPC HDRI OpenMP 
Delegates (built-in): 

Ele não tem delegados instalados e agora eu preciso fazê-lo funcionar com tipos de arquivos comuns como .jpg, .png e .tif. Eu usei ./configure --enable-shared , mas, no entanto, esses formatos estão faltando. No entanto, existem claramente bibliotecas compartilhadas no meu sistema para essas pessoas.

As entradas da Configuração da biblioteca de representantes para os formatos com os quais estou mais preocupado são confusas:

  JPEG v1           --with-jpeg=yes     no
  OpenEXR           --with-openexr=yes      no
  PNG               --with-png=yes      no
  TIFF              --with-tiff=yes     no

A segunda linha parece mostrar que tentou instalar esses formatos, mas a última linha parece mostrar que não ocorreu nenhuma instalação. Assim, não sei o que fazer com essa informação.

Posso instalar os delegados ausentes dos pacotes de delegados disponíveis ?

Editar: Esta resposta fornece uma solução parcial, mas ainda falta muitos delegados, incluindo o que eu realmente necessidade, TIFF. A pergunta a resposta é para mostra um grande esforço para instalar a partir da biblioteca de delegados mantida pelo Image Magick sem sucesso, o que é desanimador. Instalar a partir de lá ainda parece ser a melhor opção neste momento, se alguém tiver conselhos sobre isso.

* (Ele falha em 2 testes quando make check é executado para que execute seu conjunto de testes e eu abri um problema no repositório do GitHub como solicitações de registro.)
por kim holder 31.05.2018 / 22:33

1 resposta

6

Parece que você simplesmente pulou algumas das bibliotecas de desenvolvimento necessárias do Bionic Beaver. Uma vez que estes estão instalados, você deve estar pronto!

1. Arquivos 'Development':

A maneira mais fácil de gerar a lista necessária de bibliotecas de desenvolvimento é certificar-se de que você tem a caixa 'Fontes' marcada em 'Software & Updates 'e, em seguida, execute o seguinte comando a partir de um Terminal:

apt-get -s build-dep imagemagick

Esta execução simulada (-s) lhe dará um número incrível de arquivos para instalação (download de 240 MB em uma instalação limpa do Bionic Beaver). Eu já fiz isso por você, então simplesmente execute o seguinte comando único para carregar os arquivos de desenvolvimento necessários:

sudo apt-get install autoconf automake autopoint autotools-dev build-essential chrpath \
cm-super-minimal debhelper dh-autoreconf dh-exec dh-strip-nondeterminism doxygen \
doxygen-latex dpkg-dev fonts-lmodern g++ g++-7 gcc gcc-7 gir1.2-harfbuzz-0.0 graphviz \
icu-devtools libann0 libasan4 libatomic1 libbz2-dev libc-dev-bin libc6-dev \
libcairo-script-interpreter2 libcairo2-dev libcdt5 libcgraph6 libcilkrts5 \
libclang1-6.0 libdjvulibre-dev libexif-dev libexpat1-dev libfftw3-bin libfftw3-dev \
libfftw3-long3 libfftw3-quad3 libfile-stripnondeterminism-perl libfontconfig1-dev \
libfreetype6-dev libgcc-7-dev libgdk-pixbuf2.0-dev libglib2.0-dev libglib2.0-dev-bin \
libgraphite2-dev libgts-0.7-5 libgvc6 libgvpr2 libharfbuzz-dev libharfbuzz-gobject0 \
libice-dev libicu-dev libicu-le-hb-dev libicu-le-hb0 libiculx60 libilmbase-dev \
libitm1 libjbig-dev libjpeg-dev libjpeg-turbo8-dev libjpeg8-dev liblab-gamut1 \
liblcms2-dev liblqr-1-0-dev liblsan0 libltdl-dev liblzma-dev libmime-charset-perl \
libmpx2 libopenexr-dev libpango1.0-dev libpathplan4 libpcre16-3 libpcre3-dev \
libpcre32-3 libpcrecpp0v5 libperl-dev libpixman-1-dev libpng-dev libpotrace0 \
libptexenc1 libpthread-stubs0-dev libpython-stdlib libquadmath0 librsvg2-bin \
librsvg2-dev libsigsegv2 libsm-dev libsombok3 libstdc++-7-dev libsynctex1 \
libtexlua52 libtexluajit2 libtiff-dev libtiff5-dev libtiffxx5 libtool libtool-bin \
libtsan0 libubsan0 libunicode-linebreak-perl libwmf-dev libx11-dev libxau-dev \
libxcb-render0-dev libxcb-shm0-dev libxcb1-dev libxdmcp-dev libxext-dev libxft-dev \
libxml2-dev libxml2-utils libxrender-dev libxt-dev libzzip-0-13 linux-libc-dev m4 \
make pkg-config pkg-kde-tools po-debconf preview-latex-style python python-minimal \
python2.7 python2.7-minimal python3-distutils python3-lib2to3 tex-common \
texlive-base texlive-binaries texlive-extra-utils texlive-font-utils \
texlive-fonts-recommended texlive-latex-base texlive-latex-extra \
texlive-latex-recommended texlive-pictures x11proto-core-dev x11proto-dev \
x11proto-xext-dev xorg-sgml-doctools xsltproc xtrans-dev zlib1g-dev

No topo desses arquivos de desenvolvimento, podemos adicionar mais alguns para completar a instalação do ImageMagick, verificar a instalação para ajudar no empacotamento e mais alguns arquivos -dev para construir alguns representantes que não são vistos no pacote padrão do Ubuntu. O seguinte é novamente um único comando :

sudo apt-get install checkinstall libwebp-dev libopenjp2-7-dev librsvg2-dev \
libde265-dev libheif-dev

2. Faça o download, compile e amp; instalar:

Em seguida, execute o seguinte comando único para baixar o ImageMagick mais recente e construí-lo com êxito:

mkdir $HOME/imagemagick_build && cd $HOME/imagemagick_build && \
wget https://www.imagemagick.org/download/ImageMagick-7.0.7-37.tar.bz2 && \
tar xvf ImageMagick-7.0.7-37.tar.bz2 && cd ImageMagick-7.0.7-37 && \
./configure --with-rsvg && make && \
sudo checkinstall -D --install=yes --fstrans=no --pakdir "$HOME/imagemagick_build" \
     --pkgname imagemagick --backup=no --deldoc=yes --deldesc=yes --delspec=yes --default \
     --pkgversion "7.0.7-37" && \
make distclean && sudo ldconfig

Onde eu indiquei: ./configure --with-rsvg && make você pode acelerar substancialmente a compilação adicionando algo como o seguinte: ./configure --with-rsvg && make -j 4 , adicionando um inteiro compatível com o número de núcleos disponíveis do seu processador ...

3. Teste a instalação:

O teste desta versão revela seus delegados obrigatórios instalados com segurança :

andrew@ilium:~$ identify --version
Version: ImageMagick 7.0.7-37 Q16 x86_64 2018-06-01 https://www.imagemagick.org
Copyright: © 1999-2018 ImageMagick Studio LLC
License: https://www.imagemagick.org/script/license.php
Features: Cipher DPC HDRI OpenMP 
Delegates (built-in): bzlib cairo djvu fftw fontconfig freetype heic jbig jng 
jp2 jpeg lcms lqr lzma openexr pangocairo png rsvg tiff webp wmf x xml zlib
andrew@ilium:~$

E agora você tem o ImageMagick mais recente instalado no Bionic Beaver com todos os representantes que você solicitou e alguns extras para uma boa medida:).

    
por andrew.46 01.06.2018 / 02:49