这个版本带来了两个重磅功能:图片水印命令和去除图片元数据,让水印添加、图片压缩和隐私保护完全解耦,满足更多样化的使用场景。
📅 版本演进
v1.2.5 - 图片水印功能 🆕
在 v1.2.5 版本中,首次引入了图片水印功能,大幅扩展了水印系统的能力:
新增功能:
- ✨ 单个图片水印 - 在指定位置添加单个图片水印
- ✨ 平铺图片水印 - 平铺图片水印,支持旋转和间隔设置
- ✨ 路径支持 - 同时支持相对路径和绝对路径
- ✨ 灵活配置 - 可配置水印位置、尺寸、不透明度、倾斜角度、间隔等
使用方式:
# 压缩时添加图片水印
compress -w --watermark-mode image --watermark-image "./logo.png"
# 压缩时添加平铺图片水印
compress -w --watermark-mode tiled --watermark-image "./watermark.png"
技术亮点:
- 使用 Buffer 处理图片,支持绝对路径
- 透明度处理支持,可调节水印不透明度
- 智能位置计算,支持 6 种预设位置和自定义坐标
- 平铺算法优化,支持旋转和间隔设置
v1.3.0 - 独立水印命令 🚀
在 v1.3.0 版本中,将水印功能从压缩流程中独立出来,提供了更灵活的使用方式:
新增功能:
- 🎯 独立水印命令 -
compress watermark命令,只添加水印不压缩 - 🔧 选项解析优化 - 修复命令选项冲突,提升用户体验
- ⚙️ 默认配置优化 - 调整默认透明度为 1,避免兼容性问题
使用方式:
# 只添加水印(不压缩)
compress watermark --watermark-mode image --watermark-image "./logo.png"
# 压缩时添加水印(保持原有功能)
compress -w --watermark-mode image --watermark-image "./logo.png"
技术亮点:
- 新增
addWatermarkOnly函数,保持原始图片质量 - JPEG/WebP 使用 quality: 100,PNG 使用 compressionLevel: 0
- 命令选项完全隔离,避免解析冲突
- 支持所有水印模式(文本/单个图片/平铺图片)
v1.4.0 - 去除元数据功能 🔒
在 v1.4.0 版本中,新增了去除图片元数据的功能,保护用户隐私安全:
新增功能:
- 🔒 去除元数据 - 默认去除图片元数据(拍摄时间、地点等)
- 🛡️ 隐私保护 - 防止敏感信息泄露
- ⚙️ 可配置选项 - 支持保留或去除元数据
🆕 新功能概览
v1.4.0 功能对比
| 功能 | v1.2.5 | v1.3.0 | v1.4.0 |
|---|---|---|---|
| 水印模式 | 文本/单个图片/平铺图片 | 文本/单个图片/平铺图片 ✅ 保持 | 文本/单个图片/平铺图片 ✅ 保持 |
| 压缩时添加水印 | ✅ 支持 | ✅ 支持 ✅ 保持 | ✅ 支持 ✅ 保持 |
| 只添加水印(不压缩) | ❌ 不支持 | ✅ 支持 ✨ 新增 | ✅ 支持 ✅ 保持 |
| 水印命令 | 仅 compress -w | compress watermark + compress -w ✨ 新增 | compress watermark + compress -w ✅ 保持 |
| 路径支持 | 相对/绝对路径 | 相对/绝对路径 ✅ 保持 | 相对/绝对路径 ✅ 保持 |
| 透明度处理 | ✅ 支持 | ✅ 支持 ✅ 保持 | ✅ 支持 ✅ 保持 |
| 默认透明度 | 0.5 | 1 ⚙️ 优化 | 1 ⚙️ 保持 |
| 选项解析 | 主命令和子命令选项冲突 | 选项完全隔离 🔧 修复 | 选项完全隔离 🔧 保持 |
| 元数据处理 | 默认保留 | 默认保留 | 默认去除 ✨ 新增 |
| 保留元数据选项 | ❌ 不支持 | ❌ 不支持 | ✅ 支持 ✨ 新增 |
| 隐私保护 | ❌ 不支持 | ❌ 不支持 | ✅ 支持 ✨ 新增 |
v1.4.0 新增功能详解
1. 🎨 独立水印命令(v1.3.0 新增)
之前的水印功能只能在压缩时使用,现在新增了 compress watermark 命令,专门用于只添加水印不压缩图片。
功能特性
- 三种水印模式:支持文本水印、单个图片水印、平铺图片水印
- 完整参数支持:所有水印参数都可以通过命令行或配置文件设置
- 路径灵活:支持相对路径和绝对路径
- 输出目录自定义:可指定输出目录,默认为
./watermarked - 保持原始质量:使用最高质量输出,不进行任何压缩
使用示例
文本水印(不压缩):
# 基本文本水印
compress watermark --watermark-mode text --watermark-text "Copyright 2026"
# 完整配置
compress watermark \
--watermark-mode text \
--watermark-text "我的水印" \
--watermark-opacity 0.3 \
--watermark-density 3 \
--watermark-color "#ff0000" \
--output ./watermarked
单个图片水印(不压缩):
# 基本图片水印
compress watermark --watermark-mode image --watermark-image "./logo.png"
# 自定义位置和尺寸
compress watermark \
--watermark-mode image \
--watermark-image "./brand-logo.png" \
--watermark-width 200 \
--watermark-height 100 \
--watermark-position bottom-right \
--watermark-padding 20 \
--watermark-opacity 1 \
--output ./watermarked
平铺图片水印(不压缩):
# 基本平铺水印
compress watermark --watermark-mode tiled --watermark-image "./watermark.png"
# 完整配置
compress watermark \
--watermark-mode tiled \
--watermark-image "./copyright.png" \
--watermark-opacity 0.3 \
--watermark-width 150 \
--watermark-height 150 \
--watermark-angle -30 \
--watermark-spacing-x 200 \
--watermark-spacing-y 200 \
--output ./watermarked
配置文件模式:
在配置文件 compress.config.js 中设置水印参数,包括模式、文本内容、图片路径、透明度、尺寸、位置、边距、倾斜角度、间隔、密度、颜色和字体大小等。
技术实现
新增了 addWatermarkOnly 函数,专门用于只添加水印不压缩。该函数通过复用现有的水印添加逻辑,确保功能一致性,同时使用最高质量输出设置(JPEG/WebP 使用 quality: 100,PNG 使用 compressionLevel: 0),保持原始图片质量和格式。
关键设计点:
- 质量保持:JPEG/WebP 使用 quality: 100,PNG 使用 compressionLevel: 0
- 格式保持:输出格式与输入格式一致
- 水印复用:复用现有的水印添加逻辑,确保一致性
2. 🎯 选项解析优化(v1.3.0 新增)
修复了主命令和 watermark 命令之间的选项冲突问题,确保每个命令的选项独立解析。
修复内容
- 移除重复选项:从主命令移除水印相关选项,避免冲突
- 命令隔离:
compress watermark命令拥有独立的水印选项集 - 参数验证:添加模式对应的参数验证,提供清晰的错误提示
选项对比
主命令(compress)支持以下选项:
-c, --config <path>- 配置文件路径--backup- 启用备份--dry-run- 仅列出将处理的文件,不写入磁盘-q, --quiet- 静默模式,仅输出错误-w, --watermark- 启用水印(使用配置文件中的水印设置)--keep-metadata- 保留图片元数据(拍摄时间、地点等)-o, --output <dir>- 输出目录init- 生成默认配置文件watermark- 给图片添加水印(不压缩)
水印命令(compress watermark)支持以下选项:
-c, --config <path>- 配置文件路径--watermark-mode <mode>- 水印模式 (text/image/tiled) (default: "text")--watermark-text <text>- 水印文本--watermark-image <path>- 水印图片路径--watermark-opacity <opacity>- 水印透明度 (0-1)--watermark-density <density>- 水印密度 (1-10)--watermark-color <color>- 水印颜色 (hex 或 rgba)--watermark-font-size <size>- 水印字体大小--watermark-width <width>- 水印图片宽度--watermark-height <height>- 水印图片高度--watermark-position <position>- 水印位置 (top-left/top-right/bottom-left/bottom-right/center/custom)--watermark-padding <padding>- 水印边距--watermark-angle <angle>- 水印倾斜角度--watermark-spacing-x <spacing>- 水印水平间隔--watermark-spacing-y <spacing>- 水印垂直间隔--output <dir>- 输出目录(默认为 ./watermarked)
3. ⚙️ 默认配置优化(v1.3.0 新增)
调整了默认配置,提升用户体验。
修改内容
-
默认透明度:从 0.5 调整为 1
- 原因:避免透明度处理时的兼容性问题
- 效果:默认情况下水印完全不透明,用户可按需调整
配置文件更新
旧版本默认配置中水印透明度为 0.5,新版本调整为 1,并新增默认模式为 'text'。这样避免了透明度处理时的兼容性问题,默认情况下水印完全不透明,用户可按需调整。
4. 🖼️ 图片水印功能(v1.2.5 引入)
v1.2.5 版本引入了强大的图片水印功能,支持单个图片水印和平铺图片水印两种模式,为用户提供更灵活的水印选择。
功能特性
单个图片水印:
- 在指定位置添加单个图片水印
- 支持 6 种预设位置(左上角、右上角、左下角、右下角、居中、自定义)
- 可配置水印尺寸、不透明度、边距
- 支持相对路径和绝对路径
平铺图片水印:
- 在整个图片上平铺水印图片
- 支持旋转角度设置
- 可配置水平和垂直间隔
- 可调整水印尺寸和不透明度
- 支持相对路径和绝对路径
使用示例
压缩时添加单个图片水印(v1.2.5 功能):
# 基本用法
compress -w --watermark-mode image --watermark-image "./logo.png"
# 完整配置
compress -w \
--watermark-mode image \
--watermark-image "./brand-logo.png" \
--watermark-width 200 \
--watermark-height 100 \
--watermark-position bottom-right \
--watermark-padding 20 \
--watermark-opacity 0.8
压缩时添加平铺图片水印(v1.2.5 功能):
# 基本用法
compress -w --watermark-mode tiled --watermark-image "./watermark.png"
# 完整配置
compress -w \
--watermark-mode tiled \
--watermark-image "./copyright.png" \
--watermark-opacity 0.3 \
--watermark-width 150 \
--watermark-height 150 \
--watermark-angle -30 \
--watermark-spacing-x 200 \
--watermark-spacing-y 200
配置文件模式(v1.2.5 功能):
在配置文件 compress.config.js 中设置水印参数,包括模式、图片路径、透明度、尺寸、位置、边距、倾斜角度和间隔等。
技术实现
单个图片水印通过读取水印图片(支持绝对路径),调整尺寸,处理透明度,计算位置,最后合成水印到目标图片上。平铺图片水印在此基础上增加了旋转功能,并计算平铺参数,创建平铺层,确保覆盖整个图片。
关键设计点:
- Buffer 处理:使用
fs.readFile读取图片,支持绝对路径 - 透明度处理:通过像素级操作实现透明度调节
- 位置计算:智能计算水印位置,支持多种预设和自定义坐标
- 平铺算法:优化平铺计算,确保覆盖整个图片
- 旋转支持:使用 Sharp 的 rotate API 实现水印旋转
支持的图片格式
水印图片支持以下格式:
- JPEG (.jpg, .jpeg)
- PNG (.png)
- WebP (.webp)
- GIF (.gif)
- TIFF (.tiff, .tif)
- SVG (.svg)
实际应用场景
场景 1:品牌 Logo 水印(v1.2.5):
compress -w \
--watermark-mode image \
--watermark-image "./brand-logo.png" \
--watermark-opacity 0.9 \
--watermark-width 150 \
--watermark-position bottom-right \
--watermark-padding 20
场景 2:版权保护平铺水印(v1.2.5):
compress -w \
--watermark-mode tiled \
--watermark-image "./copyright.png" \
--watermark-opacity 0.15 \
--watermark-width 100 \
--watermark-height 100 \
--watermark-angle -30 \
--watermark-spacing-x 300 \
--watermark-spacing-y 300
5. 🔒 去除元数据功能(v1.4.0 新增)
默认情况下,压缩图片时会去除所有元数据,包括:
- 拍摄时间(EXIF DateTime)
- GPS 位置信息(EXIF GPS)
- 相机型号和制造商(EXIF Make/Model)
- 拍摄参数(光圈、快门、ISO 等)
- 软件信息(EXIF Software)
- 其他 EXIF、IPTC、XMP 元数据
功能特性
- 默认去除:默认情况下去除所有元数据,保护隐私
- 可配置:通过配置文件或命令行选项控制是否保留元数据
- 格式支持:支持 JPEG、PNG、WebP 格式
- 零配置:无需额外配置,自动去除元数据
使用示例
去除元数据(默认行为):
# 默认去除元数据
compress
# 指定输出目录
compress --output ./compressed
# 压缩时添加水印并去除元数据
compress -w --watermark-mode text --watermark-text "Copyright 2026"
保留元数据:
# 保留元数据
compress --keep-metadata
# 保留元数据并添加水印
compress -w --keep-metadata --watermark-mode text --watermark-text "Copyright 2026"
配置文件模式:
在配置文件 compress.config.js 中设置元数据处理选项,默认去除元数据(keepMetadata: false),也可以设置为 true 保留元数据。同时可以配置输出目录、压缩质量、水印等其他参数。
技术实现
使用 Sharp 的 withMetadata() 方法控制元数据处理。默认情况下不调用该方法,自动去除所有元数据;当需要保留元数据时,通过 keepMetadata 选项控制是否保留。
关键设计点:
- 默认去除:默认不调用
withMetadata(),自动去除所有元数据 - 可选保留:通过
keepMetadata选项控制是否保留元数据 - 格式兼容:支持 JPEG、PNG、WebP 格式的元数据处理
- 零开销:去除元数据不增加处理时间
元数据类型说明
EXIF 元数据(可去除):
- 拍摄时间(DateTime, DateTimeOriginal, DateTimeDigitized)
- GPS 位置信息(GPSLatitude, GPSLongitude, GPSAltitude 等)
- 相机信息(Make, Model, LensModel 等)
- 拍摄参数(ExposureTime, FNumber, ISOSpeedRatings 等)
- 图像尺寸(ExifImageWidth, ExifImageHeight)
- 软件信息(Software)
- 其他 EXIF 标签
IPTC 元数据(可去除):
- 作者信息(Creator, CreatorContactInfo)
- 版权信息(CopyrightNotice)
- 标题和描述(Headline, Caption-Abstract)
- 关键词(Keywords)
- 其他 IPTC 标签
XMP 元数据(可去除):
- Adobe XMP 元数据
- Dublin Core 元数据
- 其他 XMP 标签
📊 实际应用场景
场景 1:批量添加品牌水印(不压缩)
适用于需要在发布前批量添加品牌 Logo,但保持原始图片质量。
# 批量添加品牌水印
compress watermark \
--watermark-mode image \
--watermark-image "./brand-logo.png" \
--watermark-position bottom-right \
--watermark-padding 20 \
--watermark-opacity 1 \
--output ./branded
效果:
- 原始图片:4.01 MB
- 添加水印后:4.01 MB(保持原始大小)
- 水印位置:右下角
- 图片质量:无损
场景 2:社交媒体分享水印 + 去除元数据
适用于需要在不同平台分享图片,添加统一的社交媒体水印,同时去除隐私信息。
# 添加社交媒体水印并去除元数据
compress watermark \
--watermark-mode image \
--watermark-image "./social-badge.png" \
--watermark-position top-left \
--watermark-padding 15 \
--watermark-opacity 0.9 \
--output ./social-ready
效果:
- 所有图片统一添加社交媒体标识
- 保持原始图片质量
- 去除拍摄时间、地点等隐私信息
- 适合 Instagram、微博、朋友圈等平台
场景 3:版权保护平铺水印
适用于需要版权保护的图片,使用平铺水印防止盗用。
# 添加版权保护水印
compress watermark \
--watermark-mode tiled \
--watermark-image "./copyright.png" \
--watermark-opacity 0.15 \
--watermark-width 100 \
--watermark-height 100 \
--watermark-angle -30 \
--watermark-spacing-x 300 \
--watermark-spacing-y 300 \
--output ./copyrighted
效果:
- 全图平铺水印,难以去除
- 透明度适中,不影响观看体验
- 有效保护版权
场景 4:网站图片优化 + 去除元数据
适用于网站图片优化,去除不必要的元数据,减小文件体积。
# 批量压缩网站图片并去除元数据(默认行为)
compress --output ./web-optimized
效果:
- 去除所有元数据,减小文件体积
- 提升网站加载速度
- 节省带宽和存储空间
- 改善 SEO 排名
场景 5:专业摄影作品 + 保留元数据
适用于需要保留元数据的专业摄影作品,如版权信息、拍摄参数等。
# 压缩图片并保留元数据
compress --keep-metadata --output ./portfolio
效果:
- 保留拍摄时间、地点、相机信息
- 保留版权信息
- 保留拍摄参数(光圈、快门、ISO 等)
- 适合摄影作品集、图库等场景
场景 6:隐私保护
适用于需要严格保护隐私的场景,如证件照、个人照片等。
# 压缩图片并去除所有元数据
compress --output ./private
效果:
- 完全去除所有元数据
- 无法追踪拍摄时间和地点
- 无法获取相机信息
- 最大程度保护隐私
场景 7:工作流程集成
将水印添加和压缩集成到自动化工作流程中。
在 package.json 的 scripts 中配置命令,例如:
add-watermark:只添加水印compress:压缩图片build:添加水印后压缩
使用时运行 npm run add-watermark 或 npm run build。
🚀 升级指南
安装最新版本
使用 npm 安装最新版本:
- 全局安装(CLI 模式):
npm install -g @zhaoshijun/compress@latest - 项目安装(Vite 插件模式):
npm install @zhaoshijun/compress@latest -D
配置文件升级
如果你的项目已经有 compress.config.js,可以直接添加新配置,包括元数据处理选项(keepMetadata)和水印配置(mode、imagePath、opacity、position、padding 等)。
命令对比
| 功能 | 旧版本 | v1.3.0 | v1.4.0 |
|---|---|---|---|
| 压缩图片 | compress | compress | compress(默认去除元数据)✨ 更新 |
| 保留元数据 | 不支持 | 不支持 | compress --keep-metadata ✨ 新增 |
| 压缩 + 水印 | compress -w | compress -w | compress -w(默认去除元数据)✨ 更新 |
| 保留元数据 + 水印 | 不支持 | 不支持 | compress -w --keep-metadata ✨ 新增 |
| 只添加水印 | 不支持 | compress watermark | compress watermark ✅ 保持 |
| 水印模式 | 仅支持文本 | 支持文本/图片/平铺 ✨ 新增 | 支持文本/图片/平铺 ✅ 保持 |
| 输出目录 | 固定 ./compressed | 可自定义 ./watermarked ✨ 新增 | 可自定义 ✅ 保持 |
🐛 问题修复
本版本修复了以下问题:
-
选项解析冲突问题(v1.3.0)
- 问题:主命令和 watermark 命令的水印选项冲突,导致
--watermark-mode等选项无法正确解析 - 修复:从主命令移除水印相关选项,确保每个命令的选项独立
- 影响:现在可以正确使用
compress watermark --watermark-mode image
- 问题:主命令和 watermark 命令的水印选项冲突,导致
-
透明度处理兼容性问题(v1.3.0)
- 问题:默认透明度 0.5 在某些图片格式下处理失败
- 修复:调整默认透明度为 1,避免兼容性问题
- 影响:默认情况下水印完全不透明,用户可按需调整
-
配置加载顺序问题(v1.3.0)
- 问题:命令行选项和配置文件的合并顺序不当
- 修复:优化配置加载逻辑,确保命令行选项优先级正确
- 影响:现在可以正确覆盖配置文件中的水印设置
-
主命令缺少输出目录选项(v1.4.0)
- 问题:主命令没有
--output选项,无法指定输出目录 - 修复:添加
--output选项到主命令 - 影响:现在可以使用
compress --output ./dir指定输出目录
- 问题:主命令没有
📝 完整参数参考
元数据参数
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
keepMetadata | boolean | false | 是否保留图片元数据 |
文本水印参数
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
mode | string | 'text' | 水印模式,设置为 'text' |
text | string | '' | 水印文本内容 |
opacity | number | 1 | 透明度 (0-1) |
density | number | 3 | 水印密度 (1-10) |
color | string | '#ffffff' | 水印颜色(支持 hex 或 rgba) |
fontSize | number | 24 | 字体大小(像素) |
单个图片水印参数
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
mode | string | 'text' | 水印模式,设置为 'image' |
imagePath | string | '' | 水印图片路径(支持相对和绝对路径) |
opacity | number | 1 | 透明度 (0-1) |
width | number | null | 水印宽度(不设置则保持原尺寸) |
height | number | null | 水印高度(不设置则保持原尺寸) |
position | string | 'top-left' | 水印位置(见下方说明) |
padding | number | 10 | 边距(像素,当使用 position 时生效) |
x | number | 0 | 自定义 X 坐标(当 position 为 'custom' 时生效) |
y | number | 0 | 自定义 Y 坐标(当 position 为 'custom' 时生效) |
平铺图片水印参数
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
mode | string | 'text' | 水印模式,设置为 'tiled' |
imagePath | string | '' | 水印图片路径(支持相对和绝对路径) |
opacity | number | 1 | 透明度 (0-1) |
width | number | null | 水印宽度(不设置则保持原尺寸) |
height | number | null | 水印高度(不设置则保持原尺寸) |
angle | number | -30 | 倾斜角度(度) |
spacingX | number | 100 | 水平间隔(像素) |
spacingY | number | 100 | 垂直间隔(像素) |
位置参数说明
| 位置值 | 说明 |
|---|---|
top-left | 左上角(默认) |
top-right | 右上角 |
bottom-left | 左下角 |
bottom-right | 右下角 |
center | 居中 |
custom | 自定义坐标(使用 x 和 y 参数) |
命令行选项
主命令选项:
| 选项 | 说明 |
|---|---|
-c, --config <path> | 配置文件路径 |
--backup | 启用备份 |
--dry-run | 仅列出将处理的文件,不写入磁盘 |
-q, --quiet | 静默模式,仅输出错误 |
-w, --watermark | 启用水印(使用配置文件中的水印设置) |
--keep-metadata | 保留图片元数据(拍摄时间、地点等) |
-o, --output <dir> | 输出目录 |
水印命令选项:
| 选项 | 说明 |
|---|---|
-c, --config <path> | 配置文件路径 |
--watermark-mode <mode> | 水印模式 (text/image/tiled) (default: "text") |
--watermark-text <text> | 水印文本 |
--watermark-image <path> | 水印图片路径 |
--watermark-opacity <opacity> | 水印透明度 (0-1) |
--watermark-density <density> | 水印密度 (1-10) |
--watermark-color <color> | 水印颜色 (hex 或 rgba) |
--watermark-font-size <size> | 水印字体大小 |
--watermark-width <width> | 水印图片宽度 |
--watermark-height <height> | 水印图片高度 |
--watermark-position <position> | 水印位置 (top-left/top-right/bottom-left/bottom-right/center/custom) |
--watermark-padding <padding> | 水印边距 |
--watermark-angle <angle> | 水印倾斜角度 |
--watermark-spacing-x <spacing> | 水印水平间隔 |
--watermark-spacing-y <spacing> | 水印垂直间隔 |
--output <dir> | 输出目录(默认为 ./watermarked) |
🎯 使用建议
1. 选择合适的水印模式
- 文本水印:适合简单的版权声明、日期标记
- 单个图片水印:适合品牌 Logo、社交媒体标识
- 平铺图片水印:适合版权保护、防盗图
2. 透明度设置建议
- 品牌水印:0.8-1.0(清晰可见)
- 版权保护:0.1-0.3(不易察觉但有效)
- 装饰性水印:0.5-0.7(平衡可见性和美观)
3. 选择合适的元数据处理方式
- 社交媒体分享:去除元数据(默认行为)
- 网站图片优化:去除元数据(默认行为)
- 专业摄影作品:保留元数据(
--keep-metadata) - 隐私保护:去除元数据(默认行为)
4. 元数据去除的好处
- 隐私保护:防止拍摄时间、地点等敏感信息泄露
- 文件体积减小:元数据占用额外空间,去除后文件更小
- 加载速度提升:更小的文件加载更快
- 带宽节省:减少网络传输数据量
5. 何时保留元数据
- 摄影作品集:需要保留拍摄参数和版权信息
- 图库上传:某些图库要求保留元数据
- 档案管理:需要记录拍摄时间和设备信息
- 法律要求:某些场景需要保留原始元数据
6. 输出目录管理
-
使用不同的输出目录避免混淆:
./watermarked- 水印后的图片./compressed- 压缩后的图片./branded- 品牌水印后的图片./copyrighted- 版权保护后的图片./social-ready- 社交媒体分享图片./web-optimized- 网站优化图片./portfolio- 摄影作品集./private- 隐私保护图片
7. 批量处理建议
- 使用配置文件管理复杂参数
- 使用通配符模式处理特定文件
- 使用
--dry-run选项预览处理结果
🔮 未来规划
基于用户反馈,计划在下一个版本中添加以下功能:
- 选择性保留元数据:支持保留特定类型的元数据(如仅保留版权信息)
- 元数据编辑功能:支持修改或添加自定义元数据
- 批量元数据处理:支持批量去除或保留特定元数据
- 元数据预览:在处理前预览图片的元数据信息
💬 反馈与支持
如果您在使用过程中遇到任何问题或有任何建议,欢迎通过以下方式联系:
- NPM 包页面:www.npmjs.com/package/@zh…