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

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

现代人都用手机拍不少照片、视频,往往一个照片 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 更新了该帖

相关帖子

欢迎来到这里!

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

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

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

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

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

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

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

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

    1 回复

推荐标签 标签

  • SQLServer

    SQL Server 是由 [微软] 开发和推广的关系数据库管理系统(DBMS),它最初是由 微软、Sybase 和 Ashton-Tate 三家公司共同开发的,并于 1988 年推出了第一个 OS/2 版本。

    19 引用 • 31 回帖 • 2 关注
  • 生活

    生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。

    228 引用 • 1450 回帖 • 1 关注
  • Docker

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

    481 引用 • 902 回帖
  • wolai

    我来 wolai:不仅仅是未来的云端笔记!

    2 引用 • 14 回帖 • 5 关注
  • Google

    Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。

    49 引用 • 192 回帖
  • 支付宝

    支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。

    29 引用 • 347 回帖
  • 招聘

    哪里都缺人,哪里都不缺人。

    189 引用 • 1056 回帖
  • 大数据

    大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。

    89 引用 • 113 回帖
  • 机器学习

    机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。

    76 引用 • 37 回帖
  • Angular

    AngularAngularJS 的新版本。

    26 引用 • 66 回帖 • 525 关注
  • Logseq

    Logseq 是一个隐私优先、开源的知识库工具。

    Logseq is a joyful, open-source outliner that works on top of local plain-text Markdown and Org-mode files. Use it to write, organize and share your thoughts, keep your to-do list, and build your own digital garden.

    4 引用 • 55 回帖
  • 30Seconds

    📙 前端知识精选集,包含 HTML、CSS、JavaScript、React、Node、安全等方面,每天仅需 30 秒。

    • 精选常见面试题,帮助您准备下一次面试
    • 精选常见交互,帮助您拥有简洁酷炫的站点
    • 精选有用的 React 片段,帮助你获取最佳实践
    • 精选常见代码集,帮助您提高打码效率
    • 整理前端界的最新资讯,邀您一同探索新世界
    488 引用 • 383 回帖 • 2 关注
  • React

    React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。

    192 引用 • 291 回帖 • 435 关注
  • Mac

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

    164 引用 • 594 回帖 • 1 关注
  • 京东

    京东是中国最大的自营式电商企业,2015 年第一季度在中国自营式 B2C 电商市场的占有率为 56.3%。2014 年 5 月,京东在美国纳斯达克证券交易所正式挂牌上市(股票代码:JD),是中国第一个成功赴美上市的大型综合型电商平台,与腾讯、百度等中国互联网巨头共同跻身全球前十大互联网公司排行榜。

    14 引用 • 102 回帖 • 402 关注
  • 服务

    提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。

    41 引用 • 24 回帖 • 12 关注
  • HTML

    HTML5 是 HTML 下一个的主要修订版本,现在仍处于发展阶段。广义论及 HTML5 时,实际指的是包括 HTML、CSS 和 JavaScript 在内的一套技术组合。

    103 引用 • 294 回帖
  • 知乎

    知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。

    10 引用 • 66 回帖
  • 996
    13 引用 • 200 回帖 • 1 关注
  • LaTeX

    LaTeX(音译“拉泰赫”)是一种基于 ΤΕΧ 的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在 20 世纪 80 年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由 TeX 所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。

    9 引用 • 32 回帖 • 149 关注
  • danl
    87 关注
  • IDEA

    IDEA 全称 IntelliJ IDEA,是一款 Java 语言开发的集成环境,在业界被公认为最好的 Java 开发工具之一。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。

    180 引用 • 400 回帖 • 2 关注
  • jsDelivr

    jsDelivr 是一个开源的 CDN 服务,可为 npm 包、GitHub 仓库提供免费、快速并且可靠的全球 CDN 加速服务。

    5 引用 • 31 回帖 • 53 关注
  • 设计模式

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

    198 引用 • 120 回帖 • 1 关注
  • Rust

    Rust 是一门赋予每个人构建可靠且高效软件能力的语言。Rust 由 Mozilla 开发,最早发布于 2014 年 9 月。

    58 引用 • 22 回帖
  • 百度

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

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

    Postman 是一款简单好用的 HTTP API 调试工具。

    4 引用 • 3 回帖 • 2 关注