gpt4 book ai didi

java - 为什么使用 ImageIO 下载的文件比浏览器下载的文件小?

转载 作者:行者123 更新时间:2023-11-30 06:35:42 26 4
gpt4 key购买 nike

下面的代码从指定的 URL 下载图像。当从浏览器本地保存相同的图像时,它比以编程方式下载的图像大 66% 左右。

虽然代码没有明确指定任何关于大小的参数,但为什么下载的文件比从浏览器下载的文件小?

BufferedImage buffImage = ImageIO.read(new URL("random url to an image"));
ImageIO.write(buffImage, "jpg", new File("MyAppDl.jpg"));

编辑:奇怪……它不一致;在不同的 URL 上,缩略图明显变小了

最佳答案

只是一个猜测:浏览器“按原样”加载文件......您的代码将文件读入数据结构,然后再次将其写入文件。很可能它应用的默认压缩率可能高于原始使用率。

如果您想要原始文件,请不要使用 BufferedImageImageIO,而是使用纯流读取/写入它。

关于java - 为什么使用 ImageIO 下载的文件比浏览器下载的文件小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5680153/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com