jpg 能做到无损合并吗?一个网页游戏每个场景背景图都是左右半边各一张 jpg 拼起来的,我想无损拼接但不想保存成 png,有可能实现吗?

查看 252|回复 19
NoOneNoBody   
@NoOneNoBody #10 这样导出 jpg 像素就变了
edis0n0
OP
  
@edis0n0 #11
你自己改啊,我又不知道你的具体场景如何
而且搞不清你说的“像素就变了”是什么意思,拼接后还要像素尺寸不变么?
NoOneNoBody   
@NoOneNoBody 人家要求合并 jpg 使合并后的文件包含合并后的图片。
你这代码一开始就用 imread 把 jpg 解码成像素矩阵了,完全离题了。
msg7086   
你们有没有过度理解了…楼主不就是要把俩张照片拼在一起么…随随便便 ps 就是 Photoshop 一下就好
bbroot   
@bbroot #14 需求是避免二次压缩,但凡你把 JPG 打开成图片就输了
krixaar   
针对这种为需求,应该用一种伪实现,比如设计一个后缀名.j2p ,其本质是一个 zip 包,要求把两张 jpg 按照 1 ,2 明明压缩成 zip 并更改后缀伪.j2p ,在开发一个看图软件专门自动完成解压 j2p 、在显示 jpg 图片的时候自动把两张放在一起显示。反正都是自欺欺人,不如做全套,指不定还能忽悠点外行人。
orangie   
可以转换成 jpeg2000 ,文件格式有提供无损压缩和无损拼接。因为不是 8x8 的 DCT ,可以随意限定块的大小,无所谓第一条图片大小的限制。
jpeg 应该是很古老的格式,现在手机上都被 webp 淘汰了。
tool2d   
把解码后的数据用一些格式无损压缩呗
sharpy   
@orangie
这个实现可不是什么伪实现,它很好,不过不应该叫 j2p 且只支持两张图,应该叫 ipk (image package),支持超多图片,且不限图片种类。
很多行业应用可以用,譬如大桥航拍检测表面裂痕,会产生很多张高清图片,有拼接的需求。
加载可以做成缩略图展示,放大后再高清展示需要显示的一小部分图片,另外软件提供接口,可以根据传入座标和框选范围,返回拼接后的高清图。
duke807   
先讨论一下为啥不想存成 png 吧……这图得是有多大,才会觉得 png 占用空间太大了不合适呢……
您需要登录后才可以回帖 登录 | 立即注册

返回顶部