npm 包 shi-fu-mini 使用教程

在前端开发中,我们经常会需要使用一些辅助工具来提高我们的开发效率,如今,npm 已经成为了前端开发中使用最广泛的一个包管理工具。而在这里,我们将会介绍一款名叫 shi-fu-mini 的 npm 包,它可以帮助我们实现图片压缩,自动化图片转 webp 等功能。

什么是 shi-fu-mini

shi-fu-mini 是一个基于 Jimp 和 imagemin 的 npm 包,它可以自动化压缩图片,并且支持将图片转化为 webp 格式。它具有以下特点:

  • 自动化:只需要设置好需要压缩和转化的文件夹路径,其他工作都交由 shi-fu-mini 来完成。
  • 多种压缩方式:shi-fu-mini 支持多种图片压缩方式,可以根据不同的需求来进行设置。
  • 支持 webp:shi-fu-mini 可以将图像自动转换为 webp 格式,帮助我们更好地优化我们的图片。
  • 精度高:使用 shi-fu-mini 压缩出来的图片质量较高,同时大小也会有明显的减少。

如何安装和使用 shi-fu-mini

使用 shi-fu-mini 之前,我们需要先通过 npm 来进行安装。打开终端,输入以下命令:

--- ------- ----------- ----------

安装完成后,我们就可以开始使用 shi-fu-mini 来压缩和转换图片了。

设置图片压缩和 webp 转化

首先,我们需要在项目中引入 shi-fu-mini:

----- ----- - ----------------------

接着,我们可以使用 shifu() 方法来进行图片压缩和 webp 转换的设置。

-------
   ----- ---------- -- ---------
   --- ----------- -- --------
   ----- ----- -- -------
   -------- -- -- ----
--

在上述代码中,我们设置了需要压缩的文件夹路径为 "src/img",压缩后的文件夹路径为 "dist/img",并且将图片自动转换为 webp 格式,并设置了压缩质量为 80。

多种压缩方式

shi-fu-mini 支持多种压缩方式,可以根据不同需求来进行设置。目前支持以下几种压缩方式:

  • jimp: 使用 Jimp 进行基本压缩,该方式并不支持 webp 格式转化。
  • imagemin: 使用 imagemin 进行图片压缩,该方式支持压缩 webp 格式。
  • both: 同时采用 jimp 和 imagemin 进行图片压缩,该方式同时也支持压缩 webp 格式。

我们可以通过设置 mode 参数来指定以上压缩方式。例如:

-------
   ----- ----------
   --- -----------
   ----- -------
   -------- --
--

在上述代码中,我们使用 both 方式来进行图片压缩,并设置了压缩质量为 80。

示例代码

----- ----- - ----------------------

-------
   ----- ----------
   --- -----------
   ----- -------
   ----- -----
   -------- --
--

在上述示例代码中,我们要求将 "src/img" 中的所有图片,压缩后存储到 "dist/img",同时将所有的压缩图片转换为 webp 格式,并设置压缩质量为 80。

总结

shi-fu-mini 是一个非常实用的 npm 包,可以帮助我们自动化地压缩图片,同时还支持将图片转换为 webp 格式,对于我们的前端开发都有非常大的帮助。希望本文能够对大家有所帮助,同时也希望大家在后续的开发工作中能够充分发挥 shi-fu-mini 的优势,提高我们的开发效率。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005785d81e8991b448eaf18


