如何在不加载图像的情况下调整图像大小?

鲍里斯·伯丁(Boris Burtin):

我想检查图像的尺寸,如果宽度超过给定的阈值,则将其缩小。当我使用ImageIO.read()加载6MB JPEG图像时,BufferedImage会分配大约45MB的堆空间。有没有办法在不将所有数据加载到内存的情况下调整直通图像的大小?我尝试将File对象传递给ImageIO.read(),以为它将从磁盘流式传输数据,但这没有帮助。

本伯恩斯:

查看im4javaJMagick两者都使用称为ImageMagick的极其有效的外部工具进行图像处理。Im4Java调用命令行应用程序(在单独的进程中运行),而JMagick通过JNI在同一进程内调用它。

如果我要进行简单的图像处理(调整大小,缩放,旋转等),我宁愿让ImageMagick替我做。与您在类似时间内实现的任何东西相比,它将更快,更可靠并且消耗更少的内存。

希望这可以帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不在 Tkinter 中拉伸图像的情况下调整图像大小?

如何在不损失画质的情况下调整图像大小

如何在不裁剪或降低质量的情况下调整图像大小?

在不调整div大小的情况下调整图像大小

ImageMagick:在不缩放图像的情况下调整图像大小

在不加载图像的情况下获取图像大小

在特定情况下调整图像大小

画布:在不模糊的情况下调整图像大小

如何在不加载图像的情况下获取图像尺寸

如何在不加载UIImage的情况下获得图像方向?

在不损失质量的情况下调整图像大小MVC 4

使用 CSS 在不知道尺寸的情况下调整屏幕上的图像大小并居中

在没有JavaScript的情况下调整HTML中图像的大小

在不使用图像的情况下调整背景色的大小

Android:如何在不调整图像大小的情况下以编程方式更改 ImageView 的宽度?

如何在不调整大小的情况下使SVG图像的视口方形化?

如何在不调整图像大小的情况下压缩PDF?

如何在不调整大小和不修改颜色的情况下查看此适合图像?

如何在不使用 Pillow 的情况下在 Python 中调整图像大小

如何在不使用抗锯齿的情况下调整UIImage的大小?

如何在不使用arraylist的情况下调整多维数组的大小(java)

如何在不丢失任何数据的情况下调整分区大小(使我的Ubuntu分区更大)?

如何在不丢失现有数据的情况下调整std :: vector的大小?

如何在没有百分比的情况下调整弹性项目的大小?

如何在不使用gparted的情况下调整Windows分区的大小?

如何在不重新创建分区的情况下调整分区大小

在Word中,如何在不更改表宽度的情况下调整列的大小?

如何在不影响其他表列的情况下调整单个JTable列的大小

CSS 网格,如何在不弄乱整个页面的情况下调整元素的大小