7000*8000大图片处理 内存问题
图片尺寸:7000 * 8000
图片大小:5M
项目中需要对这种图片做一系列处理,有用过两种包来处理,但情况都不理想。
首先说说处理的情况吧。
1:用java自带的awt中的图片处理类进行,功能上能实现,但在并发量大的时候内存很容易爆掉。
加载单张上述图片的时候内存会增加200M。
2:jmagick进行处理。
加载单张图片内存会增加400M。
也许是系统设计的问题吧,5M的图片是由几张图片通过C++合并成的,用java做前台处理这样的图片压力太大,不知道大家有没有遇到过这样的问题,或者有什么好的方法来解决。将5M的图片转换成几张小图到是可以解决这样的压力问题,但这样系统会有比较大的调整,希望能在5M的图片上直接来处理。