@@ -78,7 +78,32 @@ const compressPostImages = async () => {
7878 . pipe ( imagemin ( ) )
7979 . pipe ( dest ( "src/assets/images/postImages/compressed/" ) ) ;
8080} ;
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" ) ) ;
81102
103+ await src ( "src/assets/images/ui/compressed/*.{webp,avif,jpg}" )
104+ . pipe ( imagemin ( ) )
105+ . pipe ( dest ( "src/assets/images/ui/compressed/" ) ) ;
106+ } ;
82107// compressAllImages = () =>
83108// src("src/assets/images/**.{png,jpg}")
84109// .pipe(imagemin())
@@ -88,4 +113,5 @@ module.exports = {
88113 compressProjectImages,
89114 compressAuthorImages,
90115 compressPostImages,
116+ compressUiImages
91117} ;
0 commit comments