ImageMagick - no decode delegate for this image format

Resim işleme üzerine en gelişmiş açık kaynak aracı şüphesiz ImageMagick. Bu araç sayesinde 100lerce çeşit format üzerinde birçok işlem yapabilirsiniz. Birçok işlemin tanım aralığı gerçekten çok geniş. HDR(High Dynamic Range) çalışmalarınızı bile gerçekleştirebilirsiniz.

ImageMagick'in yapabileceklerinin özeti http://www.imagemagick.org/script/index.php adresinde "Features and Capabilities" kısmında yazıyor.

Desteklediği formatlar ve gerekli kütüphanler
http://www.imagemagick.org/script/formats.php adresinde yer almaktadır. İşleyemediğiniz formatın yanındaki kütüphaneyi kurmak gerekecektir.

ImageMagick üzerinde "no decode delegate for this format" hatası alırsanız işleyeceğiniz resim formatının kütüphanesi yüklenmemiş demektir. Bu durumda gerekli kütüphaneler indirilir imagemagick konfigürasyon dosyası düzenlenir.

Imagemagick konfigurasyonunu
convert -list configure komutuyla görebilirsiniz.

Path: /usr/local/lib/ImageMagick-6.6.2/config/configure.xml

Name Value
-------------------------------------------------------------------------------
CC gcc -std=gnu99 -std=gnu99
CFLAGS -g -O2 -Wall -pthread
CONFIGURE ./configure
COPYRIGHT Copyright (C) 1999-2010 ImageMagick Studio LLC
CPPFLAGS -I/usr/local/include/ImageMagick
CXX g++
CXXFLAGS -g -O2 -pthread
DISTCHECK_CONFIG_FLAGS --disable-deprecated --with-quantum-depth=16 --with-umem=no --with-autotrace=no --with-fontconfig=no --with-gslib=no --with-fontpath= --with-rsvg=no --with-xml=no --with-perl=no
DEFS -DHAVE_CONFIG_H
DELEGATES bzlib jpeg jng jp2 mpeg png zlib
EXEC-PREFIX /usr/local
HOST x86_64-unknown-linux-gnu
LIB_VERSION 0x662
LIB_VERSION_NUMBER 6,6,2,2
LIBS -lMagickCore -ljasper -ljpeg -lpng -lbz2 -lz -lm -lpthread
LDFLAGS -L/usr/local/lib
NAME ImageMagick
PCFLAGS
PREFIX /usr/local
QuantumDepth 16
RELEASE_DATE 2010-07-06
VERSION 6.6.2
WEBSITE http://www.imagemagick.org

Path: [built-in]

Name Value
-------------------------------------------------------------------------------
NAME ImageMagick


Çevirmek istediğiniz resim formatının kütüphanesini DELEGATES kısmında görmek gerekiyor. Eğer format burada yoksa büyük ihtimalle başlıktaki hatayı alırsınız.

Çözüm: Gerekli kütüphaneyi kurup, /usr/local/lib/ImageMagick-6.6.2/config/configure.xml dosyasının düzenlemek. Eğer xml'i düzeltmek sorununuzu çözmüyorsa ImageMagick'i yeniden derleyip çalıştırmak gerekebilir.

Comments

Popular posts from this blog

JACKSON ile JSON işleme

Python & Java Karşılaştırma (Sıralama Algoritmaları)

Python - Türkçe Karakter Problemi