一个软件设想,有关手机照片、视频备份,减少存储浪费

本贴最后更新于 991 天前,其中的信息可能已经东海扬尘

现代人都用手机拍不少照片、视频,往往一个照片 2MB、拍一段 1080p 的视频 1 分钟 120MB,非常占用空间。

但事实上,许多照片、视频用不着使用极高的画质、极高的分辨率来存储,长期占用宝贵的手机空间。

例如某些照片不太重要, 200KB 的大小、清晰度,就足以记录用户想要保存的画面信息了,但实际的照片非常高清,体积有 2MB,那这张照片就造成 10 倍的存储浪费了。(本来 1GB 的空间能存储 5000 张这样的图片,现在只能存 500 张)

许多人,手机上的照片、视频,就占用了上百 GB 空间,其中大部分的空间是被超需求的高清存储浪费了的。大部分照片占用着与其内容价值不对等的存储空间,用户也不敢肆意删除,被迫在购买新设备时候不断增加存储空间(512G、1T)

我猜不少人因为手机存储焦虑,对手机拍照、拍视频非常克制。

如果一个用户,平均一天拍 10 张照片、1 分钟视频,一张照片 2M、1 分钟视频 120MB,一年就是 3650 张照片、365 段视频,7GB + 43GB。如果只在手机上保存这些相机直出的照片、视频,存储肯定吃不消,用户就要面临选择:删还是不删,删那些。

这种隐形的存储空间绑架,这对于厂商是有利的,这样可以迫使消费者花更多的钱,购买更大的云存储空间、更高存储规格的手机。但对消费者不利。

于是我有这样一个软件结构想:

  • 一个文件夹为 主库,里面存放原始照片、视频
  • 主库 可以绑定多个 随库,里面同步存放压缩后的主库图片、视频

这两种库是这样协作的:

  • 随库 里有新增,软件会自动把随库里新增的视频、照片,拷贝到 主库,再将压缩后的新照片替换 随库 里的新文件。
  • 当用户编辑了 主库 里的视频、照片时,被修改的文件,会更新压缩版本,到 随库
  • 对于媒体文件从 主库随库 的压缩规则,可以自定义,例如:
    • 图片分辨率大于多少、体积大于多少时进行压缩,压缩到什么分辨率、质量
    • 视频码率、分辨率高于多少时压缩,压缩到什么分辨率质量
    • 对创建日期在多久以前的媒体进行压缩
    • 对什么特殊文件名的照片不要压缩

在电脑上创建主库、与之关联的随库。在安卓手机上,将相册通过 Syncthing 与电脑上的一个随库同步,就可以:

  • 手机上的所有视频、图片都被同步到电脑 随库
  • 电脑上 随库 中的新增视频、图片被拷贝到 主库随库 中的原文件被替换为按指定规则压缩后的版本
  • 随库 中的压缩版本同步回手机相册
  • 在电脑上组织、编辑原图后,在手机上的压缩图也会自动更新

这样,就实现了手机上图片存储空间的优化,无需担心照片、视频对手机存储造成压力了。原来 500 张原图就要占用 1GB 空间,现在只需占用 100MB。

大部分时候,我们在手机中的照片舍不得删,并不是舍不得它的高清、要放大好多倍去看上面的汗毛,而是希望需要的时候能到从照片上找到一些信息。这时候,压缩后的图片,在手机小屏幕上,是足以满足大部分需求的。

即便需要高清了,也能从电脑的 主库 中找到原图。

一个设想,先提出来,以后有机会实现。


其实不少人由于

  • 被资本主义、消费主义洗脑
  • 对信息存储成本无知

一股脑认为“高清就是好照片”“高像素越高越好”“原图就是清晰”,而无法客观辩证地看待图片存储成本与图片压缩。

对那些被洗脑的思维,我不打算用文字反驳了,没有意义,就跟打死一只苍蝇一样,对这个世界没有影响。

