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

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

现代人都用手机拍不少照片、视频,往往一个照片 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 回帖 • 4 关注
1 操作
HaujetZhao 在 2021-10-16 17:49:36 更新了该帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • Discourse 1 评论
    支持者 订阅者

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

    你误会了,我的回复也没有恶意,只是用比喻来说明,但语文造诣不高,很难表述出完全让所有人满意的形式。1. 被洗脑,是我们每个人每天都在做的事,区别只是被谁洗。2. 打苍蝇,不是针对人,是针对事,是指做一件意义很小的事,可能比喻不太恰当,语文水平原因,一下子还没想到更贴切的比喻。
    HaujetZhao
  • 其他回帖
  • Discourse
    支持者 订阅者

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

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

    1 回复
  • Discourse
    支持者 订阅者

    可是现在用户使用更高像素的手机, 拍摄清晰度更高的视频, 不就是为了更好的观感吗? 再说了, 如果是为了看优化后的视频清晰度, 为什么不上传到网盘上观看呢? 80M 都不要占用了, 在线播放即可. 我有点不明白你的 idea 对比网盘的优势在哪? 如果你使用电脑作为服务器, 上传的视频图片资源也是需要占用电脑硬盘资源, 那这样不就又会导致用户在购买电脑的时候"被迫在购买新设备时候不断增加存储空间(512G, 1T).

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

  • HaujetZhao
    支持者 订阅者 作者

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

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

    1 回复

推荐标签 标签

  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖 • 1 关注
  • Unity

    Unity 是由 Unity Technologies 开发的一个让开发者可以轻松创建诸如 2D、3D 多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

    22 引用 • 7 回帖 • 314 关注
  • 开源中国

    开源中国是目前中国最大的开源技术社区。传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现、使用、并交流开源技术的平台。目前开源中国社区已收录超过两万款开源软件。

    7 引用 • 86 回帖 • 1 关注
  • Facebook

    Facebook 是一个联系朋友的社交工具。大家可以通过它和朋友、同事、同学以及周围的人保持互动交流,分享无限上传的图片,发布链接和视频,更可以增进对朋友的了解。

    4 引用 • 15 回帖 • 476 关注
  • DNSPod

    DNSPod 建立于 2006 年 3 月份,是一款免费智能 DNS 产品。 DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。

    6 引用 • 26 回帖 • 515 关注
  • 京东

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

    14 引用 • 102 回帖 • 449 关注
  • danl
    3 关注
  • IDEA

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

    178 引用 • 400 回帖
  • 大数据

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

    89 引用 • 113 回帖
  • Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    184 引用 • 318 回帖 • 437 关注
  • 正则表达式

    正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列遵循某个句法规则的字符串。

    30 引用 • 91 回帖 • 1 关注
  • 分享

    有什么新发现就分享给大家吧!

    232 引用 • 1672 回帖
  • OkHttp

    OkHttp 是一款 HTTP & HTTP/2 客户端库,专为 Android 和 Java 应用打造。

    16 引用 • 6 回帖 • 29 关注
  • 星云链

    星云链是一个开源公链,业内简单的将其称为区块链上的谷歌。其实它不仅仅是区块链搜索引擎,一个公链的所有功能,它基本都有,比如你可以用它来开发部署你的去中心化的 APP,你可以在上面编写智能合约,发送交易等等。3 分钟快速接入星云链 (NAS) 测试网

    3 引用 • 16 回帖 • 28 关注
  • DevOps

    DevOps(Development 和 Operations 的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。

    32 引用 • 24 回帖 • 5 关注
  • Sublime

    Sublime Text 是一款可以用来写代码、写文章的文本编辑器。支持代码高亮、自动完成,还支持通过插件进行扩展。

    10 引用 • 5 回帖 • 2 关注
  • Angular

    AngularAngularJS 的新版本。

    26 引用 • 66 回帖 • 430 关注
  • 心情

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

    59 引用 • 369 回帖
  • ngrok

    ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。

    7 引用 • 63 回帖 • 550 关注
  • frp

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。

    14 引用 • 5 回帖
  • 书籍

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

    72 引用 • 379 回帖
  • 外包

    有空闲时间是接外包好呢还是学习好呢?

    26 引用 • 232 回帖 • 123 关注
  • Firefox

    Mozilla Firefox 中文俗称“火狐”(正式缩写为 Fx 或 fx,非正式缩写为 FF),是一个开源的网页浏览器,使用 Gecko 排版引擎,支持多种操作系统,如 Windows、OSX 及 Linux 等。

    7 引用 • 30 回帖 • 477 关注
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    923 引用 • 1452 回帖 • 347 关注
  • 创业

    你比 99% 的人都优秀么?

    81 引用 • 1395 回帖 • 1 关注
  • 创造

    你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!

    161 引用 • 962 回帖
  • CloudFoundry

    Cloud Foundry 是 VMware 推出的业界第一个开源 PaaS 云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。

    5 引用 • 18 回帖 • 98 关注