После установки Imagemagick я протестировал его с изображением jpg, например так:
identify 1.jpg
Но я получил такой результат:
identify: no decode delegate for this image format `1.jpg' @ error/constitute.c/ReadImage/550.
Затем я попытался добавить поддержку формата JPEG:
yum install libjpeg libjpeg-devel
но я получил:
Setting up Install Process
No package libjpeg available.
No package libjpeg-devel available.
Nothing to do
Я думал, что мне нужно обновить apt-get, я сделал:
apt-get install libjpeg libjpeg-devel
но я получил:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libjpeg
E: Unable to locate package libjpeg-devel
Есть ли простой способ установить эти библиотеки? Я использую Ubuntu 12.04.
imagemagick
jpeg
Самир Сабри
источник
источник
yum
? Это менеджер пакетов для другого дистрибутива (Red Hat & Fedora), и если вы использовалиyum
для установки imagemagick, я совсем не удивляюсь, что он не может найти библиотеки! Вы должны устанавливать программное обеспечение только с apt-get, если вы действительно не знаете, что делаете! Кроме того, «Ubuntu 12» недостаточно конкретен ... Существуют две версии Ubuntu, которые начинаются с «12»: 12.04 и 12.10. Версии Ubuntu основаны на дате выпуска: 12.04 был выпущен в апреле (месяц № 04) 12 года, а 12.10 был выпущен в октябре 12 года. Пожалуйста, будьте уверены и укажите!Ответы:
Я исправил проблему, установив из источника библиотеку кодирования jpeg, доступную по адресу http://www.ijg.org/files/jpegsrc.v8c.tar.gz .
Затем я переустановил ImageMagick из источника:
Теперь это работает, я проверил это так:
источник
apt-get
и он тоже работал.Если вы решили собрать ImageMagick из исходного кода, вам нужно быть готовым вручную разрешить все зависимости. Если у вас нет острой необходимости, вы должны установить все программное обеспечение на Ubuntu из репозитория - либо официальные репозитории, либо PPA.
Если вы устанавливаете Imagemagick с помощью APT (
apt-get
, Synaptic, Software Center и т. Д.), Файлы JPG будут работать нормально, как я подтвердил на моей машине.Если ваша причина для сборки из исходного кода - получить более свежую версию, ищите PPA, который отслеживает самую последнюю версию. Если вы строите из исходного кода, чтобы помочь с разработкой, то вам следует выяснить у ребят из Imagemagick только то, что требуется для его успешного построения из исходного кода. Возможно, вам нужно указать какой-либо флаг
./configure
или установить библиотеку разработки перед запуском./configure
.Но, как правило, сборка из источника просто без необходимости усложняет ситуацию.
Кстати, Red Hat и Ubuntu используют разные имена для пакетов. Поэтому, если вы
yum
жалуетесь на отсутствующий пакет, не удивительно, еслиapt-get
вы не можете найти пакет с таким именем. Вы не должны смешивать менеджеры пакетов в системе, если у вас нет действительно веской причины для этого. Даже тогда, попробуйте все остальные варианты в первую очередь.источник
apt-get
чтобы открыть следующую команду:sudo apt-get install imagemagick
.Обратите внимание, что
no decode delegate
ошибка может (весьма запутанно) возникнуть из-за того, что imagemagick (или какая-то его часть) не может найти файл. Поэтому перед запуском переустанавливать ImageMagick, проверьте сidentify -list format
иconvert -list configure
формат JPEG, поддерживается ли, и если да, то проблема, вероятно , будет где - то в другом месте.Например,
convert -resize 50% foo\ bar.jpg
подарил мнеno decode delegate for this image format
эрор, ноconvert -resize 50% 'foo bar.jpg'
работал отлично.источник
Если вы только что установили php5-imagick, попробуйте также установить полный пакет imagemagick. Это установит все необходимые библиотеки, такие как jpeg.
sudo apt-get install imagemagick
Затем перезапустите ваш веб-сервер, чтобы перезагрузить все библиотеки:
sudo service apache2 restart
Декодирование JPEG теперь должно работать без ошибок.
источник
ты пробовала :
sudo apt-get установить libjpeg62
Если приведенная выше команда не работает, перейдите по следующей ссылке.
http://psx-scene.com/forums/f150/help-install-libjpeg-libpng-ubuntu-9-10-livecd-64122/
Дайте им знать, если это было полезно, удачи ... :)
источник
| Самый простой способ | Загрузите « Synaptic Package Manager » из Центра программного обеспечения. -> удалены старые пакеты libjpeg * -> переустановлены libjpeg8 & libjpeg-turbo8 & libjpeg-turbo8-dev.
PS: я получаю ту же ошибку. Мне понадобилось 2 дня, чтобы решить. Моя ошибка, когда я пытался отобразить изображение JPG:
Затем я загружаю « Менеджер пакетов Synaptic » из Центра программного обеспечения. -> удалены старые пакеты libjpeg * -> переустановлены libjpeg8 & libjpeg-turbo8 & libjpeg-turbo8-dev.
(* менеджер пакетов synaptics покажет зависимость с другим пакетом, удаляя только старые независимые пакеты libjpeg)
После этого я могу открывать изображения в формате JPEG, не опасаясь ошибок.
Надеюсь, это поможет :)
источник