Я создал Изображение 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 без успеха, который является обескураживающим. Установка оттуда все еще походит на наилучший вариант в этой точке, если у кого-то есть совет относительно этого.
make check
выполняется так, это выполняет свой набор тестов, и я открыл проблему об их GitHub repo как запросы журнала.) Похоже, вы просто пропустили некоторые из необходимых библиотек разработки 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
, добавив целое число, соразмерное количеству ядер, доступных на вашем процессоре ...
Тестирование этой версии показывает, что ваши необходимые делегаты надежно установлены :
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 со всеми необходимыми вам делегатами и несколькими дополнительными для хорошей меры:).
для меня это не работало; - (
я пытаюсь использовать 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
, Что я должен изменить?
У меня была та же проблема с установкой 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