webpack-image-resize-loader图像尺寸调整加载器

图片太大加载慢?那就试试 webpack-image-resize-loader 吧。它能在打包时直接帮你把图片缩放到指定尺寸,省去额外,挺省事的。支持的格式也挺全,像 JPEGPNGWebPTIFF 都能搞定。

装起来也简单,npm install --save-dev webpack-image-resize-loader 或者用 yarn 也行,随你喜欢。想让不同类型的图片走不同的逻辑?用 webpack 的 oneOf 配合着用,效果还不错。

比如你只想让几张 banner 图缩小一下,又不想全局生效,就可以这么配。还可以搭配 file-loaderurl-loader 一起用,顺序也要注意,resize 的 loader 要放在 file-loader 前面

你如果还想先个滤镜、加个水印啥的,再 resize,也没问题。直接在 webpack.config.js 里把链排好顺序就行。嗯,对图像有特殊需求的同学,这个 loader 蛮灵活的。

另外,如果你关注图像压缩效率,可以看看 基于 TinyPNG 算法的 Webpack 图像压缩插件,配合使用效果更佳。

如果你经常跟响应式图片打交道,比如 srcset 的玩法,那这工具挺适合你,响应也快,代码也简单。

总结一句:webpack-image-resize-loader 适合在打包阶段就对图片做减肥,不依赖前端运行,配合得当,能省不少流量和加载时间。

zip
webpack-image-resize-loader-main.zip 预估大小:77个文件
folder
webpack-image-resize-loader-main 文件夹
file
.eslintrc 1KB
folder
.github 文件夹
file
dependabot.yml 262B
folder
workflows 文件夹
file
main.yml 716B
file
release.yml 2KB
file
tsconfig.test-build.json 142B
file
commitlint.config.js 67B
file
.remarkrc 155B
folder
src 文件夹
file
index.ts 8KB
folder
helpers 文件夹
file
getFormat.ts 475B
file
normalizeImageminOption.ts 586B
file
getImageminPlugins.ts 367B
file
cjs.ts 139B
file
options.json 6KB
folder
examples 文件夹
folder
vue 文件夹
folder
public 文件夹
file
index.html 411B
folder
src 文件夹
file
main.js 94B
file
App.vue 178B
folder
assets 文件夹
file
Macaca_nigra_self-portrait_large.jpg 1.6MB
file
babel.config.js 67B
file
README.md 89B
file
vue.config.js 1KB
file
.gitignore 231B
file
package-lock.json 1.11MB
file
package.json 419B
folder
react 文件夹
folder
public 文件夹
file
index.html 295B
file
webpack.config.js 1KB
folder
src 文件夹
folder
assets 文件夹
file
Macaca_nigra_self-portrait_large.jpg 1.6MB
file
App.js 312B
file
index.js 147B
file
.babelrc 62B
file
README.md 91B
file
.gitignore 310B
file
package-lock.json 838KB
file
package.json 521B
file
husky.config.js 221B
file
tsconfig.json 380B
file
LICENSE 1KB
folder
test 文件夹
file
tsconfig.json 120B
folder
unit 文件夹
file
getFormat.test.ts 907B
file
normalizeImageminOption.test.ts 1KB
folder
e2e 文件夹
file
queries.test.ts 1KB
file
fit-option.test.ts 2KB
file
fileLoader-option.test.ts 1KB
file
scaleUp-option.test.ts 7KB
file
width-option.test.ts 2KB
folder
fixtures 文件夹
file
Macaca_nigra_self-portrait_large.jpg 1.6MB
file
index.js 64B
folder
helpers 文件夹
file
WIRLWebpackTestCompiler.ts 1KB
file
validate-options.test.ts 3KB
file
scale-option.test.ts 2KB
file
position-option.test.ts 805B
folder
__snapshots__ 文件夹
file
validate-options.test.ts.snap 14KB
file
format-option.test.ts.snap 687B
file
height-option.test.ts 1KB
folder
__image_snapshots__ 文件夹
file
1.2x-80q-snap.png 23.3MB
file
10w-10h-80q-fill-snap.png 399B
file
0.5x-80q-snap.png 5.33MB
file
10w-5000h-80q-snap.png 70KB
file
10w-80q-snap.png 523B
file
10w-10h-80q-contain-snap.png 357B
file
5000w-10h-80q-snap.png 64KB
file
10w-10h-80q-snap.png 396B
file
10w-10h-80q-contain-right-snap.png 369B
file
original-80q-snap.png 18.37MB
file
10w-10h-80q-contain-red-snap.png 377B
file
10w-1q-snap.png 98B
file
3000w-80q-snap.png 18.28MB
file
fileLoaderOptionsGenerator-option.test.ts 4KB
file
format-option.test.ts 2KB
file
quality-option.test.ts 2KB
file
background-option.test.ts 803B
file
jest.config.js 460B
file
README.md 12KB
file
lint-staged.config.js 181B
file
.gitignore 2KB
file
CHANGELOG.md 4KB
file
package-lock.json 670KB
file
package.json 2KB
...
zip 文件大小:70.69MB