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

Я создал Изображение Magick 7.0.7 из источника в моей системе Ubuntu 18.04.* Ввод 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. Вопрос ответ является для шоу большим усилием установить из библиотеки делегата, сохраняемой Изображением Magick без успеха, который является обескураживающим. Установка оттуда все еще походит на наилучший вариант в этой точке, если у кого-то есть совет относительно этого.


* (Это проваливает 2 теста когда make check выполняется так, это выполняет свой набор тестов, и я открыл проблему об их GitHub repo как запросы журнала.)
4
задан 1 June 2018 в 04:23

3 ответа

Похоже, вы просто пропустили некоторые из необходимых библиотек разработки Bionic Beaver. После того, как они установлены, вы должны быть готовы!

1. Файлы 'Development':

Самый простой способ создать требуемый список библиотек разработки - убедиться, что в поле «Software & amp; Обновляет, а затем запускает следующую команду из терминала:

apt-get -s build-dep imagemagick

Этот имитированный запуск (-s) даст вам потрясающее количество файлов для установки (загрузка 240 Мб на чистая установка бионического бобра). Я уже сделал это для вас, поэтому просто запустите следующую единственную команду , чтобы загрузить необходимые файлы разработки:

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, проверьте установку, чтобы помочь в упаковке, и еще несколько файлов -dev для сборки некоторых делегатов, которых нет в стандартном пакете Ubuntu. Далее снова одиночная команда :

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

2. Скачать, скомпилировать & amp; install:

Затем выполните следующую отдельную команду , чтобы загрузить последнюю версию 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, добавив целое число, соразмерное количеству ядер, доступных на вашем процессоре ...

[+1121] 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 со всеми необходимыми вам делегатами и несколькими дополнительными для хорошей меры:).

9
ответ дан 1 December 2019 в 09:02

для меня это не работало; - (

я пытаюсь использовать ImageMagick-7.0.8-63

В разделе Download и компиляции, я получаю ошибку:

CC       coders/MagickCore_libMagickCore_7_Q16HDRI_la-heic.lo
coders/heic.c: In function ‘ReadHEICColorProfile’:
coders/heic.c:143:5: warning: unused variable ‘length’ [-Wunused-variable]
     length;
     ^~~~~~
coders/heic.c: In function ‘ReadHEICImage’:
coders/heic.c:454:9: warning: implicit declaration of function ‘heif_context_read_from_memory_without_copy’; did you mean ‘heif_context_read_from_memory’? [-Wimplicit-function-declaration]
   error=heif_context_read_from_memory_without_copy(heif_context,file_data,
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         heif_context_read_from_memory
coders/heic.c:454:8: error: incompatible types when assigning to type ‘struct heif_error’ from type ‘int’
   error=heif_context_read_from_memory_without_copy(heif_context,file_data,
        ^
At top level:
coders/heic.c:94:3: warning: ‘xmp_namespace’ defined but not used [-Wunused-const-variable=]
   xmp_namespace[] = "http://ns.adobe.com/xap/1.0/ ";
   ^~~~~~~~~~~~~
Makefile:9832: recipe for target 'coders/MagickCore_libMagickCore_7_Q16HDRI_la-heic.lo' failed
make[1]: *** [coders/MagickCore_libMagickCore_7_Q16HDRI_la-heic.lo] Error 1
make[1]: Leaving directory '/media/ronald/SSD-240/home/ronald/imagemagick_build/ImageMagick-7.0.8-63'
Makefile:5963: recipe for target 'all' failed
make: *** [all] Error 2

, Что я должен изменить?

0
ответ дан 24 September 2019 в 00:28

У меня была та же проблема с установкой ImageMagick, и я использовал очень полезный ответ andrew.46 выше в качестве основы для своего решения.

Решение Эндрю не помогло мне на этапе make, так как пакет делегата .heic не скомпилировался правильно, что привело к сбою всего процесса. Есть два решения, если это произойдет с вами - скомпилируйте без поддержки .heic, если вам не нужно использовать образы iphone, или установите необходимые пакеты для пакета делегата 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 выше, вам необходимо настроить ImageMagick без делегата heic.Просто запустите ./configure --with-rsvg --with-heic=no, и вы не есть делегат .heic, но компиляция будет работать.

4 проверьте версию

введите идентифицируйте -версию в терминале, чтобы проверить установку.У вас должен быть полный список делегатов.

$ 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

1
ответ дан 24 May 2020 в 12:10

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

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