diff --git a/package.json b/package.json index c952e670..e8e60c37 100644 --- a/package.json +++ b/package.json @@ -101,6 +101,7 @@ "npm": "~8" }, "lint-staged": { - "*": "prettier --ignore-unknown --write" + "*": "prettier --ignore-unknown --write", + "*.png": "node scripts/optimize.js" } } diff --git a/scripts/optimize.js b/scripts/optimize.js new file mode 100644 index 00000000..217a91e3 --- /dev/null +++ b/scripts/optimize.js @@ -0,0 +1,21 @@ +const child_process = require("child_process"); +const path = require("path"); + +const images = process.argv.slice(2); + +images.forEach((img) => { + switch (img.split(".").pop()) { + case "png": + child_process.execSync( + `npx @squoosh/cli --oxipng {} --output-dir "${path.dirname(img)}" "${img}"` + ); + break; + case "jpg": + child_process.execSync( + `npx @squoosh/cli --mozjpeg {"quality":85,"baseline":false,"arithmetic":false,"progressive":true,"optimize_coding":true,"smoothing":0,"color_space":3,"quant_table":3,"trellis_multipass":false,"trellis_opt_zero":false,"trellis_opt_table":false,"trellis_loops":1,"auto_subsample":true,"chroma_subsample":2,"separate_chroma_quality":false,"chroma_quality":75} --output-dir "${path.dirname( + img + )}" "${img}"` + ); + break; + } +}); diff --git a/src/images/404.png b/src/images/404.png index c84f7063..db1c31bf 100644 Binary files a/src/images/404.png and b/src/images/404.png differ diff --git a/src/images/cards.png b/src/images/cards.png index 16722411..bd43abe5 100644 Binary files a/src/images/cards.png and b/src/images/cards.png differ diff --git a/src/images/icons/android-chrome-192x192.png b/src/images/icons/android-chrome-192x192.png index 1d86f89a..43976a58 100644 Binary files a/src/images/icons/android-chrome-192x192.png and b/src/images/icons/android-chrome-192x192.png differ diff --git a/src/images/icons/android-chrome-512x512.png b/src/images/icons/android-chrome-512x512.png index 2d7c7d42..8e5600b4 100644 Binary files a/src/images/icons/android-chrome-512x512.png and b/src/images/icons/android-chrome-512x512.png differ diff --git a/src/images/icons/apple-touch-icon.png b/src/images/icons/apple-touch-icon.png index e86b8d41..ea07eca8 100644 Binary files a/src/images/icons/apple-touch-icon.png and b/src/images/icons/apple-touch-icon.png differ diff --git a/src/images/icons/favicon-16x16.png b/src/images/icons/favicon-16x16.png index 136b7285..e42bf10e 100644 Binary files a/src/images/icons/favicon-16x16.png and b/src/images/icons/favicon-16x16.png differ diff --git a/src/images/icons/favicon-32x32.png b/src/images/icons/favicon-32x32.png index 1d39a02c..7dc2e8f9 100644 Binary files a/src/images/icons/favicon-32x32.png and b/src/images/icons/favicon-32x32.png differ diff --git a/src/images/icons/mstile-150x150.png b/src/images/icons/mstile-150x150.png index 6de600ca..90bdd338 100644 Binary files a/src/images/icons/mstile-150x150.png and b/src/images/icons/mstile-150x150.png differ diff --git a/src/images/logo-dark@2x.png b/src/images/logo-dark@2x.png index 7d0850c5..e6519fb0 100644 Binary files a/src/images/logo-dark@2x.png and b/src/images/logo-dark@2x.png differ diff --git a/src/images/logo-white@2x.png b/src/images/logo-white@2x.png index c9b1f01b..099a4e4d 100644 Binary files a/src/images/logo-white@2x.png and b/src/images/logo-white@2x.png differ diff --git a/src/images/register-layout/logo-horizontal-white.png b/src/images/register-layout/logo-horizontal-white.png index 38e7ffa4..d5abf466 100644 Binary files a/src/images/register-layout/logo-horizontal-white.png and b/src/images/register-layout/logo-horizontal-white.png differ diff --git a/src/images/register-layout/wired-logo.png b/src/images/register-layout/wired-logo.png index aaa339c0..bf893de3 100644 Binary files a/src/images/register-layout/wired-logo.png and b/src/images/register-layout/wired-logo.png differ diff --git a/src/images/totp-countdown.png b/src/images/totp-countdown.png index 76aafabf..ef07c49b 100644 Binary files a/src/images/totp-countdown.png and b/src/images/totp-countdown.png differ diff --git a/src/images/two-factor/0.png b/src/images/two-factor/0.png index f37e3f17..307ff4fd 100644 Binary files a/src/images/two-factor/0.png and b/src/images/two-factor/0.png differ diff --git a/src/images/two-factor/1-w.png b/src/images/two-factor/1-w.png index 05392099..a4e39b3f 100644 Binary files a/src/images/two-factor/1-w.png and b/src/images/two-factor/1-w.png differ diff --git a/src/images/two-factor/1.png b/src/images/two-factor/1.png index 85079dfe..37fb7bc4 100644 Binary files a/src/images/two-factor/1.png and b/src/images/two-factor/1.png differ diff --git a/src/images/two-factor/2.png b/src/images/two-factor/2.png index ab2e4340..d069bdab 100644 Binary files a/src/images/two-factor/2.png and b/src/images/two-factor/2.png differ diff --git a/src/images/two-factor/3.png b/src/images/two-factor/3.png index 21aac2da..c543343f 100644 Binary files a/src/images/two-factor/3.png and b/src/images/two-factor/3.png differ diff --git a/src/images/two-factor/4.png b/src/images/two-factor/4.png index ae7d7b55..058671ea 100644 Binary files a/src/images/two-factor/4.png and b/src/images/two-factor/4.png differ diff --git a/src/images/two-factor/6.png b/src/images/two-factor/6.png index ab2e4340..d069bdab 100644 Binary files a/src/images/two-factor/6.png and b/src/images/two-factor/6.png differ diff --git a/src/images/two-factor/7-w.png b/src/images/two-factor/7-w.png index 1620ff76..89fdd8a2 100644 Binary files a/src/images/two-factor/7-w.png and b/src/images/two-factor/7-w.png differ diff --git a/src/images/two-factor/7.png b/src/images/two-factor/7.png index d998ae66..2a38bdcd 100644 Binary files a/src/images/two-factor/7.png and b/src/images/two-factor/7.png differ diff --git a/src/images/two-factor/rc-w.png b/src/images/two-factor/rc-w.png index 8e213f66..e83b8db1 100644 Binary files a/src/images/two-factor/rc-w.png and b/src/images/two-factor/rc-w.png differ diff --git a/src/images/two-factor/rc.png b/src/images/two-factor/rc.png index 5e5900e3..4bebdf93 100644 Binary files a/src/images/two-factor/rc.png and b/src/images/two-factor/rc.png differ diff --git a/src/images/u2fkey-mobile.jpg b/src/images/u2fkey-mobile.jpg index 72760859..ddbd545b 100644 Binary files a/src/images/u2fkey-mobile.jpg and b/src/images/u2fkey-mobile.jpg differ diff --git a/src/images/u2fkey.jpg b/src/images/u2fkey.jpg index 8013df0e..595ae0c4 100644 Binary files a/src/images/u2fkey.jpg and b/src/images/u2fkey.jpg differ diff --git a/src/images/yubikey.jpg b/src/images/yubikey.jpg index 9ddf755d..6130819a 100644 Binary files a/src/images/yubikey.jpg and b/src/images/yubikey.jpg differ