简介
在前端开发中,我们经常需要优化网站性能,其中就包括图片的优化。虽然在 Photoshop 中进行优化也是可行的,但如果批量处理图片的话,就需要考虑到效率和效果的平衡。因此,利用现成的 npm 包进行图片优化也是一种不错的选择。
其中,angelvasquez_opti 是一个基于 imagemin 的图片压缩库,可以非常高效地对图片进行压缩优化,同时支持多种格式的图片。
安装
angelvasquez_opti 可以通过 npm 进行安装:
npm install angelvasquez_opti --save-dev
使用
命令行
angelvasquez_opti 提供了命令行的方式进行压缩图片,非常方便。安装完毕后,在终端中输入以下命令即可:
angelvasquez_opti [path/to/images] [options]
其中 path/to/images
是需要压缩的图片的路径,可以是文件路径,也可以是文件夹路径。options
是可选的参数。
--out-dir
:指定输出路径,默认为当前路径。--quality
:指定压缩质量(0-100),默认为 75。--optimization-level
:指定压缩级别(0-7),默认为 3。
例如:
# 压缩单个图片 angelvasquez_opti images/test.jpeg --quality=70 # 压缩文件夹 angelvasquez_opti images --out-dir=dist --quality=70
JavaScript
除了命令行,angelvasquez_opti 也提供了 JavaScript API,可以在代码中进行图片压缩。使用方式如下:
-- -------------------- ---- ------- ----- ---------------- - ----------------------------- -------------------------------- - -------- -- ---------- -- - --------------------- ------------ -- - ----------------------------- ---展开代码
Gulp
如果您使用 Gulp 进行项目构建,并希望在构建过程中对图片进行优化,那么 angelvasquez_opti 也提供了 Gulp 插件,只需要将其配置到 Gulp 中即可。使用方式如下:
-- -------------------- ---- ------- ----- ---- - ---------------- ----- ---------------- - ---------------------------------- ---------------------------- -- -- - ------ -------------------------- ------------------------ -------- -- --- -------------------------------- ---展开代码
总结
使用 angelvasquez_opti 进行图片优化非常方便,不论是在命令行还是在代码中都可以方便地进行压缩。同时,通过 Gulp 插件的方式,将其与 Gulp 配合使用,也可以快速实现构建过程中的图片优化。使用该 npm 包,可以有效提高项目的性能,也是前端开发中不可或缺的一部分。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60056cd581e8991b448e66eb