我需要调整 PNG、JPEG 和 GIF 文件的大小。如何使用 Java 做到这一点?
原文由 pbreault 发布,翻译遵循 CC BY-SA 4.0 许可协议
FWIW 我刚刚发布(Apache 2,托管在 GitHub 上)一个简单的 Java 图像缩放库,称为 imgscalr (可在 Maven central 上获得)。
该库实现了几种不同的图像缩放方法(包括 Chris Campbell 的增量方法和一些小的改进),并且会根据您的要求选择最适合您的方法,或者给您最快或最好看的方法(如果您问那个)。
用法非常简单,只是一堆静态方法。最简单的用例是:
BufferedImage scaledImage = Scalr.resize(myImage, 200);
所有操作都保持图像的原始比例,因此在这种情况下,您要求 imgscalr 在 200 像素宽和 200 像素高的范围内调整图像大小,默认情况下它会自动选择最好看和最快的方法,因为它不是’指定。
我一开始就意识到这看起来像是自我推销(确实如此),但我花了相当多的时间在谷歌上搜索这个完全相同的主题,并不断提出不同的结果/方法/想法/建议,并决定坐下来写一篇简单的实现可以解决 80-85% 的用例,在这些用例中,您有一张图片并且可能想要它的缩略图——要么尽可能快,要么尽可能好看(对于那些尝试过的人,您会注意到即使使用 BICUBIC 插值对足够小的图像执行 Graphics.drawImage,它仍然看起来像垃圾)。
原文由 Riyad Kalla 发布,翻译遵循 CC BY-SA 3.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
加载图像后,您可以尝试: