C#实现 节省内存 保存图片且不丢像素

Vincent_Lemon 2017-06-14 11:46:04
我平时工作会生成很多图片,一张会有10M左右,很快空间就会被填满。

有什么方法或者工具可以实现,以很小的文件形式保存(KB大小)图像信息,打开正常预览且不会失桢。
打开预览形式怎么都可以
...全文
803 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
jy251 2017-06-15
  • 打赏
  • 举报
回复
引用 14 楼 Vincent112 的回复:
[quote=引用 6 楼 jy251 的回复:] 想得美,压缩的核心就是减少像素和数据内容来减小大小
不管结果咋样,出个点子,琢磨琢磨!。。[/quote] 10多MB的图片,单反相机和iphone的照片都这个大小,原因是因为图片的长和宽太大,导致绘图的像素很多很细,所以图片很清晰 你说的是图片太模糊,那么你是打印出来模糊,还是继续用高分辨率看模糊?如果只是用电脑普通的看一下,那么你可以直接减小长和宽,这样大小就小了很多,另外,图片格式选择有损压缩的jpeg,不要用png和bmp,这两种格式的图片数据存储了很多普通图片根本用不到的多余的数据
绿领巾童鞋 2017-06-15
  • 打赏
  • 举报
回复
我觉得你这个问题根源不是图像的大小,而是文件太多与本地存储空间不够的矛盾。解决这个问题现在已有大数据方案,貌似就是hbase,如果觉得有用就去学它。 其实 你一开始解决问题的思路就有问题。
wangyx92528 2017-06-15
  • 打赏
  • 举报
回复
我觉得这几乎是不可能的 假设一个像素由RGB三种颜色组成,分别是0-255 * 3 即 3byte存储一个像素 忽略文件格式、大小等必要的图片信息,只存储像素的话,无损的存储一张1366*768的图片,需要的大小是 1366*768*3 = 3147264byte, 再连除两个1024 , 3147264 / 1024 / 1024 = 3.0014 M, 就是说如果规规矩矩的用无损的RGB存一个图片需要3M,而现有的jpg存个相同的图片可能连100k都不需要,所以还是不要想着自己去搞算法了,别人的都是经过验证,非常成熟的压缩了,已经没法再进一步压缩了
  • 打赏
  • 举报
回复
引用 8 楼 closurer 的回复:
我觉得可以打印出来,比较节省硬盘。
你 给我 滚
by_封爱 版主 2017-06-14
  • 打赏
  • 举报
回复
百度搜索 c# 图片压缩
拜一刀 2017-06-14
  • 打赏
  • 举报
回复
你要存原图一样清晰还想节省空间?想多了 加硬盘,一块一块往里存,1t硬盘能存个几万张了吧,另外保存下缩略图和具体存到那块硬盘了,到时候查下图片存到哪了,再去硬盘找对应图片
Vincent_Lemon 2017-06-14
  • 打赏
  • 举报
回复
引用 6 楼 jy251 的回复:
想得美,压缩的核心就是减少像素和数据内容来减小大小
不管结果咋样,出个点子,琢磨琢磨!。。
Vincent_Lemon 2017-06-14
  • 打赏
  • 举报
回复
引用 8 楼 closurer 的回复:
我觉得可以打印出来,比较节省硬盘。
招不错,,顶! 一箱箱纸,够扩容了
Vincent_Lemon 2017-06-14
  • 打赏
  • 举报
回复
引用 10 楼 sp1234 的回复:
感觉好像是要讹内存条厂商
-,- 正常图片格式存储 不现实。。。有没有转码存储,写个软件解码显示的可能性? 不管怎么写, 6M 存到几十K 就模糊的不行了
  • 打赏
  • 举报
回复
一分钱一分货,已经用了几十年的图像格式,人家都是这样保存的了,不会有你随便说的那么大(KB vs 10MB)的出入。
  • 打赏
  • 举报
回复
感觉好像是要讹内存条厂商
闭包客 2017-06-14
  • 打赏
  • 举报
回复
要看的时候再扫描进去看。 有种打孔机的情怀,不错。
闭包客 2017-06-14
  • 打赏
  • 举报
回复
我觉得可以打印出来,比较节省硬盘。
西漠以西 2017-06-14
  • 打赏
  • 举报
回复
有脚趾头都能想到,这事肯定暂时无解啊。 如果10K的文件能存储一张高清的婚纱照图片,那这人老牛逼了。
jy251 2017-06-14
  • 打赏
  • 举报
回复
想得美,压缩的核心就是减少像素和数据内容来减小大小
Vincent_Lemon 2017-06-14
  • 打赏
  • 举报
回复
引用 4 楼 xuzuning 的回复:
保存为矢量图 你应该不会是在处理照片吧?
恩,拍出高清的照片需要备份,能随时预览,只能本地存储,但无奈图片数量多,很快硬盘就满了
xuzuning 2017-06-14
  • 打赏
  • 举报
回复
保存为矢量图 你应该不会是在处理照片吧?
Vincent_Lemon 2017-06-14
  • 打赏
  • 举报
回复
引用 1 楼 diaodiaop 的回复:
百度搜索 c# 图片压缩
好多方法都是压缩后的图片,图片小到KB级,预览像素很模糊。 有时候能减少到8M左右,但解决不了根本问题。 我想以存为别的文件方式,可以写个小工具打开后重塑图像。。。
闭包客 2017-06-14
  • 打赏
  • 举报
回复
这么大?小电影 gif 啊? 图像似乎很难有无损压缩。

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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