跳至主要內容

指南

JowayYoung大约 3 分钟

背景

数字图像处理是一个不断发展的技术领域,随着技术的不断进步,越来越多的图像处理任务需要被完成。在这个领域中,批处理是一种常见的技术,它可以大大提高处理效率,减少人工操作的繁琐性。

然而,现有的图像处理工具往往需要用户手动执行每个批处理操作,这不仅浪费时间和精力,还容易出错。如果需要处理大量的图像,用户需要手动选择每个图像并执行对应处理操作,这是一项非常繁琐的任务。如果用户在处理时犯上错误,可能会导致整个处理过程失败,需要重新开始。

介绍

bruce-img

@yangzw/bruce-img是一个多功能无限制的图像处理工具,为图像提供压缩、分组、标记和变换的批处理功能。

它的主要作用是采用高效的图像处理算法,可以快速完成图像批处理操作,提高工作效率。通过多种图像处理技术和批处理技术的结合,例如图像压缩、分组、标记和变换,可以快速完成各种图像批处理操作。用户使用它对大量图像进行压缩,以便减小图像的存储空间,或对这些图像进行分组、标记或变换,以便后续的处理和分析。

authorversionnodenpmtestbuildcoveragelicense

安装

使用npm/yarn/pnpm安装@yangzw/bruce-img

npm
npm i -g @yangzw/bruce-img

安装失败

因为@yangzw/bruce-img的某些功能依赖sharp,所以在安装时可能会出现失败或报错的情况,请通过这些步骤解围,以npm为例。

  • 切换Npm镜像为淘宝镜像:npm config set registry https://registry.npmmirror.com/
  • 切换Node镜像为淘宝镜像:npm config set disturl https://npm.taobao.org/mirrors/node/
  • 切换Sharp镜像为淘宝镜像
    • npm config set sharp_binary_host https://npm.taobao.org/mirrors/sharp/
    • npm config set sharp_dist_base_url https://npm.taobao.org/mirrors/sharp-libvips/
    • npm config set sharp_libvips_binary_host https://npm.taobao.org/mirrors/sharp-libvips/
  • 强制清理缓存:npm cache clean -f(曾经安装失败才执行)
  • 重新安装:npm i -g @yangzw/bruce-img

前往sharp-libvipsopen in new window手动下载压缩包,将它放置到npm config get cache获取目录的_libvips文件夹中。

  • Windows选择win32-x64.tar.br下载
  • MacOS选择darwin-x64.tar.br下载
  • Linux选择linux-x64.tar.br下载

如果想了解某些模块因为Npm镜像问题而安装不上的解围思路,可以查看笔者这篇文章《聊聊NPM镜像那些险象环生的坑》open in new window,相信对你会有更大的帮助。

使用

功能命令缩写处理文件类型
压缩图像bruce-img compressbruce-img cgif,jpg,png,svg,webp
分组图像bruce-img groupbruce-img ggif,jpg,png,svg,webp
标记图像bruce-img markbruce-img mjpg,png,webpwebp不能是动图
变换图像bruce-img transformbruce-img tjpg,png,webpwebp不能是动图
  • 无法处理jpeg文件,请确保JPG格式.jpg后缀的文件
  • 可以遍历根目录所有多层文件夹中符合条件的图像文件
  • 执行cd my-image进入待处理图像的根目录,再根据需求执行上述命令
功能命令缩写
帮助信息bruce-img --helpbruce-img -h
版本信息bruce-img --versionbruce-img -v
命令帮助信息bruce-img {cmd} --helpbruce-img {cmd} -h
  • 只有group/transform才能使用命令帮助信息,例如bruce-img group --helpbruce-img g -h
上次编辑于:
贡献者: JowayYoung