npm 包 node-thumbnail-mod 使用教程:在前端实现图片缩略图

阅读时长 3 分钟读完

node-thumbnail-mod 是一个基于 Node.js 和 GraphicsMagick 的 npm 包,它可以帮助前端开发者在项目中随时生成图片缩略图,用于展示图片列表或者在网页中加载高清图片前预览。

安装 node-thumbnail-mod

使用 node-thumbnail-mod 需要先安装 Node.js 和 GraphicsMagick。

安装 node-thumbnail-mod:

使用 node-thumbnail-mod

node-thumbnail-mod 是一个使用简单的 npm 包。我们可以通过以下代码生成一张图片的缩略图:

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

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

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

其中,options 是一个对象,它包含以下属性:

  • source:源文件,可以是文件夹或文件;
  • destination:生成的缩略图存放的目标文件夹;
  • height:缩略图的高度;
  • width:缩略图的宽度;
  • quiet:是否输出生成日志;
  • overwrite:是否覆盖已有的缩略图。

可以根据需求设置 options 的值。

生成多张图片缩略图也很简单,可以通过以下代码实现:

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

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

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

和单张图片生成不同,多张图片生成需要设置 concurrency 属性,来限制并行生成缩略图的数量。同时,可以设置 qualtity 属性,来控制缩略图生成的质量。

使用 node-thumbnail-mod 的注意事项

  • 可以传入 parameters,用于扩展或更新 GraphicsMagick 的参数,例如:parameters: ['-quality', '90']
  • 如果出现生成缩略图的问题,可以设置 quiet: false,查看日志输出;
  • 在 node-thumbnail-mod 的 GitHub 页面上有详细的 API 文档和示例,可以对照着阅读。

使用 node-thumbnail-mod 是一个很好的实践,有助于提升前端项目的用户体验。在项目中使用 node-thumbnail-mod 前,一定要保证已安装 GraphicsMagick 和 Node.js。同时,注意 node-thumbnail-mod 的使用注意事项。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60057c4a81e8991b448ebd05

纠错
反馈