0

ImageMagick を介して jmagick を統合しようとしているので、Ubuntu 11.10 に Image magic 6.4.0 と JMagick 6.4.0 Q16 をインストールしました。jmagick 統合をテストするために、Eclipse で次のコードを試しました。

try{
ImageInfo info = new ImageInfo("myPic.jpg");
MagickImage image = new MagickImage();
MagickImage bigger = image.scaleImage(1200, 900);
bigger.setFileName("bigger.jpg");
bigger.writeImage(info);
} catch (MagickException e){
e.printStackTrace();
}

単純なメイン クラスを実行すると、次の例外が発生します。

magick.MagickException: No image to scale
at magick.MagickImage.scaleImage(Native Mehtod)
at comcom.myCompany.image.ImageTest.main(ImageTest.java:20)

誰かが同じ問題に直面/解決しましたか?

4

1 に答える 1

1

解決策は、image magickが必要なすべての画像形式で動作するように構成されているかどうかを確認することです。これを確認するには、次のコマンドをタップして、ImageMagickが使用するように構成されているファイル拡張子のキーワードDELEGATESを検索します。

convert -list configure

必要なライブラリがインストールされていない場合は、ここにあるimagemagickデリゲートの特別ページからダウンロードする必要があります:http://www.imagemagick.org/download/delegates/

デリゲートライブラリをダウンロードしたら、解凍してインストールする必要があります。

tar xzvf jpegsrc.v7.tar.gz
 cd jpegsrc/
 ./configure
 sudo make
 sudo make install
 make clean

次に、見つける必要のあるimagemagickのソースディレクトリからimagemagickを再構成して再インストールする必要があります。

./configure
 sudo make
 sudo make install

ここで、imagemagickが画像形式を処理するかどうかを再確認してください

于 2012-10-15T11:54:13.177 に答える