🎨 @zhaoshijun/compress v1.4.0 更新:图片水印功能独立命令 + 去除图片元数据,功能更强大!

5 阅读19分钟

这个版本带来了两个重磅功能:图片水印命令去除图片元数据,让水印添加、图片压缩和隐私保护完全解耦,满足更多样化的使用场景。


📅 版本演进

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.5v1.3.0v1.4.0
水印模式文本/单个图片/平铺图片文本/单个图片/平铺图片 ✅ 保持文本/单个图片/平铺图片 ✅ 保持
压缩时添加水印✅ 支持✅ 支持 ✅ 保持✅ 支持 ✅ 保持
只添加水印(不压缩)❌ 不支持✅ 支持 ✨ 新增✅ 支持 ✅ 保持
水印命令compress -wcompress watermark + compress -w ✨ 新增compress watermark + compress -w ✅ 保持
路径支持相对/绝对路径相对/绝对路径 ✅ 保持相对/绝对路径 ✅ 保持
透明度处理✅ 支持✅ 支持 ✅ 保持✅ 支持 ✅ 保持
默认透明度0.51 ⚙️ 优化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),保持原始图片质量和格式。

关键设计点:

  1. 质量保持:JPEG/WebP 使用 quality: 100,PNG 使用 compressionLevel: 0
  2. 格式保持:输出格式与输入格式一致
  3. 水印复用:复用现有的水印添加逻辑,确保一致性

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 中设置水印参数,包括模式、图片路径、透明度、尺寸、位置、边距、倾斜角度和间隔等。

技术实现

单个图片水印通过读取水印图片(支持绝对路径),调整尺寸,处理透明度,计算位置,最后合成水印到目标图片上。平铺图片水印在此基础上增加了旋转功能,并计算平铺参数,创建平铺层,确保覆盖整个图片。

关键设计点:

  1. Buffer 处理:使用 fs.readFile 读取图片,支持绝对路径
  2. 透明度处理:通过像素级操作实现透明度调节
  3. 位置计算:智能计算水印位置,支持多种预设和自定义坐标
  4. 平铺算法:优化平铺计算,确保覆盖整个图片
  5. 旋转支持:使用 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 选项控制是否保留。

关键设计点:

  1. 默认去除:默认不调用 withMetadata(),自动去除所有元数据
  2. 可选保留:通过 keepMetadata 选项控制是否保留元数据
  3. 格式兼容:支持 JPEG、PNG、WebP 格式的元数据处理
  4. 零开销:去除元数据不增加处理时间

元数据类型说明

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.jsonscripts 中配置命令,例如:

  • add-watermark:只添加水印
  • compress:压缩图片
  • build:添加水印后压缩

使用时运行 npm run add-watermarknpm run build


🚀 升级指南

安装最新版本

使用 npm 安装最新版本:

  • 全局安装(CLI 模式):npm install -g @zhaoshijun/compress@latest
  • 项目安装(Vite 插件模式):npm install @zhaoshijun/compress@latest -D

配置文件升级

如果你的项目已经有 compress.config.js,可以直接添加新配置,包括元数据处理选项(keepMetadata)和水印配置(modeimagePathopacitypositionpadding 等)。

命令对比

功能旧版本v1.3.0v1.4.0
压缩图片compresscompresscompress(默认去除元数据)✨ 更新
保留元数据不支持不支持compress --keep-metadata ✨ 新增
压缩 + 水印compress -wcompress -wcompress -w(默认去除元数据)✨ 更新
保留元数据 + 水印不支持不支持compress -w --keep-metadata ✨ 新增
只添加水印不支持compress watermarkcompress watermark ✅ 保持
水印模式仅支持文本支持文本/图片/平铺 ✨ 新增支持文本/图片/平铺 ✅ 保持
输出目录固定 ./compressed可自定义 ./watermarked ✨ 新增可自定义 ✅ 保持

🐛 问题修复

本版本修复了以下问题:

  1. 选项解析冲突问题(v1.3.0)

    • 问题:主命令和 watermark 命令的水印选项冲突,导致 --watermark-mode 等选项无法正确解析
    • 修复:从主命令移除水印相关选项,确保每个命令的选项独立
    • 影响:现在可以正确使用 compress watermark --watermark-mode image
  2. 透明度处理兼容性问题(v1.3.0)

    • 问题:默认透明度 0.5 在某些图片格式下处理失败
    • 修复:调整默认透明度为 1,避免兼容性问题
    • 影响:默认情况下水印完全不透明,用户可按需调整
  3. 配置加载顺序问题(v1.3.0)

    • 问题:命令行选项和配置文件的合并顺序不当
    • 修复:优化配置加载逻辑,确保命令行选项优先级正确
    • 影响:现在可以正确覆盖配置文件中的水印设置
  4. 主命令缺少输出目录选项(v1.4.0)

    • 问题:主命令没有 --output 选项,无法指定输出目录
    • 修复:添加 --output 选项到主命令
    • 影响:现在可以使用 compress --output ./dir 指定输出目录

📝 完整参数参考

元数据参数

参数类型默认值说明
keepMetadatabooleanfalse是否保留图片元数据

文本水印参数

参数类型默认值说明
modestring'text'水印模式,设置为 'text'
textstring''水印文本内容
opacitynumber1透明度 (0-1)
densitynumber3水印密度 (1-10)
colorstring'#ffffff'水印颜色(支持 hex 或 rgba)
fontSizenumber24字体大小(像素)

单个图片水印参数

参数类型默认值说明
modestring'text'水印模式,设置为 'image'
imagePathstring''水印图片路径(支持相对和绝对路径)
opacitynumber1透明度 (0-1)
widthnumbernull水印宽度(不设置则保持原尺寸)
heightnumbernull水印高度(不设置则保持原尺寸)
positionstring'top-left'水印位置(见下方说明)
paddingnumber10边距(像素,当使用 position 时生效)
xnumber0自定义 X 坐标(当 position 为 'custom' 时生效)
ynumber0自定义 Y 坐标(当 position 为 'custom' 时生效)

平铺图片水印参数

参数类型默认值说明
modestring'text'水印模式,设置为 'tiled'
imagePathstring''水印图片路径(支持相对和绝对路径)
opacitynumber1透明度 (0-1)
widthnumbernull水印宽度(不设置则保持原尺寸)
heightnumbernull水印高度(不设置则保持原尺寸)
anglenumber-30倾斜角度(度)
spacingXnumber100水平间隔(像素)
spacingYnumber100垂直间隔(像素)

位置参数说明

位置值说明
top-left左上角(默认)
top-right右上角
bottom-left左下角
bottom-right右下角
center居中
custom自定义坐标(使用 xy 参数)

命令行选项

主命令选项:

选项说明
-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 选项预览处理结果

🔮 未来规划

基于用户反馈,计划在下一个版本中添加以下功能:

  1. 选择性保留元数据:支持保留特定类型的元数据(如仅保留版权信息)
  2. 元数据编辑功能:支持修改或添加自定义元数据
  3. 批量元数据处理:支持批量去除或保留特定元数据
  4. 元数据预览:在处理前预览图片的元数据信息

💬 反馈与支持

如果您在使用过程中遇到任何问题或有任何建议,欢迎通过以下方式联系: