从照片到纸张之间的每一件工具
Pritana 不是修图软件,而是一条打印流程:导入、装框、裁剪、调整、打印——以 Rust 内核保证速度,以 ICC 色彩管理保证准确。
预览 = 打印
编辑被记录为“操作配方”,打印时在全分辨率原图上重放。不烘焙像素,没有意外。
专业色彩(ICC)
加载打印机与纸张的 ICC 配置文件;色彩在送入驱动之前由 LittleCMS 完成转换。
Rust 内核,原生 WebView
约 9 MB 的安装包,几秒内启动,处理大照片依然流畅——没有 Electron,不捆绑浏览器。
画框尺寸与卡纸预览
选择你实际拥有的画框,以真实比例查看照片衬在卡纸后的效果。更换卡纸颜色或宽度,画布即时更新—— 你在屏幕上裁出的构图,就是最终装进画框的构图。
- 6 种内置画框尺寸:4×6"、5×7"、8×10"、8.5×11"、11×14"、16×20"
- 画框尺寸管理器:以英寸添加任意自定义尺寸
- 6 种卡纸颜色,7 种标准宽度(3/8" 至 2")
- 卡纸管理器:添加自己的颜色与宽度组合
- 画框比例自动跟随照片的横竖方向
按打印比例裁剪,而不是凭感觉
裁剪对话框提供与画框尺寸相同的比例,重要内容不会被打印机裁掉。右侧的实时结果预览就是最终打印的画面。
- 预设:自由、1:1、4×6、5×7、8×10、8.5×11、11×14、16×20,以及一键“匹配当前画框”
- 任意比例均可切换纵向 / 横向
- 左右 90° 旋转,或用 ±45° 微角度滑块校正水平
- 非破坏性:重新打开对话框时恢复上次的裁剪框,绝不叠加
- 在画布上拖动照片调整位置;工具栏提供缩放预设(适应、100%、150%、200%)
三个滑块,加一个聪明的按钮
打印通常比屏幕需要多一点亮度和对比度。你可以看着实时预览手动调整,也可以点击“自动增强”, 让 Pritana 读取直方图替你选好数值。
- 亮度、对比度、饱和度,范围 −100 至 +100,实时预览
- 对比度以中灰为轴心,肤色与高光保持自然
- 自动增强在缩小的副本上分析,不同分辨率结果完全一致
- 自动增强设置的就是这三个滑块——没有隐藏操作,一切可逆
- 一键“重置”回到未经修改的原图
真正的打印控制,不用在驱动里迷路
Pritana 直接与打印机对话——Windows 上通过完整 DEVMODE 的打印后台处理程序,macOS 上通过 CUPS—— 并把画面映射到物理页面。预览中显示纸张、照片和裁切标记。
- 打印机列表显示实时状态(就绪、离线、卡纸……),并提供刷新按钮
- 9 种纸张预设,从 2.5×3.5" 钱包尺寸到 20×30",或以毫米自定义尺寸
- 纸张方向手动设置,与照片方向相互独立
- Windows 上自动检测打印机 DPI;输出最高以 600 DPI 渲染
- 高级选项:自定义 ICC 配置文件,以及仅作用于打印的亮度补偿滑块
- “首选项”按钮直接打开打印机驱动自带的对话框,设置纸张类型与质量
本地照片库,家里任何角落都能投入
把文件拖进窗口、使用选择器,或点一下手机按钮:Pritana 会在你的 Wi-Fi 上启动一个小型网页服务并显示二维码。 扫一扫、选照片,它们就出现在照片库里——不经过任何云端。
- 支持 JPEG、PNG、TIFF、WebP、BMP 和 GIF;自动应用 EXIF 方向
- 重复检测,同一张照片不会被导入两次
- SQLite 数据库与缩略图存放在你的用户目录——不会离开这台电脑
- 原图永不被修改;可随时从照片库删除
- 手机上传支持 iOS 和 Android,无需安装任何 App
底层原理
打印路径是确定性的:同样的操作、同样的顺序,作用于全分辨率文件。
Rust + Tauri 2
原生后端负责数据库、缩略图、HTTP 服务和打印。使用系统 WebView,而非捆绑浏览器。
OpenCV(WebAssembly)
所有图像运算——几何变换、调整、Lanczos 缩放、USM 锐化——均通过 OpenCV 在后台 Worker 中完成。
SQLite 照片库
照片、画框尺寸和卡纸都存放在本地数据库;128 px 与 1500 px 缩略图保证界面流畅。
LittleCMS
业界标准的 ICC 引擎,用于打印机/纸张配置文件,作用于最终打印位图。
适合每一种打印需求
从贴在冰箱上的 4×6,到装进玻璃画框的 16×20。
家庭用户
直接从手机打印假期照片,第一张就把亮度调对。
摄影师
ICC 配置文件、600 DPI 渲染与输出锐化,满足展览级打印。
裱框店与小型工作室
动刀之前,先让顾客看到照片配上指定卡纸与画框的效果。
学校与办公室
前台任何人都能上手;无需配置,无需账号。