@@ -78,7 +78,32 @@ const compressPostImages = async () => {
78
78
. pipe ( imagemin ( ) )
79
79
. pipe ( dest ( "src/assets/images/postImages/compressed/" ) ) ;
80
80
} ;
81
+ const compressUiImages = async ( ) => {
82
+ await src ( "src/assets/images/ui/*.{png,jpg}" )
83
+ . pipe (
84
+ sharpResponsive ( {
85
+ formats : [
86
+ // jpeg
87
+ { width : 1024 , format : "jpeg" , rename : { suffix : "-1024" } } ,
88
+ { width : 1600 , format : "jpeg" , rename : { suffix : "-1600" } } ,
89
+ { width : 1920 , format : "jpeg" , rename : { suffix : "-1920" } } ,
90
+ // webp
91
+ { width : 1024 , format : "webp" , rename : { suffix : "-1024" } } ,
92
+ { width : 1600 , format : "webp" , rename : { suffix : "-1600" } } ,
93
+ { width : 1920 , format : "webp" , rename : { suffix : "-1920" } } ,
94
+ // avif
95
+ { width : 1024 , format : "avif" , rename : { suffix : "-1024" } } ,
96
+ { width : 1600 , format : "avif" , rename : { suffix : "-1600" } } ,
97
+ { width : 1920 , format : "avif" , rename : { suffix : "-1920" } } ,
98
+ ] ,
99
+ } )
100
+ )
101
+ . pipe ( dest ( "src/assets/images/ui/compressed" ) ) ;
81
102
103
+ await src ( "src/assets/images/ui/compressed/*.{webp,avif,jpg}" )
104
+ . pipe ( imagemin ( ) )
105
+ . pipe ( dest ( "src/assets/images/ui/compressed/" ) ) ;
106
+ } ;
82
107
// compressAllImages = () =>
83
108
// src("src/assets/images/**.{png,jpg}")
84
109
// .pipe(imagemin())
@@ -88,4 +113,5 @@ module.exports = {
88
113
compressProjectImages,
89
114
compressAuthorImages,
90
115
compressPostImages,
116
+ compressUiImages
91
117
} ;
0 commit comments