下面放上一些图片,原始版本和压缩版本:

  • 原始是我手机拍摄直出(1200W 像素、标准质量),平均大小 1.9MB
  • 压缩版本是 magick 转换,500W 像素、70% 质量,平均大小 250KB。

使用这些照片用于理性的感知度对比。

我的观感是,压缩后的图照片,直接与原图对比,感知不出来,只有在 100% 放大后,与原图一一对比,才能感知到明显差异,当没有对比时,直接使用也没有任何问题。

如果存储的话,自然希望手机里都是这种压缩版本,原图存在电脑上。

origin2.jpg

out2.jpg

origin4.jpg

out4.jpg

origin3.jpg

out3.jpg

origin.jpg

out.jpg

  • 奇思妙想

    虽然我们的世界构建在想象力上,但光想不实操也是没用的。

    60 引用 • 623 回帖 • 5 关注
1 操作
HaujetZhao 在 2021-10-16 17:49:36 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 这样同步速率是个大问题. 比如说我想看几天拍的 10 分钟的高清视频, 按照你的想法, 就得从电脑端拉取, 1 个 G 大小的文件, 需要多久? 以及看完视频, 还要再次被压缩后上传到电脑端.

    同样的场景, 想给别人发高清图片还得再次下载, 那这样还不如用网盘.

    1 回复
  • 其他回帖
  • 你看网络图片、微博视频,他们的清晰度,就是够用,体积小。这里所谓的压缩,就是压缩到网络图、网络视频的程度。

    关于视频体积,就看你你是愿意一直保存这 1G 视频在手机上,还是愿意优化为 80M 后存储手机上?你看视频一个像素不差的原画需求有那么强烈?

    1 回复
  • 或许楼主误会了, 我并没有恶意, 如果我觉得你的想法垃圾, 根本不会耐心看完你这么长的帖子. 我想你发帖子的原因也是想与人交流, 所以就从自己的角度来思考了这个想法的可行性. 没能完全理解你的想法, 我与你发帖讨论也是想进一步交流, 可等到却不是理性的讨论, 而是先扣了个帽子, 意见不同就是你被洗脑了, 甚至还用"苍蝇"这种比喻来进行人身攻击, 这是否有违发帖的初衷呢?

    你误会了,我的回复也没有恶意,只是用比喻来说明,但语文造诣不高,很难表述出完全让所有人满意的形式。1. 被洗脑,是我们每个人每天都在做的事,区别只是被谁洗。2. 打苍蝇,不是针对人,是针对事,是指做一件意义很小的事,可能比喻不太恰当,语文水平原因,一下子还没想到更贴切的比喻。
    HaujetZhao
  • 可是现在用户使用更高像素的手机, 拍摄清晰度更高的视频, 不就是为了更好的观感吗? 再说了, 如果是为了看优化后的视频清晰度, 为什么不上传到网盘上观看呢? 80M 都不要占用了, 在线播放即可. 我有点不明白你的 idea 对比网盘的优势在哪? 如果你使用电脑作为服务器, 上传的视频图片资源也是需要占用电脑硬盘资源, 那这样不就又会导致用户在购买电脑的时候"被迫在购买新设备时候不断增加存储空间(512G, 1T).

    总的来说, 这个 idea 对比网盘的优势不明显.

