最近做了一个给照片加相框的小工具,叫 LuminaFrame,光影相框。
打开网页,放进一张照片,裁一下画幅,试试颜色,再把相机参数和签名排在边框上,就能导出。下面是用项目内置样片做出来的效果。

另外,Muse 和缪斯信笺也继续更新了一轮。一个补了从大纲到正文、再到翻页阅读的流程;另一个新开了真人通信的入口,叫「纸上逢」。之前已经介绍过它们,这次就只记新做的部分。
LuminaFrame:给照片装个框
体验:光影相框 · 仓库:DanZai233/LuminaFrame
这个工具的事情很具体:裁切、调色、加框、导出。都在浏览器里完成,照片不用传到服务器,也不用配置模型接口。选中本地文件后,就可以开始调整。
先重新取个景
我给它放了十二种画幅比例,包括常见的 3:2、4:3、1:1、竖版的 4:5,以及 XPAN 的 65:24 宽幅,也可以保留原图比例。
宽幅很容易让人玩上头。同一张街景,上下裁掉一些,街道、行人和两侧的灯牌就换了一种关系。只是裁一下,又愿意多看几眼。

最初的裁切交互没那么顺手,后来改成了现在这样:完整原图留在画面里,取景框可以拖动,边缘和四角也能拉。框外的东西仍然看得见,比较容易判断自己到底裁掉了什么。
还加了小角度旋转,可以扶正拍歪的地平线。旋转后会自动补足画面,避免四角露空,也不让照片盖到相框上。这些都是小地方,但鼠标拖起来的时候,很容易察觉好不好用。
再试试颜色和相框
胶片预设里放了 Portra、Classic Chrome、Velvia、Tri-X、CineStill 等几种方向,可以调强度和颗粒,也能直接保留原片。
这里做的是滤镜参数和颗粒效果,给照片试一种颜色。名字取自熟悉的胶卷和机身风格,实际效果还是看照片本身,不能当成真实胶片的严格还原。

相框也准备了几种:带齿孔的 XPAN 底片、白卡装裱、暗色边框、拍立得,以及只在底部保留参数的样式。留白、底色、圆角、签名都可以改。

照片里的 EXIF 会自动读取,包括机身、镜头、焦段、光圈、快门和 ISO。读取不到或者想补充时,也能手动填写。底下那排色块则是从照片里提取的主色。
做相框有一点像给照片挑衣服。换一个底色,多留一点空白,感觉就不一样了。选来选去,时间也就过去了。
最后把它导出来
导出支持 PNG 和 JPG,也可以选择不同倍率。相框和文字由 Canvas 重新绘制,输出的是一张完整图片。
这部分也修过一些很具体的问题,比如镜头名称太长时和机身名称撞在一起;还有照片旋转后,预览看着正常,导出的画面却越过边框。最后把预览和导出的裁切、旋转逻辑对齐,才算把这个流程接好。
技术上用的是 React、TypeScript、Vite,EXIF 交给 exifr 读取,成品用 Canvas 2D 渲染。整个项目是纯静态的,部署起来也省心。
文章里的截图都用了项目自带的演示样片,里面的拍摄参数和署名也是示例。打开网站可以直接拿它们试,不用先翻自己的相册。
Muse:从大纲写到正文,也能翻着读
体验:Muse · 仓库:DanZai233/aicho-muse
Muse 这次主要补了两件事:怎么把一本书开始写下来,以及写完以后怎么读。
现在规划大纲前,可以先交代目标、读者、口吻、希望覆盖的内容,以及不想写的东西。生成后先看预览,修改章节标题和说明,再选择要采用的部分。这些写作约定会跟着作品保存,后面写正文时继续使用。
选中一个大纲节点,可以让它结合全书目录、人物设定和前章结尾写正文。生成的内容仍然要先预览、再确认,采用后保存成新章节,已有的文字留着。
这一轮也补了草稿保存和改写采纳的保护。写作工具可以慢一点给出建议,自己写下来的东西得先保住。

另一个更新是公开书籍页的分页阅读器。可以单页、双页阅读,换字号、行距、字体和纸张主题,也支持目录跳章和记住阅读位置。手机上会自动用单页。
写的时候盯着编辑框,读的时候翻一翻书页,两种感觉还是有差别。能把内容安静地看完,也是创作工具该照顾到的事。
缪斯信笺:这次可以写给真人了
体验:缪斯信笺 · 真人慢信:纸上逢 · 仓库:DanZai233/aicho-muse-letter
之前的信笺,是给喜欢的角色写信,再听一封 AI 回信。这个入口还在;新加的「纸上逢」,则是和真人交换慢信。
它和 Muse 共用账号。填一张寄信名片,写下笔名、城市、语言和兴趣,就可以寄出一封信等待相遇,也可以先检查信箱,看看有没有合适的来信。没有信的时候就等一等,不会用 AI 生成一个假笔友来填空。
邮程按城市之间的距离计算,大约八到四十八小时;城市默认不向笔友公开,也不需要精确定位。同一邮路里,收信人的第一次回信即时到达,之后再按距离慢慢寄。
我还给它加了信封、邮票、祝福卡和明信片。可以选预设插画,也能上传自己的图片做明信片。信到了以后,要拆开才能看到正文和附件。
每天可以领取第一封匿名来信,回复这一封以后,才能再领取第二封,一天最多两封。已有笔友之间的正常通信不占这个新相遇的额度。希望每一封拿到手里的信,都能有机会被认真读一读。
AI 仍然能帮忙,不过真人通信里的辅助改成了起草、润色和续写。先给出一份可编辑的草稿,自己确认后才寄出,并标注 AI 辅助。这里也专门把“帮我写信”和“扮演对方回信”分开了,免得写着写着,把寄信人和收信人的位置搞反。
原来的 AI 信笺也补了信箱分页、按对象查看往来、接着写信,以及整封朗读的播放控制。账号打通以后,登录状态下的信可以跨浏览器查看;原先匿名写的信仍保留在旧信箱入口里。
最近大概就是这些
十月这段时间,一边修老项目,一边又开了一个照片工具。Muse 用来写东西,信笺用来通信,LuminaFrame 用来整理照片,倒是都和日常想留下来的东西有关。
相框可以反复换,草稿也可以慢慢改。先把它们做得顺手一点,自己也能多用几次。