diff --git a/package.json b/package.json index c952e670b5..e8e60c379e 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 0000000000..217a91e3db --- /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 c84f706376..db1c31bf55 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 16722411c1..bd43abe54c 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 1d86f89aed..43976a5832 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 2d7c7d426a..8e5600b4df 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 e86b8d418e..ea07eca818 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 136b728500..e42bf10e80 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 1d39a02cf0..7dc2e8f9ac 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 6de600ca80..90bdd338c4 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 7d0850c515..e6519fb0fe 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 c9b1f01b75..099a4e4de2 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 38e7ffa418..d5abf466e9 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 aaa339c04f..bf893de347 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 76aafabf75..ef07c49b98 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 f37e3f17b4..307ff4fd60 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 05392099cb..a4e39b3f46 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 85079dfed5..37fb7bc432 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 ab2e434036..d069bdab99 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 21aac2da67..c543343f53 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 ae7d7b55e4..058671ea37 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 ab2e434036..d069bdab99 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 1620ff7667..89fdd8a2a0 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 d998ae664d..2a38bdcd3e 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 8e213f669e..e83b8db132 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 5e5900e300..4bebdf936c 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 727608594d..ddbd545b0e 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 8013df0e56..595ae0c4a3 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 9ddf755dec..6130819ac8 100644 Binary files a/src/images/yubikey.jpg and b/src/images/yubikey.jpg differ