将高分辨率图像转换为低分辨率图像

发布于 2024-08-13 02:35:43 字数 122 浏览 3 评论 0 原文

我正在做一个关于媒体管理器的网络项目。我上传高分辨率图像,需要将这些图像转换为低分辨率,以便将生成的图像压缩为较小的尺寸。使用 Java 如何实现这一点?

如果可能的话,请发布源代码。

谢谢, 纳文

I am doing a web project on media manager. I upload high resolution images and need to convert these images to low resolution, so that the resulting image is compressed into a smaller size. How is this possible using Java?

Please post source code, if possible.

Thanks,
Naveen

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

黯淡〆 2024-08-20 02:35:43

不确定我是否正确,但是如果您想更改图像的大小,Image 类有一个 getScaledInstance 方法:

Image theImage = ...
Image scaled = theImage.getScaledInstance(32, -1, Image.SCALE_FAST);

有关详细信息,请参阅 图像文档

not sure if I got it right, but if you want to change the size of an image, the Image class has a getScaledInstance method:

Image theImage = ...
Image scaled = theImage.getScaledInstance(32, -1, Image.SCALE_FAST);

For details see the documentation of Image

挽袖吟 2024-08-20 02:35:43

我见过 JAI 用于此目的。

I've seen JAI used for this purpose.

漫漫岁月 2024-08-20 02:35:43

如果您不需要对高分辨率图像执行任何操作,则可以在图像读取器上添加一个参数,例如,

ImageReadParam param = reader.getDefaultReadParam();
param.setSourceSubsampling(4, 4, 0, 0);
img = reader.read(0);

这将跳过源数据中 4 行/列中的 3 行。

You could add an parameter onto your image reader if you don't need to do anything with the high-res image, e.g.

ImageReadParam param = reader.getDefaultReadParam();
param.setSourceSubsampling(4, 4, 0, 0);
img = reader.read(0);

This will skip 3 out of 4 rows/column in the source data.

月亮坠入山谷 2024-08-20 02:35:43

如果您在安装了 imagemagick 二进制文件的 Linux 服务器上运行,您只需执行 Runtime.getRuntime.exec()< /code> /usr/bin/convert。只需确保您读取/写入唯一的名称(您可以使用 File.createTempFile() 以确保)。

If you're running on a Linux server with the imagemagick binaries installed, you could just do an Runtime.getRuntime.exec() on /usr/bin/convert. Just make sure you read/write to unique names (you can use File.createTempFile() to ensure that).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文