用途:把一文件夹 HEIC(或 sips 可读的)图片转成便于分享的 JPEG 包,生成自包含的相册页面,并可附带带密码的 ZIP。适用于收件人无法打开 HEIC、需要交付给非技术用户或只接受 JPEG 的软件,以及准备把图片上传到静态托管并想同时提供相册与批量下载的场景。
主要能力:基于 macOS 内置 sips 与 zip,无其他依赖;生成 site/index.html 相册(缩略图点击打开 2048px 的 view JPEG)、site/photos、site/thumbs、可选 site/bundle.zip 与 site/full 全分辨率层。sips 遵循 EXIF 方向,竖拍照片保持正向;ZIP 使用 store(-0)而非 deflate,因 JPEG 已压缩;文件名含空格或括号也可处理,输出统一重命名为 photo-NNN.jpg;相册页面为纯 ASCII,非 ASCII 字符折叠为数字 HTML 实体,避免无 charset 的宿主导致乱码。
使用方式:定位脚本 make-bundle.sh 后执行 bash "$SKILL_DIR/make-bundle.sh" --src ~/Pictures/my-photos --title "标题" --zip --password "密码" --zip-cap-mib 25;加 --full 可另出全分辨率 JPEG 层。主要选项:--src(必填,非递归源目录)、--out 默认 <src>/_bundle、--title 默认 Photos、--view-edge 默认 2048、--view-quality 默认 82、--full、--zip、--zip-cap-mib 默认 25、--password、--jobs 默认 6。
限制:仅面向 macOS,依赖 sips 与 zip,缺少则快速失败;静态宿主有单文件大小上限,Cloudflare Workers Static Assets 拒绝超过 25 MiB 的单文件,故 ZIP 层会自动降采样至上限内,真正的全分辨率批量下载需放到大文件宿主(如 R2、GitHub Release 或自有服务器);--password 使用 ZipCrypto,属轻量访问门槛而非强加密;相册页面不打印 ZIP 密码,密码只应放在分享的网关(gist、邮件、消息)上。资料未提供其他平台支持、价格或更多效果说明。