前言
据统计,网页加载速度影响着许多用户需求及交互的转化率,甚至是整个网站的可用性。因此,我们需要采用各种优化手段来提高网页加载速度。其中,图片优化是一个重要的方向。
paqura 是一个用于无损压缩图像的 npm 包,它在质量和大小之间找到了一种平衡点,以尽可能高的图像质量来实现最小的文件大小。
本篇文章将介绍 paqura 的安装及使用教程,同时给出示例代码,帮助您轻松地在项目中使用 paqura 进行图片优化。
安装
1. 安装 paqura
我们可以使用 npm 命令安装 paqura:
--- ------- ------
2. 环境需求
paqura 需要 Node.js 的版本至少为 12.4.0。
使用教程
1. 压缩单个图片
我们可以使用 paqura 轻松地压缩一个单独的图片。下面是示例代码:
----- - -------- - - ------------------ ----------------------------- --------------------------- -------- -- - ----------------------- -- ---------- -- - ------------------- ---
在上面的代码中,我们传入原始的图片路径以及输出图片路径,以通过 paqura 中的 optimize 方法进行执行。在压缩过程中如果发生错误,我们可以用 .catch
捕获到该错误。同时,在压缩完成时,我们将会通过 .then
语句打印 "图片压缩成功!" 的信息。
2. 压缩多张图片
如果我们需要压缩多张图片怎么办?paqura 同样提供了解决方案。下面是示例代码:
----- - ---------------- - - ------------------ ------------------ - ------ ---------------------- ------- ---------------------------- -- - ------ ---------------------- ------- ---------------------------- - ---------- -- - ------------------------- ------------ -- - ------------------- ---
在上面的代码中,我们输入一个包含多个对象的数组,每个对象代表要优化的图片路径以及输出路径。然后我们调用 optimizeMultiple
方法进行执行。如果发生错误,我们可以通过 .catch
捕获到该错误。在压缩完成时,我们打印出 "所有图片压缩成功!" 的信息。
3. 处理输入和输出选项
在示例代码中,我们已经看到了如何指定输入和输出路径。但是这并不是 paqura 提供的全部选项。我们可以传递包含以下选项的对象:
input
: 用于指定输入图像的路径;output
: 用于指定输出图像的路径;quality
: 图像的压缩质量,值位于 1 到 100 之间,默认为 80;autoAdjust
: 自动调整图像的亮度和对比度。值为true
或false
,默认为false
。
这里是一个例子:
----- - -------- - - ------------------ ----- ------- - - ------ -------------------- ------- --------------------------- -------- --- ----------- ---- -- ----------------- -------- -- - ----------------------- -- ---------- -- - ------------------- ---
在上面的代码中,我们定义了一个包含 input
,output
,quality
和 autoAdjust
选项的对象,然后我们调用 paqura 中的 optimize
方法进行执行。
总结
以上是 paqura 的使用教程,希望对您有所帮助。记住,在优化图片时,需要权衡图片质量和文件大小之间的平衡点,同时 paqura 值得您去尝试。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/600671a730d092702382255e