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


4

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を含む、まだ多くのデリゲートが欠落しています。答えが求められている質問は、Image Magickによって管理されているデリゲートライブラリからインストールするための多大な努力を示していますが、成功していません。誰かからアドバイスがあれば、そこからインストールすることは現時点で最良の選択肢のようです。


*(make check実行すると2つのテストに失敗するため、テストスイートが実行されます。ログリクエストとしてGitHubリポジトリで問題を開きました。)


主に、ビルド構成(./configure)ステップで検出された開発ライブラリに依存すると思います- 「この構成が期待どおりであることを確認しましたか」。提案どおり?
スチールドライバー

さて、。/ configureの後に出力の一部が見つかりましたが、その後、各ファイル形式の後の引数は何ですか?そのオプションをアクティブにして再度configureを実行するために使用できますか?
キムホルダー

私がそれを解釈する--with-foo=yes no方法は、機能が要求されたことを意味します(--with-foo=yesコマンドラインで明示的に、またはデフォルトで機能が有効になっているため)、必要な開発ヘッダー/ライブラリが検出されなかったために組み込まれません
スチールドライバー

はい、それは正しいように聞こえます、今私はもっと読んだ。ただし、デリゲートをダウンロードする場所とそれらを適切に構成するためにそれらを指す方法はわかりません。
キムホルダー

回答:


8

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

1.「開発」ファイル:

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

apt-get -s build-dep imagemagick

このシミュレートされた実行(-s)により、驚くべき数のファイルをインストールすることができます(クリーンなBionic Beaverインストールで240MBのダウンロード)。既にこれを行っているので、次のコマンドを実行するだけで、必要な開発ファイルをロードできます。

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にインストールされました。


うわー、これらのライブラリを追加するには、546 MBのダウンロードが必要でした。しかし、それは価値があり、私はこれが必要であり、vipsを学ぶことを望んでいませんでした。ちょっとした注意identify version-ImageMagick 6.9.7-4のデータを提供します。これはまだシステムにインストールされています。magick identify -version7.0.7-37のデータを返しました。
キムホルダー

1
@kimholder古いバージョンを削除することをお勧めします:)。Ubuntuはデフォルトでは特にリッチなコンパイル環境ではないため、大量のダウンロードが発生します!そして、あなたは最新バージョンとすべてのデリゲートを使用しているようですので、これは素晴らしいニュースです!私は....私を陰謀HEICデリゲートでさらに少し周りかき回します
andrew.46
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.