猜你喜欢

  • npm 包 homebridge-http-environmentals 使用教程

    前言 随着物联网和智能家居的发展,越来越多的家庭开启了智能化的生活。而智能家居的核心是智能设备,这些设备之间的通讯协议不同,对接起来非常麻烦。对于前端开发者而言,想查看智能设备的状态以及控制智能设备就...

    3 年前
  • npm 包 nonce-fast 使用教程

    在前端开发中,我们经常需要使用 nonce 策略来保护页面的安全性。而使用 nonce 策略就需要生成一个随机的 nonce 值并在网页中嵌入,这个过程可以通过使用 nonce-fast 库来实现。

    3 年前
  • NPM包underscore.get使用教程

    在前端开发过程中,我们常常需要处理对象和数组的数据,而使用underscore.get这个NPM包可以让你更加方便地获取所需数据,同时也可以避免许多无谓的判断和异常处理。

    3 年前
  • npm包@superdyzio/plotly.js使用教程

    前言:在前端开发的过程中,绘制可视化图表是非常常见的需求。而Plotly.js是一个功能强大的数据可视化库,它提供了丰富的图表类型和交互方式。通过本文,我们将学习如何在npm包管理器中使用@super...

    3 年前
  • npm 包 secondary-icon-dualpixel 使用教程

    介绍 在前端开发中,经常要用到图标来美化界面。secondary-icon-dualpixel 是一个 npm 包,提供了超过 1000 个可自定义颜色、大小、风格等属性的图标,可以帮助开发者快速地完...

    3 年前
  • npm 包 clop 使用教程

    介绍 clop 是一个用于在终端中创建命令行选项的 npm 包。它非常适合用于编写 Node.js 命令行工具,可以方便地管理和解析命令行选项。本文将介绍如何使用 clop 开发一个简单的 Node....

    3 年前
  • npm 包 alexa-connect-handlers 使用教程

    前言 随着云计算和物联网的发展,语音交互已经成为智能家居、智能音箱等智能设备的常用操作方式。Alexa 是亚马逊公司发布的一款语音助手产品,它的语音接口可以被第三方开发者使用,以扩展其功能。

    3 年前
  • npm 包 @apsknight/jupyterlab_xkcd 使用教程

    前言 @apsknight/jupyterlab_xkcd 是一个 npm 包,能够在 JupyterLab 中集成 XKCD 漫画的插件。通过该插件,你可以在 JupyterLab 中轻松查看和分享...

    3 年前
  • npm 包 vuex-db 使用教程

    前言 在前端开发过程中,经常需要使用状态管理工具来管理应用程序的状态,例如 Vue.js 中的 Vuex。Vuex 提供了类似于全局变量的状态管理方式,可以方便地获取和修改状态。

    3 年前
  • npm 包 @scalableminds/prop-types 使用教程

    @scalableminds/prop-types 是一个用于校验 React 组件属性(props)的 npm 包。它让开发人员可以在 React 项目中方便地校验组件传入的 props 类型,帮助...

    3 年前
  • npm 包 api-js-sdk 使用教程

    API-JS-SDK 是一个 Node.js 的软件包,用于从 JavaScript 程序中访问 API 端点。该软件包提供了一个简单而强大的 API,用于操作并处理 API 数据。

    3 年前
  • npm 包 rapidpro-js 使用教程

    npm 包 rapidpro-js 是一个帮助前端开发者与 RapidPro 平台进行接口交互的工具包。通过 rapidpro-js,前端开发者可以使用简单的 JavaScript 代码与 Rapid...

    3 年前
  • npm 包 react-clipboard-ocr 使用教程

    前端开发中,我们经常需要从网页上复制文字并且处理。但是当我们想要将图片中的文字内容复制下来时,就需要用到 OCR(Optical Character Recognition) 技术。

    3 年前
  • npm 包 icon-toolkit 使用教程

    介绍 icon-toolkit 是一个集成了众多矢量图标库的 npm 包,可以方便地在前端项目中使用图标。矢量图标是基于数学算法绘制的图标,可以根据需要无限缩放而不失真,且体积较小,因此在前端开发中使...

    3 年前
  • npm 包 optimizely-server-sdk-beta 使用教程

    简介 optimizely-server-sdk-beta 是为优化实验和 A/B 测试工作而开发的 JavaScript 包,提供实验 variation 的概率分配和 tracking 功能。

    3 年前
  • npm 包 redux-state-observable 使用教程

    什么是 redux-state-observable redux-state-observable 是一个可以应用在 React 组件中管理应用程序状态的工具。它基于 Observables 并使用 ...

    3 年前
  • npm 包 portable-crypto 使用教程

    什么是 portable-crypto portable-crypto 是一个 JavaScript 库,旨在提供一种轻便易用的加密解密解决方案,支持多种加密算法,包括 AES、DES、TripleD...

    3 年前
  • npm 包 bixbyte-frame-lite 使用教程

    在前端开发过程中,使用各种框架和工具可以提高开发效率和代码质量。其中,一个重要的工具是 npm,它可以方便地管理各种 JavaScript 库和工具的依赖关系。在这篇文章中,我们将介绍一个基于 npm...

    3 年前
  • npm 包 escpos-xml 使用教程

    在前端开发中,打印机的使用是非常普遍的。而对于需要使用打印机的开发者来说,escpos-xml 是一个非常实用的 npm 包。本文将会为大家介绍 escpos-xml 这个包的使用教程,包括其功能、特...

    3 年前
  • npm 包 @pluritech/ionicons 使用教程

    前端开发离不开图标,而 Ionicons 是一套常见的图标库,其中的图标适用范围广泛,具有丰富的样式和定制能力。在使用 Ionicons 时,我们可以选择使用其提供的 CDN 或直接下载到本地应用。

    3 年前

相关推荐

    暂无文章