Image Magick 7.0.7 のデリゲート ライブラリをインストールする方法

Image Magick 7.0.7 のデリゲート ライブラリをインストールする方法

私はUbuntu 18.04システムでImage Magick 7.0.7をソースからビルドしました。*magick identify -versionターミナルに入力すると、

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): 

デリゲートがインストールされていないため、.jpg、.png、.tif などの一般的なファイル タイプで動作するようにする必要があります。 を使用しました./configure --enable-sharedが、それでもこれらの形式が見つかりません。ただし、明らかに、それらの共有ライブラリがシステム上に存在します。

私が最も懸念している形式のデリゲート ライブラリ構成エントリはわかりにくいです。

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

2 行目は、これらの形式をインストールしようとしたことを示しているようですが、最後の行はインストールが行われなかったことを示しているようです。したがって、この情報をどうすればよいかわかりません。

不足している代理人を利用可能な委任パッケージ?

編集:この答え部分的な解決策を提供していますが、それでも多くのデリゲートが不足しています。私が本当に必要としている TIFF もその 1 つです。回答の対象となる質問には、Image Magick が管理するデリゲート ライブラリからインストールするのに多大な労力が費やされたが成功しなかったことが示されており、がっかりです。現時点では、そこからインストールするのが依然として最善の選択肢のようです。これについてアドバイスをいただける方がいらっしゃれば幸いです。


*(make check実行時に 2 つのテストに失敗するため、テスト スイートを実行し、ログの要求に従って GitHub リポジトリで問題をオープンしました。)

答え1

どうやらあなたは単にスキップ必要な Bionic Beaver 開発ライブラリの一部。これらがインストールされたら、準備完了です。

1. 「開発」ファイル:

開発ライブラリの必要なリストを生成する最も簡単な方法は、「ソフトウェアとアップデート」の「ソース」ボックスがチェックされていることを確認してから、ターミナルから次のコマンドを実行することです。

apt-get -s build-dep imagemagick

これシミュレーション実行(-s) はインストールするファイルの数が驚くほど多いことを示します (Bionic Beaver をクリーンインストールした場合、ダウンロードは 240 MB になります)。これはすでに実行済みなので、次のコマンドを実行するだけです。単一コマンド必要な開発ファイルをロードするには:

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

これらの開発ファイルに加えて、ImageMagickのインストールを完了するためにいくつかのファイル、パッケージングを支援するためのcheckinstall、および標準のUbuntuパッケージには含まれていないデリゲートを構築するためのいくつかの-devファイルを追加できます。以下は、単一のコマンド:

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

2. ダウンロード、コンパイル、インストール:

次に以下を実行します単一コマンド最新の ImageMagick をダウンロードして正常にビルドするには:

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

私が示したように、./configure --with-rsvg && make次のようなものを追加することで、コンパイルを大幅に高速化できます。./configure --with-rsvg && make -j 4プロセッサで使用可能なコアの数に応じた整数を追加します...

3. インストールをテストします。

このバージョンをテストすると、必要なデリゲートが明らかになります安全にインストール:

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:~$

これで、必要なすべてのデリゲートと、念のためいくつかの追加のデリゲートを含む最新の ImageMagick が Bionic Beaver にインストールされました :)。

答え2

@andrew-46が提案したアプローチは良いです。理解するのに役立ちました。Ubuntu 20.04にデリゲートを使用してImageMagickをインストールする方法

この回答は 18.04 に関連しているとわかっていますが、他の人にも役立つかもしれません。

特に私の目標はこれを Docker イメージにインストールすることだったので、次のようにしました。

# Install ImageMagick build dependencies
RUN apt-get update -qq &&\
  apt-get install -y -qq \
  chrpath debhelper dh-exec dpkg-dev g++ ghostscript gsfonts libbz2-dev \
  libdjvulibre-dev libexif-dev libfftw3-dev libfontconfig1-dev libfreetype6-dev \
  libjpeg-dev liblcms2-dev liblqr-1-0-dev libltdl-dev liblzma-dev libopenexr-dev \
  libpango1.0-dev libperl-dev libpng-dev librsvg2-bin librsvg2-dev libtiff-dev libwebp-dev \
  libwmf-dev libx11-dev libxext-dev libxml2-dev libxt-dev pkg-config pkg-kde-tools zlib1g-dev
# Install ImageMagick Platform-independent build dependencies
RUN apt-get update -qq &&\
  apt-get install -y -qq \
  doxygen doxygen-latex graphviz jdupes libxml2-utils xsltproc
# Install and Configure ImageMagick
RUN wget https://download.imagemagick.org/ImageMagick/download/ImageMagick-7.1.0-4.tar.gz -P /opt
RUN tar -xvzf /opt/ImageMagick-7.1.0-4.tar.gz -C /opt
RUN /opt/ImageMagick-7.1.0-4/configure --with-modules --enable-shared
RUN make -j 2 /opt/ImageMagick-7.1.0-4
RUN make install /opt/ImageMagick-7.1.0-4/
RUN make distclean
RUN ldconfig /usr/local/lib
RUN rm /opt/ImageMagick-7.1.0-4.tar.gz

依存関係リストはここにありますhttps://launchpad.net/ubuntu/focal/+source/imagemagick

答え3

私も ImageMagick のインストールで同じ問題を抱えていましたが、andrew.46 さんの上記の非常に役立つ回答を解決策の基礎として使用しました。

Andrew の解決策は、デリゲート パッケージが正しくコンパイルされず、プロセス全体が失敗したmakeため、その段階では失敗しました。この問題が発生した場合の解決策は 2 つあります。iPhoneイメージを使用する必要がない場合はサポートなしでコンパイルするか、heic デリゲート パッケージに必要なパッケージをインストールします。.heic.heic

1 '開発' ファイル

上記の andrew.46 の回答に正確に従ってください。

2 オプション - .heicデリゲートをコンパイルするためのパッケージをダウンロードする

私は答えを使いましたここ私のソリューションの基礎として、libde265 および libheif パッケージをインストールする必要があります。

$ 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

3 ダウンロード、コンパイル、インストール

役に立つなら、アンドリューの回答にあるコマンドを小さなチャンクに分割して、何が起こっているか確認することができます。`&&' の間のコマンドの一部を別々に実行するだけです。(&& を使用してターミナル コマンドを結合できることに実際には気づきませんでした。これは、これからもっと頻繁に使用するトリックです。)

私の場合は次の方法が効果的でした:

$ mkdir $HOME/imagemagick_build && cd $HOME/imagemagick_build
$ wget https://www.imagemagick.org/download/ImageMagick.tar.gz
$ tar xvf ImageMagick-7*
$ ./configure --with-rsvg
$ make -j4
$ 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.10-14"
$ make distclean && sudo ldconfig

これは ImageMagick の最新バージョンで動作するはずです (`--pkgversion "7.0.10-14" を、ダウンロードしたバージョンに置き換えてください)。

上記の手順 2 を実行しなかった場合は、heic デリゲートなしで ImageMagick を構成する必要があります。実行する./configure --with-rsvg --with-heic=noと .heic デリゲートはなくなりますが、コンパイルは機能します。

4 バージョンを確認する

ターミナルに入力してidentify -versionインストールを確認します。代理人の完全なリストが表示されます。

$ identify -version
Version: ImageMagick 7.0.10-14 Q16 x86_64 2020-05-24 https://imagemagick.org
Copyright: © 1999-2020 ImageMagick Studio LLC
License: https://imagemagick.org/script/license.php
Features: Cipher DPC HDRI OpenMP(4.5) 
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

関連情報