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

本贴最后更新于 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 更新了该帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • HaujetZhao
    支持者 订阅者 作者

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

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

    1 回复
  • 其他回帖
  • Discourse 1 评论
    支持者 订阅者

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

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

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

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

  • Discourse
    支持者 订阅者

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

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

    1 回复

推荐标签 标签

  • LeetCode

    LeetCode(力扣)是一个全球极客挚爱的高质量技术成长平台,想要学习和提升专业能力从这里开始,充足技术干货等你来啃,轻松拿下 Dream Offer!

    209 引用 • 72 回帖
  • Unity

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

    22 引用 • 7 回帖 • 314 关注
  • SVN

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

    29 引用 • 98 回帖 • 659 关注
  • 音乐

    你听到信仰的声音了么?

    58 引用 • 515 回帖
  • 心情

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

    59 引用 • 369 回帖
  • WebSocket

    WebSocket 是 HTML5 中定义的一种新协议,它实现了浏览器与服务器之间的全双工通信(full-duplex)。

    48 引用 • 206 回帖 • 469 关注
  • PWA

    PWA(Progressive Web App)是 Google 在 2015 年提出、2016 年 6 月开始推广的项目。它结合了一系列现代 Web 技术,在网页应用中实现和原生应用相近的用户体验。

    14 引用 • 69 回帖 • 75 关注
  • 新人

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

    50 引用 • 225 回帖
  • iOS

    iOS 是由苹果公司开发的移动操作系统,最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch、iPad 以及 Apple TV 等产品上。iOS 与苹果的 Mac OS X 操作系统一样,属于类 Unix 的商业操作系统。

    83 引用 • 129 回帖 • 2 关注
  • 负能量

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

    84 引用 • 1161 回帖 • 486 关注
  • Shell

    Shell 脚本与 Windows/Dos 下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比 Windows 下的批处理更强大,比用其他编程程序编辑的程序效率更高,因为它使用了 Linux/Unix 下的命令。

    119 引用 • 73 回帖 • 110 关注
  • 资讯

    资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。

    47 引用 • 83 回帖
  • 尊园地产

    昆明尊园房地产经纪有限公司,即:Kunming Zunyuan Property Agency Company Limited(简称“尊园地产”)于 2007 年 6 月开始筹备,2007 年 8 月 18 日正式成立,注册资本 200 万元,公司性质为股份经纪有限公司,主营业务为:代租、代售、代办产权过户、办理银行按揭、担保、抵押、评估等。

    1 引用 • 22 回帖 • 582 关注
  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    155 引用 • 529 回帖 • 1 关注
  • 脑图

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

    20 引用 • 57 回帖 • 1 关注
  • 微信

    腾讯公司 2011 年 1 月 21 日推出的一款手机通讯软件。用户可以通过摇一摇、搜索号码、扫描二维码等添加好友和关注公众平台,同时可以将自己看到的精彩内容分享到微信朋友圈。

    127 引用 • 779 回帖 • 1 关注
  • PWL

    组织简介

    用爱发电 (Programming With Love) 是一个以开源精神为核心的民间开源爱好者技术组织,“用爱发电”象征开源与贡献精神,加入组织,代表你将遵守组织的“个人开源爱好者”的各项条款。申请加入:用爱发电组织邀请帖
    用爱发电组织官网:https://programmingwithlove.stackoverflow.wiki/

    用爱发电组织的核心驱动力:

    • 遵守开源守则,体现开源&贡献精神:以分享为目的,拒绝非法牟利。
    • 自我保护:使用适当的 License 保护自己的原创作品。
    • 尊重他人:不以各种理由、各种漏洞进行未经允许的抄袭、散播、洩露;以礼相待,尊重所有对社区做出贡献的开发者;通过他人的分享习得知识,要留下足迹,表示感谢。
    • 热爱编程、热爱学习:加入组织,热爱编程是首当其要的。我们欢迎热爱讨论、分享、提问的朋友,也同样欢迎默默成就的朋友。
    • 倾听:正确并恳切对待、处理问题与建议,及时修复开源项目的 Bug ,及时与反馈者沟通。不抬杠、不无视、不辱骂。
    • 平视:不诋毁、轻视、嘲讽其他开发者,主动提出建议、施以帮助,以和谐为本。只要他人肯努力,你也可能会被昔日小看的人所超越,所以请保持谦虚。
    • 乐观且活跃:你的努力决定了你的高度。不要放弃,多年后回头俯瞰,才会发现自己已经成就往日所仰望的水平。积极地将项目开源,帮助他人学习、改进,自己也会获得相应的提升、成就与成就感。
    1 引用 • 487 回帖 • 1 关注
  • 生活

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

    225 引用 • 1443 回帖
  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    203 引用 • 459 回帖
  • gRpc
    10 引用 • 8 回帖 • 14 关注
  • MongoDB

    MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是一个基于分布式文件存储的数据库,由 C++ 语言编写。旨在为应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。

    88 引用 • 59 回帖 • 2 关注
  • Ubuntu

    Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的 Linux 操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu 的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。

    120 引用 • 168 回帖 • 197 关注
  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 158 关注
  • Facebook

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

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

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

    45 引用 • 113 回帖 • 366 关注
  • React

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

    192 引用 • 291 回帖 • 481 关注
  • 开源中国

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

    7 引用 • 86 回帖 • 2 关注