两张不同大小图片重新生成小图的问题

soyestrellafortuna 2014-02-15 03:13:28
加精
今有两张图片A,B,由两部相机拍摄而得。由于客户需要保存大量的图片信息,为了节省空间。程序上传图片后会通过Graphics.drawImage方法进行图片重绘生成规定格式的图片640 * 480 与 96 * 72 两版图片。

图片的信息情况如下(均为鼠标右键,图片属性中的详细信息所得)

A图片信息
尺寸: 4608 * 3456
(水平/垂直)分辨率: 72 dpi
位深度: 24
文件大小: 5.65M(5,925,693字节)

B图片信息
尺寸: 2048 * 1536
(水平/垂直)分辨率: 72 dpi
位深度: 24
文件大小: 1.37M(1,446,764 字节)

使用Graphics.drawImage方法获得了两套缩略图640 * 480 和 96 * 72 文件
其中
A图生成的 640 * 480 版本大小为 46.5KB
B图生成的 640 * 480 版本大小为 65.3KB

A图生成的 96 * 72 版本大小为 1.61KB
B图生成的 96 * 72 版本大小为 2.00KB

请问各位:为什么 B 图片生成的缩略图反而比 A 图片 生成的图片还要大呢?

由于客户每天会有大量的图片进行处理。现在已经达到T级存储了。所以对文件要求比较苛刻。所以到这里来,看看有没有什么好的解决办法没有。谢谢各位了!祝大家新的一年里薪水翻翻!
...全文
2723 41 打赏 收藏 转发到动态 举报
写回复
用AI写文章
41 条回复
切换为时间正序
请发表友善的回复…
发表回复
xusir98 2014-02-25
  • 打赏
  • 举报
回复
wangsufu77 2014-02-24
  • 打赏
  • 举报
回复
和编解码方式是不是有关系?
lhw7791086 2014-02-24
  • 打赏
  • 举报
回复
waterSStreaming 2014-02-24
  • 打赏
  • 举报
回复
不知道你“解决”这个问题是指什么,如果要把图片大小变小,那可以采用一些图像增强的办法,用滤波器去掉图片中占比比较小的色彩种类,使图片中的色彩种类少一些,同时会牺牲一些图片的细节。比如,如果某色彩(R,G,B)只在图片中出现了1次,你就可以用最接近的其他(R,G,B)组合替换该组合,从而总体上减小图片调色板结构的大小。
waterSStreaming 2014-02-24
  • 打赏
  • 举报
回复
觉得应该是B的不同色彩的种类比B要多,图片格式中一部分结构叫做调色板,里面记录了每张图片的不同色彩的色度(R,G,B),虽然压缩前,A图比B图要大,但是压缩后,因为A的不同色彩数目比B小,所以A图的调色板结构占得空间就比B的调色板空间要小。 而图片在展示是,图片的数据格式部分记录的是该点颜色在调色板中的索引,当图片显示在屏幕上时,用对应的索引去调色板里找对应的(R,G,B)显示出来。
水华_Lin 2014-02-23
  • 打赏
  • 举报
回复
学习学习
知行合一永胜 2014-02-20
  • 打赏
  • 举报
回复
哈哈 太邪恶了吧
  • 打赏
  • 举报
回复
soyestrellafortuna 2014-02-19
  • 打赏
  • 举报
回复
这两天光往客户客户现场跑了,都没过来看这儿。 感谢大家的讨论,对图片的了解又有了一些认识。谢谢各位大牛哈~ 现在开始散分了!
爪哇三郎 2014-02-19
  • 打赏
  • 举报
回复
使用ImageMagick吧,
kiss_1988 2014-02-19
  • 打赏
  • 举报
回复
不错,学习了,哈哈哈
楊松坤 2014-02-19
  • 打赏
  • 举报
回复
沙发QQ:125004485
gloomyfish 2014-02-18
  • 打赏
  • 举报
回复
如果你保存的格式是JPG/JPEG格式 很正常会出现这种情况,一副图片文件的大小取决以下几个因素 1.像素分辨率 2.图像格式,jpg与jpeg都会有差别,原因是jpeg是基于jpeg2000的小波变换压缩算法 3.图像所包含的信息量,信息量越大,压缩率越低。 如果我猜的没错,A,B图像肯定是B中包含了更多信息量。 大家都散了吧!
zqfddqr 2014-02-18
  • 打赏
  • 举报
回复
什么格式的压缩完就是有区别的
可乐罐 2014-02-18
  • 打赏
  • 举报
回复
你用的啥子图片格式?PNG、JPG、BMP? 有些图片是经过有损压缩的,相同尺寸由于算法造成了实际的数据量大小不一样,比如JPG。
三江子 2014-02-17
  • 打赏
  • 举报
回复
这里高手很多啊
边走边瞧 2014-02-17
  • 打赏
  • 举报
回复
图片缩小后的大小,和图片内容有很大关系,内容越丰富,压缩后越大。LZ可以试验一下不同的图片看看。
soyestrellafortuna 2014-02-17
  • 打赏
  • 举报
回复
感谢楼上各位朋友的踊跃讨论。 我会继续进行测试的。现在初步怀疑是分辨率越高的图片压缩后丢失的信息越多造成的这种情况。只是现在并没有一个比较权威的说法。只能靠尝试来验证了。
soyestrellafortuna 2014-02-16
  • 打赏
  • 举报
回复
我一直在猜测:会不会是大图与小图在压缩时候。像素越高的压缩比越大造成的这种情况呢! 我测试了一张2468*3472分辨率,文件大小约800KB左右的图片,其生成的缩略文件比上面两张图片生成的都要大一些。并且这张图片就是普通A4纸印刷的单证信息打印出来的图片。不过其分辨率已经达到了300dpi。想是跟这个数值有关系的了。
Josemoo 2014-02-16
  • 打赏
  • 举报
回复
加载更多回复(15)

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