2011-11-13 21 views
1

何らかの理由で私のimagemagick cantがpngファイルを処理します。Imagemagickがpngファイルで動作しない

identify: memory allocation failed `afile.png' @ error/png.c/ReadOnePNGImage/2123. 
identify: corrupt image `afile.png' @ error/png.c/ReadPNGImage/3668. 

JPEGファイルが正常に動作:彼らはすべて、次の(-formatの%のWX%のHのafile.pngを識別する使用して簡単に複製することができる)のようなものと文句を言います。しかし、私がPhotoshopで作成したPNGファイルやネットをダウンロードしても、それはうまく動作しません。

私は、MAC OS X 10.5とImageMagickの私はすべてをGoogleで検索している

CONFIGURE  ./configure '--prefix=/usr/local' '--disable-static' '--with-modules' '--without-perl' '--without-magick-plus-plus' '--with-quantum-depth=8' '--disable-openmp' '--with-gs-font-dir=/usr/local/share/ghostscript/fonts' 'LDFLAGS=-L/usr/local/lib' 'CPPFLAGS=-I/usr/local/include' 
CONFIGURE_PATH /usr/local/etc/ImageMagick/ 
COPYRIGHT  Copyright (C) 1999-2011 ImageMagick Studio LLC 
CPPFLAGS  -I/usr/local/include/ImageMagick 
CXX   g++ 
CXXFLAGS  -g -O2 -D_THREAD_SAFE -pthread 
DEFS   -DHAVE_CONFIG_H 
DELEGATES  bzlib freetype jpeg jng lcms2 png tiff x11 xml zlib 
DISTCHECK_CONFIG_FLAGS 'CPPFLAGS=-I/usr/local/include' 'LDFLAGS=-L/usr/local/lib' --disable-deprecated --with-umem=no --with-autotrace=no --with-gslib=no --with-fontpath= --with-gs-font-dir=/usr/local/share/ghostscript/fonts --with-perl=no 
DOCUMENTATION_PATH /usr/local/share/doc/ImageMagick-6.7.1/ 
EXEC-PREFIX /usr/local 
EXECUTABLE_PATH /usr/local/bin 
FEATURES  
FILTER_PATH /usr/local/lib/ImageMagick-6.7.1/modules-Q8/filters 
HOST   i386-apple-darwin9.8.0 
LDFLAGS  -L/usr/local/lib -L/usr/local/lib -L/usr/X11/lib -R/usr/X11/lib 
LIB_VERSION 0x671 
LIB_VERSION_NUMBER 6,7,1,0 
LIBRARY_PATH /usr/local/lib/ImageMagick-6.7.1 
LIBS   -lMagickCore -llcms2 -ltiff -lfreetype -ljpeg -lXext -lSM -lICE -lX11 -lXt -lbz2 -lz -lm -lpthread 
NAME   ImageMagick 

6.7.1-0 2011-08-01 Q8を使用していますが、カントはそれにハンドルを取得するように見えます。私はImagemagickの設定を変更することができますが、実際に関数呼び出しにパラメータを渡すことはできません。私はこのライブラリをRubyの第三者宝石でルビーと呼んでいます。他の誰かがこの問題を抱えていますか?

答えて

2

必要なPNGライブラリをインストールし、それらのライブラリが含まれているImageMagickをビルドしていることを確認する必要があります。

rmagick(ルビーon Railsの宝石)を使用するためのImageMagickを構築するための最良の命令は、ソースである - http://rmagick.rubyforge.org/install-linux.html

いくつかの追加の注意事項、もう一度あなたは./configureコマンドを実行したり、あなたのconfigureログをチェックして、概要セクションを探してください(これは上記のリンク先のドキュメントに記載されているか、または "ImageMagickは次のように構成されています"を検索するだけで使用しようとしているライブラリの一覧と見つかったものが表示されます。 :

PNG    --with-png=yes    yes 

--with-png = noと表示されている場合、または値が「no」の場合は、問題。あなたはpngライブラリをインストールする必要があります。また、ソースからビルドするために必要なので、png-develライブラリも確実にインストールしてください。今、./configureを実行すると、pngライブラリを見つけてビルドに含めなければなりません。

ハードウェアに応じて、上記のドキュメントに記載されていない最後の最後の1つは、./configureパラメータに--disable-openmpを含める必要があるかもしれないということです。あなたがそれを含むように見えるので、あなたはすばらしいはずです。

関連する問題