Imagemagickがpngファイルで作業していない

なんらかの理由で、私のimagemagick
cantはpngファイルを処理します。彼らはすべて次のようなものに苦情を言います(ident -format%wx%h
afile.pngを使って簡単に複製できます):

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

Jpegsは正常に動作します。しかし、私がPhotoshopで作成したPNGファイルやネットをダウンロードしても、それはうまく動作しません。

私はMac OS X 10.5とimagemagickを使用しています。6.7.1-0 2011-08-01 Q8

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

私はすべてを探検しているが、それに対処することができないようです。私はImagemagickの設定を変更することができますが、実際に関数呼び出しにパラメータを渡すことはできません。私はこのライブラリをRubyの第三者宝石でルビーと呼んでいます。他の誰かがこの問題を抱えていますか?

ベストアンサー

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

The best instructions for building ImageMagick for use with
rmagick (the ruby on Rails gem) are at the
source – 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を含める必要があるかもしれないということです。あなたがそれを含むように見えるので、あなたはすばらしいはずです。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です