我是java的图像处理新手。
我被给了一个任务来重新规模和缩放一个网站的图像图像是否有图像的java库?
是否有一个简单的库,将执行此任务?
一个库,我必须下载一个jar - 添加到我的项目?
我不希望被迫将编解码器和文件安装到窗口。
我需要的库只支持基本功能
Lib.cropImage();
Lib.resizImage();
Lib.scaleImage()
我已经找到了库调用JAI
,但我无法找到的jar下载。
我错过了什么吗?
我是java的图像处理新手。
我被给了一个任务来重新规模和缩放一个网站的图像图像是否有图像的java库?
是否有一个简单的库,将执行此任务?
一个库,我必须下载一个jar - 添加到我的项目?
我不希望被迫将编解码器和文件安装到窗口。
我需要的库只支持基本功能
Lib.cropImage();
Lib.resizImage();
Lib.scaleImage()
我已经找到了库调用JAI
,但我无法找到的jar下载。
我错过了什么吗?
您可以使用Java库的标准Image类部分。 缩放图像应使用Image.getScaledInstance(int width, int height, int hints)
感谢您的回答 但当我使用此功能iam无法将其保存到光盘 Image img = null; img = ImageIO.read(new File(“D:/files/save/Penguins_1321871576590.jpg”)); \t \t img.getScaledInstance(50,50,Image.SCALE_SMOOTH); 如何将其保存到硬盘驱动器,因为图像没有办法做到这一点? 我被迫将其转换为缓冲图像,然后保存使用ImageIO?还是有更简单的方法? –
嗨,很高兴它有帮助。这是一个不同的问题,如果它解决了原始问题并发布一个关于将缩放图像保存到磁盘的新问题,请接受此答案:)。请在这里发布链接,以便我可以跟进:) – GETah
对于图像处理puroses,我会建议从following list包。
在你的情况JAI会做这份工作,你可以下载它here.
的Java2D的图书馆应该是足以。
你试过imageJ它拥有成为世界上最快的纯Java图像处理程序
进行裁剪相当容易,使用BufferedImage.getSubimage()
(见this更多细节的StackOverflow Q & A)。要调整大小,请使用Graphics.drawImage()
(有关更多详细信息,请参阅this StackOverflow答案)。对于缩放,请使用Image.getScaledInstance()
。
其他选项是:
JMagick
(见this StackOverflow的答案)。ProcessBuilder
执行ImageMagick命令。
类似[this](http://stackoverflow.com/questions/244164/resize-an-image-in-java-any-open-source-library)? – wallenborn