给相机设备党撸了一个加水印的小程序

234 天前
 joyqi

从小米还有华为手机自动加徕卡 Logo 边框的功能得到的启发,简单的说就是读取照片的 EXIF 信息,然后加上水印边框生成一个下面这样的

现在市面上已经有一些 App 可以实现这个效果了,我做的这个特点是:

  1. 我做到小程序里了,不需要去下载 App
  2. 完全在本地处理,基于微信小程序的 Canvas ,图片不经过服务器
  3. 功能简洁,不花里胡哨

目前能识别的主要是相机的 Logo ,手机只做了少量适配,所以可能出现无法识别。

我做这个的初衷是自己身为一个伪摄影师真设备党,花这么多钱买个相机,不能静静地装一下简直太难受了,而现存的应用不是要下载,就是要经过服务器处理,于是自己动手撸了一个。这算是我自己从头开始写的第一个微信小程序,顺便也练练手,有几个经验也顺便总结下:

  1. 考察了大部分小程序框架(比如 Taro ,uniapp 等等),在操作原生 Canvas 时都不好使,所以干脆组件都自己写了,所幸就俩页面也挺简单
  2. 微信现在在推它的 Skyline 渲染,这些框架或多或少都有一些 Bug ,或者干脆不可用
  3. 事实证明微信的 Canvas 目前已经基本做到了和 Web 标准的兼容
  4. 顺便还尝试了一把 wasm ,用 wasm-bindgen 参考网上的教程写出来的代码,基本没遇到大的坑

小程序名称是:相机水印助手,欢迎扫码使用

2632 次点击
所在节点    分享创造
6 条回复
leexiaolang
234 天前
iOS 最新版本从相册选择照片生成失败了,要是走会话文件还是有点麻烦的
Fish1024
234 天前
iOS 几乎不可用,太麻烦了。
joyqi
234 天前
@leexiaolang
@Fish1024

确实 iOS 如果从相册读取就会丢失 exif ,这是微信的限制目前没有太好的办法。
musi
234 天前
大概五年前就有这小程序了
后面微信砍了读取 exif 功能后都死了
所以就注定了你这小程序做不起来
还不如做个网页
tysb777
234 天前
ios 有快捷指令可以实现
flyPig9527
233 天前

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1028886

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX