news 2026/7/5 7:13:36

thumbsup:把照片文件夹变成在线相册的命令行工具

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
thumbsup:把照片文件夹变成在线相册的命令行工具

文章目录

  • thumbsup:把照片文件夹变成在线相册的命令行工具
    • 用法
    • 可以调整的参数
    • 增量构建
    • 适用场景

thumbsup:把照片文件夹变成在线相册的命令行工具

手里有一堆照片和视频,想找个方便的方式展示给别人看,大多数人的第一反应是传到网盘或者社交媒体。但如果你想要一个完全由自己控制的、可以在任何地方托管的相册网站,thumbsup 这个工具值得了解一下。

它是一个 Node.js 写的命令行工具,做的事情很简单:指向一个存放照片和视频的文件夹,它会自动生成一个静态网站。嵌套的子文件夹会变成独立的相册,图片会生成缩略图和多种分辨率的版本,最终输出的是一组可以直接部署的 HTML 文件。

用法

安装需要 Node.js 环境,加上 exiftool 和 GraphicsMagick 两个依赖。Mac 用户用 brew 装就行,Linux 用户走包管理器。如果不想折腾环境,官方提供了 Docker 镜像,拉下来直接用。

命令本身就一行:

thumbsup --input ./photos --output ./gallery

输入是照片文件夹的路径,输出是生成网站的目录。跑完之后,output 目录里就是完整的静态站点,扔到任何 HTTP 服务器上就能访问。

可以调整的参数

thumbsup 的命令行参数很多,覆盖了输入、输出、相册分组、网站配置四个方面。

输出方面,缩略图尺寸、预览图尺寸、全屏图尺寸都可以单独设置。照片质量默认 90,视频质量默认 75,都有对应的参数可以改。视频支持 mp4 和 webm 两种格式输出,还能开硬件加速。

相册分组默认按文件夹路径来,也支持按日期、关键词、人物来分。排序方式可以选择按标题、开始日期或结束日期,升序降序都行。每个相册页面显示多少文件也能限制。

网站方面,内置了四套主题:classic、cards、mosaic、flow。也可以指定自定义主题目录,或者用自定义的 CSS 文件覆盖样式。页面标题、页脚文字、Google Analytics 代码这些都能配置。如果指定了部署位置,工具还会自动生成 sitemap.xml 和 robots.txt。

增量构建

这是 thumbsup 比较实用的一个特性。默认模式下每次运行会全量重建,但可以切换到 partial 或 incremental 模式。incremental 模式会记录上次处理的状态,只处理新增或修改的文件,跳过没变的部分。照片数量大的时候,这个功能能省不少时间。

输出结构也有两种选择:按文件夹分目录,或者用后缀名区分。前者目录结构清晰,后者文件扁平,看个人偏好。

适用场景

家庭照片整理、团队活动照片分享、摄影师作品展示,这些场景都合适。生成的是纯静态文件,不需要数据库,不需要后端服务,部署成本低。配合 S3 或者 Cloudflare Pages 这类静态托管服务,基本零运维。

视频处理需要额外装 FFmpeg,GIF 动图需要 gifsicle,RAW 格式需要 dcraw。不是必须的,但装上之后支持的格式更全。

工具在 GitHub 上有 856 个 Star,MIT 协议,代码完全开源。出了问题可以开 issue,也可以自己改代码。文档写得比较全,命令行每个参数都有说明。

源。出了问题可以开 issue,也可以自己改代码。文档写得比较全,命令行每个参数都有说明。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/5 7:12:32

13DOF+PIC18F97J60嵌入式导航系统设计与实现

1. 项目背景与核心组件解析在嵌入式系统开发领域,精确定位与智能导航一直是极具挑战性的课题。传统方案往往采用独立的GPS模块配合惯性测量单元(IMU),但存在成本高、功耗大、响应延迟等问题。我们这次要探讨的13DOFPIC18F97J60方案,通过高度集…

作者头像 李华
网站建设 2026/7/5 7:11:55

小红书数据采集高效实战:xhs工具深度解析与部署指南

小红书数据采集高效实战:xhs工具深度解析与部署指南 【免费下载链接】xhs 基于小红书 Web 端进行的请求封装。https://reajason.github.io/xhs/ 项目地址: https://gitcode.com/gh_mirrors/xh/xhs 小红书作为国内领先的社交电商平台,其海量用户生…

作者头像 李华
网站建设 2026/7/5 7:11:06

WechatDecrypt:三步突破微信数据库加密的技术挑战

WechatDecrypt:三步突破微信数据库加密的技术挑战 【免费下载链接】WechatDecrypt 微信消息解密工具 项目地址: https://gitcode.com/gh_mirrors/we/WechatDecrypt 在数字隐私保护日益重要的今天,微信聊天记录作为个人数字记忆的重要载体&#xf…

作者头像 李华
网站建设 2026/7/5 7:09:42

EM3080-W条形码解码器与PIC18F55K42的工业级应用设计

1. EM3080-W条形码解码器核心特性解析EM3080-W作为Newland Auto-ID Tech推出的专业级条形码解码芯片,其设计哲学直指工业场景中的三大痛点:环境光干扰、条码破损和快速移动扫描。这款芯片在2cm至30cm的工作距离内能保持98%以上的首次读取率,实…

作者头像 李华
网站建设 2026/7/5 7:06:12

蓝牙+WiFi 融合产品深度调研:智能鱼缸/水产养殖监控器

一、产品概述智能鱼缸/水产养殖监控器是一类融合 Wi-Fi 远程接入与 BLE 本地配置的 IoT 水质监测设备,面向家庭水族爱好者(消费级,$50-$300)和水产养殖企业(工业级,$500-$5000)两大市场。核心使…

作者头像 李华