推荐标签 标签

  • NetBeans

    NetBeans 是一个始于 1997 年的 Xelfi 计划,本身是捷克布拉格查理大学的数学及物理学院的学生计划。此计划延伸而成立了一家公司进而发展这个商用版本的 NetBeans IDE,直到 1999 年 Sun 买下此公司。Sun 于次年(2000 年)六月将 NetBeans IDE 开源,直到现在 NetBeans 的社群依然持续增长。

    78 引用 • 102 回帖 • 645 关注
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    324 引用 • 1395 回帖 • 2 关注
  • 新人

    让我们欢迎这对新人。哦,不好意思说错了,让我们欢迎这位新人!
    新手上路,请谨慎驾驶!

    51 引用 • 226 回帖
  • 链滴

    链滴是一个记录生活的地方。

    记录生活,连接点滴

    141 引用 • 3721 回帖 • 1 关注
  • Mac

    Mac 是苹果公司自 1984 年起以“Macintosh”开始开发的个人消费型计算机,如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro 等计算机。

    164 引用 • 594 回帖 • 1 关注
  • 倾城之链
    23 引用 • 66 回帖 • 120 关注
  • C

    C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

    83 引用 • 165 回帖 • 13 关注
  • HHKB

    HHKB 是富士通的 Happy Hacking 系列电容键盘。电容键盘即无接点静电电容式键盘(Capacitive Keyboard)。

    5 引用 • 74 回帖 • 424 关注
  • Pipe

    Pipe 是一款小而美的开源博客平台。Pipe 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    131 引用 • 1114 回帖 • 138 关注
  • 脑图

    脑图又叫思维导图,是表达发散性思维的有效图形思维工具 ,它简单却又很有效,是一种实用性的思维工具。

    21 引用 • 58 回帖
  • 房星科技

    房星网,我们不和没有钱的程序员谈理想,我们要让程序员又有理想又有钱。我们有雄厚的房地产行业线下资源,遍布昆明全城的 100 家门店、四千地产经纪人是我们坚实的后盾。

    6 引用 • 141 回帖 • 570 关注
  • Love2D

    Love2D 是一个开源的, 跨平台的 2D 游戏引擎。使用纯 Lua 脚本来进行游戏开发。目前支持的平台有 Windows, Mac OS X, Linux, Android 和 iOS。

    14 引用 • 53 回帖 • 516 关注
  • sts
    2 引用 • 2 回帖 • 164 关注
  • Eclipse

    Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

    75 引用 • 258 回帖 • 634 关注
  • HBase

    HBase 是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的 Google 论文 “Bigtable:一个结构化数据的分布式存储系统”。就像 Bigtable 利用了 Google 文件系统所提供的分布式数据存储一样,HBase 在 Hadoop 之上提供了类似于 Bigtable 的能力。

    17 引用 • 6 回帖 • 58 关注
  • 心情

    心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。

    59 引用 • 369 回帖
  • 又拍云

    又拍云是国内领先的 CDN 服务提供商,国家工信部认证通过的“可信云”,乌云众测平台认证的“安全云”,为移动时代的创业者提供新一代的 CDN 加速服务。

    21 引用 • 37 回帖 • 518 关注
  • 百度

    百度(Nasdaq:BIDU)是全球最大的中文搜索引擎、最大的中文网站。2000 年 1 月由李彦宏创立于北京中关村,致力于向人们提供“简单,可依赖”的信息获取方式。“百度”二字源于中国宋朝词人辛弃疾的《青玉案·元夕》词句“众里寻他千百度”,象征着百度对中文信息检索技术的执著追求。

    63 引用 • 785 回帖 • 248 关注
  • SVN

    SVN 是 Subversion 的简称,是一个开放源代码的版本控制系统,相较于 RCS、CVS,它采用了分支管理系统,它的设计目标就是取代 CVS。

    29 引用 • 98 回帖 • 689 关注
  • SMTP

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

    4 引用 • 18 回帖 • 604 关注
  • OpenShift

    红帽提供的 PaaS 云,支持多种编程语言,为开发人员提供了更为灵活的框架、存储选择。

    14 引用 • 20 回帖 • 611 关注
  • Mobi.css

    Mobi.css is a lightweight, flexible CSS framework that focus on mobile.

    1 引用 • 6 回帖 • 708 关注
  • 书籍

    宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”

    76 引用 • 390 回帖 • 1 关注
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    87 引用 • 1206 回帖 • 449 关注
  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    484 引用 • 906 回帖 • 1 关注
  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1083 引用 • 3461 回帖 • 262 关注
  • WordPress

    WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。

    45 引用 • 113 回帖 • 285 关注