2012-05-11 61 views
0

我试图通过ImageMagick集成jmagick,所以我在Ubuntu 11.10上安装了Image magick 6.4.0和JMagick 6.4.0 Q16 我尝试了下面的一段代码基于Eclipse测试jmagick整合:Jmagick错误:magick.MagickException:没有图像缩放

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) 

没有人脸/解决同样的问题?

+0

我发现错误是由于“jpg”图片格式造成的,我尝试了与“png”图片相同的代码,并且所有的图片格式都是完美的。 –

回答

1

的溶液可能是,以验证是否难懂的配置有所有必需的图像格式来工作..要验证,点击下面的命令和SEACH为关键字代表们的的文件扩展名的ImageMagick被配置为使用:

convert -list configure 

如果您没有安装所需的库做,那么你需要从难懂的委托专门的页面,你可以找到在这里下载:http://www.imagemagick.org/download/delegates/

一旦委托库下载,您需要将其解压缩并插入高大它fowllowing这些instrcutions:

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

接下来,NEDD重新配置以及您需要找到难懂的源目录重新安装的ImageMagick:

./configure 
sudo make 
sudo make install 

现在重试,看是否难懂的手柄您的图片格式