diff --git a/public/og/default/de.jpg b/public/og/default/de.jpg new file mode 100644 index 00000000..4344f898 Binary files /dev/null and b/public/og/default/de.jpg differ diff --git a/public/og/default/en.jpg b/public/og/default/en.jpg new file mode 100644 index 00000000..d6776161 Binary files /dev/null and b/public/og/default/en.jpg differ diff --git a/public/og/default/fr.jpg b/public/og/default/fr.jpg new file mode 100644 index 00000000..b310977a Binary files /dev/null and b/public/og/default/fr.jpg differ diff --git a/public/og/default/ja.jpg b/public/og/default/ja.jpg new file mode 100644 index 00000000..e9032c10 Binary files /dev/null and b/public/og/default/ja.jpg differ diff --git a/public/og/default/ko.jpg b/public/og/default/ko.jpg new file mode 100644 index 00000000..e43774af Binary files /dev/null and b/public/og/default/ko.jpg differ diff --git a/public/og/default/zh-CN.jpg b/public/og/default/zh-CN.jpg new file mode 100644 index 00000000..aa43a494 Binary files /dev/null and b/public/og/default/zh-CN.jpg differ diff --git a/public/og/default/zh-TW.jpg b/public/og/default/zh-TW.jpg new file mode 100644 index 00000000..6f7ff5e0 Binary files /dev/null and b/public/og/default/zh-TW.jpg differ diff --git a/public/og/tools/de/ai-color-palette-generator.jpg b/public/og/tools/de/ai-color-palette-generator.jpg index 2ccb1d73..2decc278 100644 Binary files a/public/og/tools/de/ai-color-palette-generator.jpg and b/public/og/tools/de/ai-color-palette-generator.jpg differ diff --git a/public/og/tools/de/ascii-art-generator.jpg b/public/og/tools/de/ascii-art-generator.jpg index 74c6ca9f..c335db74 100644 Binary files a/public/og/tools/de/ascii-art-generator.jpg and b/public/og/tools/de/ascii-art-generator.jpg differ diff --git a/public/og/tools/de/asn1-der-inspector.jpg b/public/og/tools/de/asn1-der-inspector.jpg index cee1cc33..60f485d7 100644 Binary files a/public/og/tools/de/asn1-der-inspector.jpg and b/public/og/tools/de/asn1-der-inspector.jpg differ diff --git a/public/og/tools/de/barcode-generator.jpg b/public/og/tools/de/barcode-generator.jpg index 243cba87..83f2d292 100644 Binary files a/public/og/tools/de/barcode-generator.jpg and b/public/og/tools/de/barcode-generator.jpg differ diff --git a/public/og/tools/de/base-encoding-converter.jpg b/public/og/tools/de/base-encoding-converter.jpg index 3ebec0b7..cb6ab5b5 100644 Binary files a/public/og/tools/de/base-encoding-converter.jpg and b/public/og/tools/de/base-encoding-converter.jpg differ diff --git a/public/og/tools/de/base64-encode-decode.jpg b/public/og/tools/de/base64-encode-decode.jpg index 7633ffb9..9f8be216 100644 Binary files a/public/og/tools/de/base64-encode-decode.jpg and b/public/og/tools/de/base64-encode-decode.jpg differ diff --git a/public/og/tools/de/bionic-reading-converter.jpg b/public/og/tools/de/bionic-reading-converter.jpg index 065af15a..f6d6ee83 100644 Binary files a/public/og/tools/de/bionic-reading-converter.jpg and b/public/og/tools/de/bionic-reading-converter.jpg differ diff --git a/public/og/tools/de/certificate-decoder.jpg b/public/og/tools/de/certificate-decoder.jpg index 26b7d593..a73d6ac3 100644 Binary files a/public/og/tools/de/certificate-decoder.jpg and b/public/og/tools/de/certificate-decoder.jpg differ diff --git a/public/og/tools/de/chmod-calculator.jpg b/public/og/tools/de/chmod-calculator.jpg index a1f47e81..7c88f47f 100644 Binary files a/public/og/tools/de/chmod-calculator.jpg and b/public/og/tools/de/chmod-calculator.jpg differ diff --git a/public/og/tools/de/cidr-subnet-calculator.jpg b/public/og/tools/de/cidr-subnet-calculator.jpg index c1eaedd6..48d83770 100644 Binary files a/public/og/tools/de/cidr-subnet-calculator.jpg and b/public/og/tools/de/cidr-subnet-calculator.jpg differ diff --git a/public/og/tools/de/code-to-image-converter.jpg b/public/og/tools/de/code-to-image-converter.jpg index 279ac53b..91f3c24f 100644 Binary files a/public/og/tools/de/code-to-image-converter.jpg and b/public/og/tools/de/code-to-image-converter.jpg differ diff --git a/public/og/tools/de/color-converter.jpg b/public/og/tools/de/color-converter.jpg index cf899e7c..fbfdae72 100644 Binary files a/public/og/tools/de/color-converter.jpg and b/public/og/tools/de/color-converter.jpg differ diff --git a/public/og/tools/de/color-mixer.jpg b/public/og/tools/de/color-mixer.jpg index 5410451e..e3c2af1f 100644 Binary files a/public/og/tools/de/color-mixer.jpg and b/public/og/tools/de/color-mixer.jpg differ diff --git a/public/og/tools/de/color-shades-generator.jpg b/public/og/tools/de/color-shades-generator.jpg index 30d7ecdb..6e5f9efe 100644 Binary files a/public/og/tools/de/color-shades-generator.jpg and b/public/og/tools/de/color-shades-generator.jpg differ diff --git a/public/og/tools/de/cron-visualizer.jpg b/public/og/tools/de/cron-visualizer.jpg index d34653a2..21d499a0 100644 Binary files a/public/og/tools/de/cron-visualizer.jpg and b/public/og/tools/de/cron-visualizer.jpg differ diff --git a/public/og/tools/de/crontab-generator.jpg b/public/og/tools/de/crontab-generator.jpg index c845a499..8617f527 100644 Binary files a/public/og/tools/de/crontab-generator.jpg and b/public/og/tools/de/crontab-generator.jpg differ diff --git a/public/og/tools/de/csp-parser.jpg b/public/og/tools/de/csp-parser.jpg index 7113e52e..c542e1ad 100644 Binary files a/public/og/tools/de/csp-parser.jpg and b/public/og/tools/de/csp-parser.jpg differ diff --git a/public/og/tools/de/css-background-pattern-generator.jpg b/public/og/tools/de/css-background-pattern-generator.jpg index 7dfe0eeb..e7f77737 100644 Binary files a/public/og/tools/de/css-background-pattern-generator.jpg and b/public/og/tools/de/css-background-pattern-generator.jpg differ diff --git a/public/og/tools/de/css-border-radius-generator.jpg b/public/og/tools/de/css-border-radius-generator.jpg index 66fdaecb..14acbcec 100644 Binary files a/public/og/tools/de/css-border-radius-generator.jpg and b/public/og/tools/de/css-border-radius-generator.jpg differ diff --git a/public/og/tools/de/css-box-shadow-generator.jpg b/public/og/tools/de/css-box-shadow-generator.jpg index 19f05f25..6c9b564b 100644 Binary files a/public/og/tools/de/css-box-shadow-generator.jpg and b/public/og/tools/de/css-box-shadow-generator.jpg differ diff --git a/public/og/tools/de/css-checkbox-generator.jpg b/public/og/tools/de/css-checkbox-generator.jpg index 45d66d05..9d04e8ba 100644 Binary files a/public/og/tools/de/css-checkbox-generator.jpg and b/public/og/tools/de/css-checkbox-generator.jpg differ diff --git a/public/og/tools/de/css-clip-path-generator.jpg b/public/og/tools/de/css-clip-path-generator.jpg index 76acf6c1..a868f818 100644 Binary files a/public/og/tools/de/css-clip-path-generator.jpg and b/public/og/tools/de/css-clip-path-generator.jpg differ diff --git a/public/og/tools/de/css-cubic-bezier-generator.jpg b/public/og/tools/de/css-cubic-bezier-generator.jpg index aca61e2b..c8a168c9 100644 Binary files a/public/og/tools/de/css-cubic-bezier-generator.jpg and b/public/og/tools/de/css-cubic-bezier-generator.jpg differ diff --git a/public/og/tools/de/css-glassmorphism-generator.jpg b/public/og/tools/de/css-glassmorphism-generator.jpg index 1969f9c3..31629dad 100644 Binary files a/public/og/tools/de/css-glassmorphism-generator.jpg and b/public/og/tools/de/css-glassmorphism-generator.jpg differ diff --git a/public/og/tools/de/css-gradient-generator.jpg b/public/og/tools/de/css-gradient-generator.jpg index 850aa9bc..86c9d826 100644 Binary files a/public/og/tools/de/css-gradient-generator.jpg and b/public/og/tools/de/css-gradient-generator.jpg differ diff --git a/public/og/tools/de/css-loader-generator.jpg b/public/og/tools/de/css-loader-generator.jpg index 44f6785d..68e2eedd 100644 Binary files a/public/og/tools/de/css-loader-generator.jpg and b/public/og/tools/de/css-loader-generator.jpg differ diff --git a/public/og/tools/de/css-minifier.jpg b/public/og/tools/de/css-minifier.jpg index 1347b7d9..7fef5e2c 100644 Binary files a/public/og/tools/de/css-minifier.jpg and b/public/og/tools/de/css-minifier.jpg differ diff --git a/public/og/tools/de/css-switch-generator.jpg b/public/og/tools/de/css-switch-generator.jpg index 38a9f9ce..2687fa64 100644 Binary files a/public/og/tools/de/css-switch-generator.jpg and b/public/og/tools/de/css-switch-generator.jpg differ diff --git a/public/og/tools/de/css-text-glitch-effect-generator.jpg b/public/og/tools/de/css-text-glitch-effect-generator.jpg index 211c1fb4..21f93caa 100644 Binary files a/public/og/tools/de/css-text-glitch-effect-generator.jpg and b/public/og/tools/de/css-text-glitch-effect-generator.jpg differ diff --git a/public/og/tools/de/css-triangle-generator.jpg b/public/og/tools/de/css-triangle-generator.jpg index 705e5acc..4e908caa 100644 Binary files a/public/og/tools/de/css-triangle-generator.jpg and b/public/og/tools/de/css-triangle-generator.jpg differ diff --git a/public/og/tools/de/csv-diff.jpg b/public/og/tools/de/csv-diff.jpg index dd8f09ce..c477ba5e 100644 Binary files a/public/og/tools/de/csv-diff.jpg and b/public/og/tools/de/csv-diff.jpg differ diff --git a/public/og/tools/de/csv-json-converter.jpg b/public/og/tools/de/csv-json-converter.jpg index 4bae90e7..36432a40 100644 Binary files a/public/og/tools/de/csv-json-converter.jpg and b/public/og/tools/de/csv-json-converter.jpg differ diff --git a/public/og/tools/de/curl-to-code.jpg b/public/og/tools/de/curl-to-code.jpg index ce9923a0..b47a02ce 100644 Binary files a/public/og/tools/de/curl-to-code.jpg and b/public/og/tools/de/curl-to-code.jpg differ diff --git a/public/og/tools/de/dns-lookup.jpg b/public/og/tools/de/dns-lookup.jpg deleted file mode 100644 index 0e4ca855..00000000 Binary files a/public/og/tools/de/dns-lookup.jpg and /dev/null differ diff --git a/public/og/tools/de/docker-run-to-compose.jpg b/public/og/tools/de/docker-run-to-compose.jpg index 2d8842f8..80f4e01b 100644 Binary files a/public/og/tools/de/docker-run-to-compose.jpg and b/public/og/tools/de/docker-run-to-compose.jpg differ diff --git a/public/og/tools/de/env-parser.jpg b/public/og/tools/de/env-parser.jpg index c2a68184..90937105 100644 Binary files a/public/og/tools/de/env-parser.jpg and b/public/og/tools/de/env-parser.jpg differ diff --git a/public/og/tools/de/fake-iban-generator.jpg b/public/og/tools/de/fake-iban-generator.jpg index ff80f202..e581d71d 100644 Binary files a/public/og/tools/de/fake-iban-generator.jpg and b/public/og/tools/de/fake-iban-generator.jpg differ diff --git a/public/og/tools/de/google-fonts-pair-finder.jpg b/public/og/tools/de/google-fonts-pair-finder.jpg index 6cb55ce2..f03bbb8b 100644 Binary files a/public/og/tools/de/google-fonts-pair-finder.jpg and b/public/og/tools/de/google-fonts-pair-finder.jpg differ diff --git a/public/og/tools/de/gzip-brotli-lab.jpg b/public/og/tools/de/gzip-brotli-lab.jpg index 2f67f451..2070e98b 100644 Binary files a/public/og/tools/de/gzip-brotli-lab.jpg and b/public/og/tools/de/gzip-brotli-lab.jpg differ diff --git a/public/og/tools/de/har-viewer-sanitizer.jpg b/public/og/tools/de/har-viewer-sanitizer.jpg index e563eb53..0a1a0505 100644 Binary files a/public/og/tools/de/har-viewer-sanitizer.jpg and b/public/og/tools/de/har-viewer-sanitizer.jpg differ diff --git a/public/og/tools/de/hash-generator.jpg b/public/og/tools/de/hash-generator.jpg index 686d7185..1a332961 100644 Binary files a/public/og/tools/de/hash-generator.jpg and b/public/og/tools/de/hash-generator.jpg differ diff --git a/public/og/tools/de/header-diff.jpg b/public/og/tools/de/header-diff.jpg index bbede48a..cac77157 100644 Binary files a/public/og/tools/de/header-diff.jpg and b/public/og/tools/de/header-diff.jpg differ diff --git a/public/og/tools/de/hex-bytes-workbench.jpg b/public/og/tools/de/hex-bytes-workbench.jpg index 00d7045a..a97768b8 100644 Binary files a/public/og/tools/de/hex-bytes-workbench.jpg and b/public/og/tools/de/hex-bytes-workbench.jpg differ diff --git a/public/og/tools/de/html-css-beautifier.jpg b/public/og/tools/de/html-css-beautifier.jpg index 11c5fa64..50e2941a 100644 Binary files a/public/og/tools/de/html-css-beautifier.jpg and b/public/og/tools/de/html-css-beautifier.jpg differ diff --git a/public/og/tools/de/html-encoder-decoder.jpg b/public/og/tools/de/html-encoder-decoder.jpg index 2abb7791..f3c48585 100644 Binary files a/public/og/tools/de/html-encoder-decoder.jpg and b/public/og/tools/de/html-encoder-decoder.jpg differ diff --git a/public/og/tools/de/html-formatter.jpg b/public/og/tools/de/html-formatter.jpg index bd132043..bff25db8 100644 Binary files a/public/og/tools/de/html-formatter.jpg and b/public/og/tools/de/html-formatter.jpg differ diff --git a/public/og/tools/de/html-minifier.jpg b/public/og/tools/de/html-minifier.jpg index 01e4f492..33cbdcc3 100644 Binary files a/public/og/tools/de/html-minifier.jpg and b/public/og/tools/de/html-minifier.jpg differ diff --git a/public/og/tools/de/html-to-markdown.jpg b/public/og/tools/de/html-to-markdown.jpg index 6e9d9d91..1527e0ea 100644 Binary files a/public/og/tools/de/html-to-markdown.jpg and b/public/og/tools/de/html-to-markdown.jpg differ diff --git a/public/og/tools/de/http-request-builder.jpg b/public/og/tools/de/http-request-builder.jpg index dd51acea..afdb7a69 100644 Binary files a/public/og/tools/de/http-request-builder.jpg and b/public/og/tools/de/http-request-builder.jpg differ diff --git a/public/og/tools/de/http-status-codes.jpg b/public/og/tools/de/http-status-codes.jpg index e5382808..8a894b2c 100644 Binary files a/public/og/tools/de/http-status-codes.jpg and b/public/og/tools/de/http-status-codes.jpg differ diff --git a/public/og/tools/de/id-generator.jpg b/public/og/tools/de/id-generator.jpg index 51904e05..6a15dd03 100644 Binary files a/public/og/tools/de/id-generator.jpg and b/public/og/tools/de/id-generator.jpg differ diff --git a/public/og/tools/de/image-average-color-finder.jpg b/public/og/tools/de/image-average-color-finder.jpg index 71dd4ffc..df42d07b 100644 Binary files a/public/og/tools/de/image-average-color-finder.jpg and b/public/og/tools/de/image-average-color-finder.jpg differ diff --git a/public/og/tools/de/image-base64.jpg b/public/og/tools/de/image-base64.jpg index 18813e3d..221feabf 100644 Binary files a/public/og/tools/de/image-base64.jpg and b/public/og/tools/de/image-base64.jpg differ diff --git a/public/og/tools/de/image-caption-generator.jpg b/public/og/tools/de/image-caption-generator.jpg index 2d4c9b00..e9368b4a 100644 Binary files a/public/og/tools/de/image-caption-generator.jpg and b/public/og/tools/de/image-caption-generator.jpg differ diff --git a/public/og/tools/de/image-color-extractor.jpg b/public/og/tools/de/image-color-extractor.jpg index 67c406df..37aa90de 100644 Binary files a/public/og/tools/de/image-color-extractor.jpg and b/public/og/tools/de/image-color-extractor.jpg differ diff --git a/public/og/tools/de/image-color-picker.jpg b/public/og/tools/de/image-color-picker.jpg index b6242290..a9abbe7c 100644 Binary files a/public/og/tools/de/image-color-picker.jpg and b/public/og/tools/de/image-color-picker.jpg differ diff --git a/public/og/tools/de/image-cropper.jpg b/public/og/tools/de/image-cropper.jpg index 34824440..a7f3dcca 100644 Binary files a/public/og/tools/de/image-cropper.jpg and b/public/og/tools/de/image-cropper.jpg differ diff --git a/public/og/tools/de/image-filters.jpg b/public/og/tools/de/image-filters.jpg index 7b13371b..76c78308 100644 Binary files a/public/og/tools/de/image-filters.jpg and b/public/og/tools/de/image-filters.jpg differ diff --git a/public/og/tools/de/image-resizer.jpg b/public/og/tools/de/image-resizer.jpg index e281099f..13b50f64 100644 Binary files a/public/og/tools/de/image-resizer.jpg and b/public/og/tools/de/image-resizer.jpg differ diff --git a/public/og/tools/de/instagram-filters.jpg b/public/og/tools/de/instagram-filters.jpg index 74ae34b0..b7816ce0 100644 Binary files a/public/og/tools/de/instagram-filters.jpg and b/public/og/tools/de/instagram-filters.jpg differ diff --git a/public/og/tools/de/instagram-photo-downloader.jpg b/public/og/tools/de/instagram-photo-downloader.jpg index 3907f09e..8838e6d6 100644 Binary files a/public/og/tools/de/instagram-photo-downloader.jpg and b/public/og/tools/de/instagram-photo-downloader.jpg differ diff --git a/public/og/tools/de/instagram-post-generator.jpg b/public/og/tools/de/instagram-post-generator.jpg index 656cd540..14291fb4 100644 Binary files a/public/og/tools/de/instagram-post-generator.jpg and b/public/og/tools/de/instagram-post-generator.jpg differ diff --git a/public/og/tools/de/instagram-story-generator.jpg b/public/og/tools/de/instagram-story-generator.jpg index 845735af..6d330e6e 100644 Binary files a/public/og/tools/de/instagram-story-generator.jpg and b/public/og/tools/de/instagram-story-generator.jpg differ diff --git a/public/og/tools/de/invisible-characters-detector.jpg b/public/og/tools/de/invisible-characters-detector.jpg index 67ef4337..e62e59b6 100644 Binary files a/public/og/tools/de/invisible-characters-detector.jpg and b/public/og/tools/de/invisible-characters-detector.jpg differ diff --git a/public/og/tools/de/ip-lookup.jpg b/public/og/tools/de/ip-lookup.jpg deleted file mode 100644 index 65cbf830..00000000 Binary files a/public/og/tools/de/ip-lookup.jpg and /dev/null differ diff --git a/public/og/tools/de/javascript-formatter.jpg b/public/og/tools/de/javascript-formatter.jpg index f8c44607..1149aef9 100644 Binary files a/public/og/tools/de/javascript-formatter.jpg and b/public/og/tools/de/javascript-formatter.jpg differ diff --git a/public/og/tools/de/javascript-minifier.jpg b/public/og/tools/de/javascript-minifier.jpg index a9cdea76..c7e279bd 100644 Binary files a/public/og/tools/de/javascript-minifier.jpg and b/public/og/tools/de/javascript-minifier.jpg differ diff --git a/public/og/tools/de/jq-playground.jpg b/public/og/tools/de/jq-playground.jpg index f61b4427..929f7c15 100644 Binary files a/public/og/tools/de/jq-playground.jpg and b/public/og/tools/de/jq-playground.jpg differ diff --git a/public/og/tools/de/json-diff-viewer.jpg b/public/og/tools/de/json-diff-viewer.jpg index 23240c91..fe1a304e 100644 Binary files a/public/og/tools/de/json-diff-viewer.jpg and b/public/og/tools/de/json-diff-viewer.jpg differ diff --git a/public/og/tools/de/json-formatter.jpg b/public/og/tools/de/json-formatter.jpg index b5a05f8f..4ab25f22 100644 Binary files a/public/og/tools/de/json-formatter.jpg and b/public/og/tools/de/json-formatter.jpg differ diff --git a/public/og/tools/de/json-to-typescript.jpg b/public/og/tools/de/json-to-typescript.jpg index 6632dba0..5a684f71 100644 Binary files a/public/og/tools/de/json-to-typescript.jpg and b/public/og/tools/de/json-to-typescript.jpg differ diff --git a/public/og/tools/de/jsonpath-playground.jpg b/public/og/tools/de/jsonpath-playground.jpg index 675fa003..f8a73cfe 100644 Binary files a/public/og/tools/de/jsonpath-playground.jpg and b/public/og/tools/de/jsonpath-playground.jpg differ diff --git a/public/og/tools/de/jwt-decoder.jpg b/public/og/tools/de/jwt-decoder.jpg index 24bede41..278a7346 100644 Binary files a/public/og/tools/de/jwt-decoder.jpg and b/public/og/tools/de/jwt-decoder.jpg differ diff --git a/public/og/tools/de/jwt-verifier.jpg b/public/og/tools/de/jwt-verifier.jpg index 20bb03d0..77288da0 100644 Binary files a/public/og/tools/de/jwt-verifier.jpg and b/public/og/tools/de/jwt-verifier.jpg differ diff --git a/public/og/tools/de/jwt-workbench.jpg b/public/og/tools/de/jwt-workbench.jpg index d34f131b..b7ed5b1c 100644 Binary files a/public/og/tools/de/jwt-workbench.jpg and b/public/og/tools/de/jwt-workbench.jpg differ diff --git a/public/og/tools/de/letter-counter.jpg b/public/og/tools/de/letter-counter.jpg index 4a002996..42e13fd6 100644 Binary files a/public/og/tools/de/letter-counter.jpg and b/public/og/tools/de/letter-counter.jpg differ diff --git a/public/og/tools/de/list-randomizer.jpg b/public/og/tools/de/list-randomizer.jpg index 037f5b73..77665af9 100644 Binary files a/public/og/tools/de/list-randomizer.jpg and b/public/og/tools/de/list-randomizer.jpg differ diff --git a/public/og/tools/de/local-log-parser.jpg b/public/og/tools/de/local-log-parser.jpg index da3740d0..e8c95de0 100644 Binary files a/public/og/tools/de/local-log-parser.jpg and b/public/og/tools/de/local-log-parser.jpg differ diff --git a/public/og/tools/de/log-scrubber.jpg b/public/og/tools/de/log-scrubber.jpg index ffe4c55f..8b858470 100644 Binary files a/public/og/tools/de/log-scrubber.jpg and b/public/og/tools/de/log-scrubber.jpg differ diff --git a/public/og/tools/de/lorem-ipsum.jpg b/public/og/tools/de/lorem-ipsum.jpg index 1eac67cc..805e0c12 100644 Binary files a/public/og/tools/de/lorem-ipsum.jpg and b/public/og/tools/de/lorem-ipsum.jpg differ diff --git a/public/og/tools/de/markdown-preview.jpg b/public/og/tools/de/markdown-preview.jpg index 9bad3384..360baa2d 100644 Binary files a/public/og/tools/de/markdown-preview.jpg and b/public/og/tools/de/markdown-preview.jpg differ diff --git a/public/og/tools/de/md5-generator.jpg b/public/og/tools/de/md5-generator.jpg index a2eb1974..936f1e4f 100644 Binary files a/public/og/tools/de/md5-generator.jpg and b/public/og/tools/de/md5-generator.jpg differ diff --git a/public/og/tools/de/multiple-whitespace-remover.jpg b/public/og/tools/de/multiple-whitespace-remover.jpg index 9e699cc4..0840ef51 100644 Binary files a/public/og/tools/de/multiple-whitespace-remover.jpg and b/public/og/tools/de/multiple-whitespace-remover.jpg differ diff --git a/public/og/tools/de/ndjson-formatter.jpg b/public/og/tools/de/ndjson-formatter.jpg index d58e3195..46a25c87 100644 Binary files a/public/og/tools/de/ndjson-formatter.jpg and b/public/og/tools/de/ndjson-formatter.jpg differ diff --git a/public/og/tools/de/open-graph-meta-generator.jpg b/public/og/tools/de/open-graph-meta-generator.jpg index c14b2336..b562bb9a 100644 Binary files a/public/og/tools/de/open-graph-meta-generator.jpg and b/public/og/tools/de/open-graph-meta-generator.jpg differ diff --git a/public/og/tools/de/openapi-mock.jpg b/public/og/tools/de/openapi-mock.jpg index 1cafabd5..8ff95960 100644 Binary files a/public/og/tools/de/openapi-mock.jpg and b/public/og/tools/de/openapi-mock.jpg differ diff --git a/public/og/tools/de/openapi-viewer.jpg b/public/og/tools/de/openapi-viewer.jpg index 214611e5..4c4eccd4 100644 Binary files a/public/og/tools/de/openapi-viewer.jpg and b/public/og/tools/de/openapi-viewer.jpg differ diff --git a/public/og/tools/de/password-generator.jpg b/public/og/tools/de/password-generator.jpg index c2208aa3..9208cba2 100644 Binary files a/public/og/tools/de/password-generator.jpg and b/public/og/tools/de/password-generator.jpg differ diff --git a/public/og/tools/de/photo-censor.jpg b/public/og/tools/de/photo-censor.jpg index 9ab6b254..ec9fc6c9 100644 Binary files a/public/og/tools/de/photo-censor.jpg and b/public/og/tools/de/photo-censor.jpg differ diff --git a/public/og/tools/de/pipeline-builder.jpg b/public/og/tools/de/pipeline-builder.jpg index d6339530..1a919d9c 100644 Binary files a/public/og/tools/de/pipeline-builder.jpg and b/public/og/tools/de/pipeline-builder.jpg differ diff --git a/public/og/tools/de/public-key-jwk-helper.jpg b/public/og/tools/de/public-key-jwk-helper.jpg index 8d16f1a4..4f1ae804 100644 Binary files a/public/og/tools/de/public-key-jwk-helper.jpg and b/public/og/tools/de/public-key-jwk-helper.jpg differ diff --git a/public/og/tools/de/qr-code-generator.jpg b/public/og/tools/de/qr-code-generator.jpg index 0534a2b1..d74c5655 100644 Binary files a/public/og/tools/de/qr-code-generator.jpg and b/public/og/tools/de/qr-code-generator.jpg differ diff --git a/public/og/tools/de/react-native-shadow-generator.jpg b/public/og/tools/de/react-native-shadow-generator.jpg index e7bb8f74..5630f0fc 100644 Binary files a/public/og/tools/de/react-native-shadow-generator.jpg and b/public/og/tools/de/react-native-shadow-generator.jpg differ diff --git a/public/og/tools/de/redirect-chain-checker.jpg b/public/og/tools/de/redirect-chain-checker.jpg deleted file mode 100644 index 9a5a99a9..00000000 Binary files a/public/og/tools/de/redirect-chain-checker.jpg and /dev/null differ diff --git a/public/og/tools/de/regex-generator.jpg b/public/og/tools/de/regex-generator.jpg index cd11622b..21084a08 100644 Binary files a/public/og/tools/de/regex-generator.jpg and b/public/og/tools/de/regex-generator.jpg differ diff --git a/public/og/tools/de/regex-tester.jpg b/public/og/tools/de/regex-tester.jpg index dce0edb3..9207a5a5 100644 Binary files a/public/og/tools/de/regex-tester.jpg and b/public/og/tools/de/regex-tester.jpg differ diff --git a/public/og/tools/de/robots-txt-tester.jpg b/public/og/tools/de/robots-txt-tester.jpg index 99f5586c..14ad8029 100644 Binary files a/public/og/tools/de/robots-txt-tester.jpg and b/public/og/tools/de/robots-txt-tester.jpg differ diff --git a/public/og/tools/de/saml-decoder.jpg b/public/og/tools/de/saml-decoder.jpg index ef080573..65f1b11d 100644 Binary files a/public/og/tools/de/saml-decoder.jpg and b/public/og/tools/de/saml-decoder.jpg differ diff --git a/public/og/tools/de/scanned-pdf-converter.jpg b/public/og/tools/de/scanned-pdf-converter.jpg index 645c5263..1de6b339 100644 Binary files a/public/og/tools/de/scanned-pdf-converter.jpg and b/public/og/tools/de/scanned-pdf-converter.jpg differ diff --git a/public/og/tools/de/security-header-analyzer.jpg b/public/og/tools/de/security-header-analyzer.jpg index 6774e87d..ebe4e6ac 100644 Binary files a/public/og/tools/de/security-header-analyzer.jpg and b/public/og/tools/de/security-header-analyzer.jpg differ diff --git a/public/og/tools/de/slugify-case-converter.jpg b/public/og/tools/de/slugify-case-converter.jpg index ee9c6fb2..fc69aef8 100644 Binary files a/public/og/tools/de/slugify-case-converter.jpg and b/public/og/tools/de/slugify-case-converter.jpg differ diff --git a/public/og/tools/de/sql-formatter.jpg b/public/og/tools/de/sql-formatter.jpg index e1172426..87008b25 100644 Binary files a/public/og/tools/de/sql-formatter.jpg and b/public/og/tools/de/sql-formatter.jpg differ diff --git a/public/og/tools/de/structured-data-visualizer.jpg b/public/og/tools/de/structured-data-visualizer.jpg index 06700c42..0a24bbd6 100644 Binary files a/public/og/tools/de/structured-data-visualizer.jpg and b/public/og/tools/de/structured-data-visualizer.jpg differ diff --git a/public/og/tools/de/svg-blob-generator.jpg b/public/og/tools/de/svg-blob-generator.jpg index 29a6d6e0..887cf5fd 100644 Binary files a/public/og/tools/de/svg-blob-generator.jpg and b/public/og/tools/de/svg-blob-generator.jpg differ diff --git a/public/og/tools/de/svg-optimizer.jpg b/public/og/tools/de/svg-optimizer.jpg index 8a711acc..0e73067f 100644 Binary files a/public/og/tools/de/svg-optimizer.jpg and b/public/og/tools/de/svg-optimizer.jpg differ diff --git a/public/og/tools/de/svg-pattern-generator.jpg b/public/og/tools/de/svg-pattern-generator.jpg index 01a11a2c..a82a74a1 100644 Binary files a/public/og/tools/de/svg-pattern-generator.jpg and b/public/og/tools/de/svg-pattern-generator.jpg differ diff --git a/public/og/tools/de/svg-stroke-to-fill-converter.jpg b/public/og/tools/de/svg-stroke-to-fill-converter.jpg index 2877075f..ab98d73b 100644 Binary files a/public/og/tools/de/svg-stroke-to-fill-converter.jpg and b/public/og/tools/de/svg-stroke-to-fill-converter.jpg differ diff --git a/public/og/tools/de/svg-to-png-converter.jpg b/public/og/tools/de/svg-to-png-converter.jpg index cc71af1d..805e14fd 100644 Binary files a/public/og/tools/de/svg-to-png-converter.jpg and b/public/og/tools/de/svg-to-png-converter.jpg differ diff --git a/public/og/tools/de/text-diff-checker.jpg b/public/og/tools/de/text-diff-checker.jpg index 1f413b9d..ac875d61 100644 Binary files a/public/og/tools/de/text-diff-checker.jpg and b/public/og/tools/de/text-diff-checker.jpg differ diff --git a/public/og/tools/de/text-to-handwriting-converter.jpg b/public/og/tools/de/text-to-handwriting-converter.jpg index d7e88d4c..4ea0458f 100644 Binary files a/public/og/tools/de/text-to-handwriting-converter.jpg and b/public/og/tools/de/text-to-handwriting-converter.jpg differ diff --git a/public/og/tools/de/tls-chain-inspector.jpg b/public/og/tools/de/tls-chain-inspector.jpg deleted file mode 100644 index 5c69082f..00000000 Binary files a/public/og/tools/de/tls-chain-inspector.jpg and /dev/null differ diff --git a/public/og/tools/de/totp-generator.jpg b/public/og/tools/de/totp-generator.jpg index 9b044631..aacc6a99 100644 Binary files a/public/og/tools/de/totp-generator.jpg and b/public/og/tools/de/totp-generator.jpg differ diff --git a/public/og/tools/de/tweet-generator.jpg b/public/og/tools/de/tweet-generator.jpg index e302e9d1..5c5cec8a 100644 Binary files a/public/og/tools/de/tweet-generator.jpg and b/public/og/tools/de/tweet-generator.jpg differ diff --git a/public/og/tools/de/tweet-to-image-converter.jpg b/public/og/tools/de/tweet-to-image-converter.jpg index 0a4bf940..bc28d429 100644 Binary files a/public/og/tools/de/tweet-to-image-converter.jpg and b/public/og/tools/de/tweet-to-image-converter.jpg differ diff --git a/public/og/tools/de/twitter-ad-revenue-generator.jpg b/public/og/tools/de/twitter-ad-revenue-generator.jpg index 90a7a8c4..3f60f7c9 100644 Binary files a/public/og/tools/de/twitter-ad-revenue-generator.jpg and b/public/og/tools/de/twitter-ad-revenue-generator.jpg differ diff --git a/public/og/tools/de/unicode-inspector.jpg b/public/og/tools/de/unicode-inspector.jpg index 3314ee9c..03ea69f5 100644 Binary files a/public/og/tools/de/unicode-inspector.jpg and b/public/og/tools/de/unicode-inspector.jpg differ diff --git a/public/og/tools/de/unix-timestamp.jpg b/public/og/tools/de/unix-timestamp.jpg index add77f6b..9c29f7b8 100644 Binary files a/public/og/tools/de/unix-timestamp.jpg and b/public/og/tools/de/unix-timestamp.jpg differ diff --git a/public/og/tools/de/url-encode-decode.jpg b/public/og/tools/de/url-encode-decode.jpg index 8d8d9b58..5c3e6357 100644 Binary files a/public/og/tools/de/url-encode-decode.jpg and b/public/og/tools/de/url-encode-decode.jpg differ diff --git a/public/og/tools/de/url-parser.jpg b/public/og/tools/de/url-parser.jpg index 951918ef..e5d55c78 100644 Binary files a/public/og/tools/de/url-parser.jpg and b/public/og/tools/de/url-parser.jpg differ diff --git a/public/og/tools/de/user-agent-parser.jpg b/public/og/tools/de/user-agent-parser.jpg index 37039847..9e7dda10 100644 Binary files a/public/og/tools/de/user-agent-parser.jpg and b/public/og/tools/de/user-agent-parser.jpg differ diff --git a/public/og/tools/de/uuid-generator.jpg b/public/og/tools/de/uuid-generator.jpg index e288d6e8..28d94c7f 100644 Binary files a/public/og/tools/de/uuid-generator.jpg and b/public/og/tools/de/uuid-generator.jpg differ diff --git a/public/og/tools/de/vimeo-thumbnail-grabber.jpg b/public/og/tools/de/vimeo-thumbnail-grabber.jpg index a2503459..94be3563 100644 Binary files a/public/og/tools/de/vimeo-thumbnail-grabber.jpg and b/public/og/tools/de/vimeo-thumbnail-grabber.jpg differ diff --git a/public/og/tools/de/whois-checker.jpg b/public/og/tools/de/whois-checker.jpg deleted file mode 100644 index 9a62ce20..00000000 Binary files a/public/og/tools/de/whois-checker.jpg and /dev/null differ diff --git a/public/og/tools/de/xml-formatter.jpg b/public/og/tools/de/xml-formatter.jpg index 64e2bef6..268c01c8 100644 Binary files a/public/og/tools/de/xml-formatter.jpg and b/public/og/tools/de/xml-formatter.jpg differ diff --git a/public/og/tools/de/yaml-json-converter.jpg b/public/og/tools/de/yaml-json-converter.jpg index 883ccbd3..28554062 100644 Binary files a/public/og/tools/de/yaml-json-converter.jpg and b/public/og/tools/de/yaml-json-converter.jpg differ diff --git a/public/og/tools/de/yaml-merge-patch-explorer.jpg b/public/og/tools/de/yaml-merge-patch-explorer.jpg index 82763395..5704cbaf 100644 Binary files a/public/og/tools/de/yaml-merge-patch-explorer.jpg and b/public/og/tools/de/yaml-merge-patch-explorer.jpg differ diff --git a/public/og/tools/de/youtube-thumbnail-grabber.jpg b/public/og/tools/de/youtube-thumbnail-grabber.jpg index 96e942c3..e88c89be 100644 Binary files a/public/og/tools/de/youtube-thumbnail-grabber.jpg and b/public/og/tools/de/youtube-thumbnail-grabber.jpg differ diff --git a/public/og/tools/de/yq-playground.jpg b/public/og/tools/de/yq-playground.jpg index ca482a85..85daf86f 100644 Binary files a/public/og/tools/de/yq-playground.jpg and b/public/og/tools/de/yq-playground.jpg differ diff --git a/public/og/tools/en/ai-color-palette-generator.jpg b/public/og/tools/en/ai-color-palette-generator.jpg index eaab165e..8f832818 100644 Binary files a/public/og/tools/en/ai-color-palette-generator.jpg and b/public/og/tools/en/ai-color-palette-generator.jpg differ diff --git a/public/og/tools/en/ascii-art-generator.jpg b/public/og/tools/en/ascii-art-generator.jpg index e220f35f..d84c2695 100644 Binary files a/public/og/tools/en/ascii-art-generator.jpg and b/public/og/tools/en/ascii-art-generator.jpg differ diff --git a/public/og/tools/en/asn1-der-inspector.jpg b/public/og/tools/en/asn1-der-inspector.jpg index e87072a6..3d689ad1 100644 Binary files a/public/og/tools/en/asn1-der-inspector.jpg and b/public/og/tools/en/asn1-der-inspector.jpg differ diff --git a/public/og/tools/en/barcode-generator.jpg b/public/og/tools/en/barcode-generator.jpg index 2ff94bba..00bf7efe 100644 Binary files a/public/og/tools/en/barcode-generator.jpg and b/public/og/tools/en/barcode-generator.jpg differ diff --git a/public/og/tools/en/base-encoding-converter.jpg b/public/og/tools/en/base-encoding-converter.jpg index 4a362835..99954f9b 100644 Binary files a/public/og/tools/en/base-encoding-converter.jpg and b/public/og/tools/en/base-encoding-converter.jpg differ diff --git a/public/og/tools/en/base64-encode-decode.jpg b/public/og/tools/en/base64-encode-decode.jpg index d7b564d1..f010798e 100644 Binary files a/public/og/tools/en/base64-encode-decode.jpg and b/public/og/tools/en/base64-encode-decode.jpg differ diff --git a/public/og/tools/en/bionic-reading-converter.jpg b/public/og/tools/en/bionic-reading-converter.jpg index dbc758ed..5b24c2a7 100644 Binary files a/public/og/tools/en/bionic-reading-converter.jpg and b/public/og/tools/en/bionic-reading-converter.jpg differ diff --git a/public/og/tools/en/certificate-decoder.jpg b/public/og/tools/en/certificate-decoder.jpg index 173df348..ae09fdcb 100644 Binary files a/public/og/tools/en/certificate-decoder.jpg and b/public/og/tools/en/certificate-decoder.jpg differ diff --git a/public/og/tools/en/chmod-calculator.jpg b/public/og/tools/en/chmod-calculator.jpg index 3d31bda7..7c15a678 100644 Binary files a/public/og/tools/en/chmod-calculator.jpg and b/public/og/tools/en/chmod-calculator.jpg differ diff --git a/public/og/tools/en/cidr-subnet-calculator.jpg b/public/og/tools/en/cidr-subnet-calculator.jpg index d3cc4ce5..eda435f5 100644 Binary files a/public/og/tools/en/cidr-subnet-calculator.jpg and b/public/og/tools/en/cidr-subnet-calculator.jpg differ diff --git a/public/og/tools/en/code-to-image-converter.jpg b/public/og/tools/en/code-to-image-converter.jpg index a29e09e5..3261ef19 100644 Binary files a/public/og/tools/en/code-to-image-converter.jpg and b/public/og/tools/en/code-to-image-converter.jpg differ diff --git a/public/og/tools/en/color-converter.jpg b/public/og/tools/en/color-converter.jpg index dd8c38fc..43f2c25c 100644 Binary files a/public/og/tools/en/color-converter.jpg and b/public/og/tools/en/color-converter.jpg differ diff --git a/public/og/tools/en/color-mixer.jpg b/public/og/tools/en/color-mixer.jpg index 476ae338..51965cce 100644 Binary files a/public/og/tools/en/color-mixer.jpg and b/public/og/tools/en/color-mixer.jpg differ diff --git a/public/og/tools/en/color-shades-generator.jpg b/public/og/tools/en/color-shades-generator.jpg index a89587f0..40b2f1da 100644 Binary files a/public/og/tools/en/color-shades-generator.jpg and b/public/og/tools/en/color-shades-generator.jpg differ diff --git a/public/og/tools/en/cron-visualizer.jpg b/public/og/tools/en/cron-visualizer.jpg index eebbf008..cdc1028e 100644 Binary files a/public/og/tools/en/cron-visualizer.jpg and b/public/og/tools/en/cron-visualizer.jpg differ diff --git a/public/og/tools/en/crontab-generator.jpg b/public/og/tools/en/crontab-generator.jpg index ae9097be..1c9297b3 100644 Binary files a/public/og/tools/en/crontab-generator.jpg and b/public/og/tools/en/crontab-generator.jpg differ diff --git a/public/og/tools/en/csp-parser.jpg b/public/og/tools/en/csp-parser.jpg index 5876099e..ae579b32 100644 Binary files a/public/og/tools/en/csp-parser.jpg and b/public/og/tools/en/csp-parser.jpg differ diff --git a/public/og/tools/en/css-background-pattern-generator.jpg b/public/og/tools/en/css-background-pattern-generator.jpg index 9cb5ff84..b9ce4287 100644 Binary files a/public/og/tools/en/css-background-pattern-generator.jpg and b/public/og/tools/en/css-background-pattern-generator.jpg differ diff --git a/public/og/tools/en/css-border-radius-generator.jpg b/public/og/tools/en/css-border-radius-generator.jpg index b04e5aff..982e16da 100644 Binary files a/public/og/tools/en/css-border-radius-generator.jpg and b/public/og/tools/en/css-border-radius-generator.jpg differ diff --git a/public/og/tools/en/css-box-shadow-generator.jpg b/public/og/tools/en/css-box-shadow-generator.jpg index 98cb7f62..d62419e0 100644 Binary files a/public/og/tools/en/css-box-shadow-generator.jpg and b/public/og/tools/en/css-box-shadow-generator.jpg differ diff --git a/public/og/tools/en/css-checkbox-generator.jpg b/public/og/tools/en/css-checkbox-generator.jpg index 6fef3790..8eb5b6c3 100644 Binary files a/public/og/tools/en/css-checkbox-generator.jpg and b/public/og/tools/en/css-checkbox-generator.jpg differ diff --git a/public/og/tools/en/css-clip-path-generator.jpg b/public/og/tools/en/css-clip-path-generator.jpg index 6c116604..3eddb152 100644 Binary files a/public/og/tools/en/css-clip-path-generator.jpg and b/public/og/tools/en/css-clip-path-generator.jpg differ diff --git a/public/og/tools/en/css-cubic-bezier-generator.jpg b/public/og/tools/en/css-cubic-bezier-generator.jpg index 3a0091a1..d2d7fb3f 100644 Binary files a/public/og/tools/en/css-cubic-bezier-generator.jpg and b/public/og/tools/en/css-cubic-bezier-generator.jpg differ diff --git a/public/og/tools/en/css-glassmorphism-generator.jpg b/public/og/tools/en/css-glassmorphism-generator.jpg index 9b231469..d15ff529 100644 Binary files a/public/og/tools/en/css-glassmorphism-generator.jpg and b/public/og/tools/en/css-glassmorphism-generator.jpg differ diff --git a/public/og/tools/en/css-gradient-generator.jpg b/public/og/tools/en/css-gradient-generator.jpg index 8b27fdc0..a8d113c5 100644 Binary files a/public/og/tools/en/css-gradient-generator.jpg and b/public/og/tools/en/css-gradient-generator.jpg differ diff --git a/public/og/tools/en/css-loader-generator.jpg b/public/og/tools/en/css-loader-generator.jpg index b5895f6c..a9e0cb4b 100644 Binary files a/public/og/tools/en/css-loader-generator.jpg and b/public/og/tools/en/css-loader-generator.jpg differ diff --git a/public/og/tools/en/css-minifier.jpg b/public/og/tools/en/css-minifier.jpg index c80027db..bc29b064 100644 Binary files a/public/og/tools/en/css-minifier.jpg and b/public/og/tools/en/css-minifier.jpg differ diff --git a/public/og/tools/en/css-switch-generator.jpg b/public/og/tools/en/css-switch-generator.jpg index c13ef28a..5bbd8072 100644 Binary files a/public/og/tools/en/css-switch-generator.jpg and b/public/og/tools/en/css-switch-generator.jpg differ diff --git a/public/og/tools/en/css-text-glitch-effect-generator.jpg b/public/og/tools/en/css-text-glitch-effect-generator.jpg index 8ad8d320..ac6d359f 100644 Binary files a/public/og/tools/en/css-text-glitch-effect-generator.jpg and b/public/og/tools/en/css-text-glitch-effect-generator.jpg differ diff --git a/public/og/tools/en/css-triangle-generator.jpg b/public/og/tools/en/css-triangle-generator.jpg index 93da42cd..0c9e467c 100644 Binary files a/public/og/tools/en/css-triangle-generator.jpg and b/public/og/tools/en/css-triangle-generator.jpg differ diff --git a/public/og/tools/en/csv-diff.jpg b/public/og/tools/en/csv-diff.jpg index aac9749b..2724a1e0 100644 Binary files a/public/og/tools/en/csv-diff.jpg and b/public/og/tools/en/csv-diff.jpg differ diff --git a/public/og/tools/en/csv-json-converter.jpg b/public/og/tools/en/csv-json-converter.jpg index 344b437d..ead2990f 100644 Binary files a/public/og/tools/en/csv-json-converter.jpg and b/public/og/tools/en/csv-json-converter.jpg differ diff --git a/public/og/tools/en/curl-to-code.jpg b/public/og/tools/en/curl-to-code.jpg index 3c90b9ea..5719888e 100644 Binary files a/public/og/tools/en/curl-to-code.jpg and b/public/og/tools/en/curl-to-code.jpg differ diff --git a/public/og/tools/en/dns-lookup.jpg b/public/og/tools/en/dns-lookup.jpg deleted file mode 100644 index 2f0659ae..00000000 Binary files a/public/og/tools/en/dns-lookup.jpg and /dev/null differ diff --git a/public/og/tools/en/docker-run-to-compose.jpg b/public/og/tools/en/docker-run-to-compose.jpg index 9da15206..bb117aa8 100644 Binary files a/public/og/tools/en/docker-run-to-compose.jpg and b/public/og/tools/en/docker-run-to-compose.jpg differ diff --git a/public/og/tools/en/env-parser.jpg b/public/og/tools/en/env-parser.jpg index 2dbc138c..fc6cb260 100644 Binary files a/public/og/tools/en/env-parser.jpg and b/public/og/tools/en/env-parser.jpg differ diff --git a/public/og/tools/en/fake-iban-generator.jpg b/public/og/tools/en/fake-iban-generator.jpg index 965326b6..3684441e 100644 Binary files a/public/og/tools/en/fake-iban-generator.jpg and b/public/og/tools/en/fake-iban-generator.jpg differ diff --git a/public/og/tools/en/google-fonts-pair-finder.jpg b/public/og/tools/en/google-fonts-pair-finder.jpg index b65b650e..aa2e6cce 100644 Binary files a/public/og/tools/en/google-fonts-pair-finder.jpg and b/public/og/tools/en/google-fonts-pair-finder.jpg differ diff --git a/public/og/tools/en/gzip-brotli-lab.jpg b/public/og/tools/en/gzip-brotli-lab.jpg index e16e0203..834f4965 100644 Binary files a/public/og/tools/en/gzip-brotli-lab.jpg and b/public/og/tools/en/gzip-brotli-lab.jpg differ diff --git a/public/og/tools/en/har-viewer-sanitizer.jpg b/public/og/tools/en/har-viewer-sanitizer.jpg index 950c3710..f438f19f 100644 Binary files a/public/og/tools/en/har-viewer-sanitizer.jpg and b/public/og/tools/en/har-viewer-sanitizer.jpg differ diff --git a/public/og/tools/en/hash-generator.jpg b/public/og/tools/en/hash-generator.jpg index 17b82244..ee1c9585 100644 Binary files a/public/og/tools/en/hash-generator.jpg and b/public/og/tools/en/hash-generator.jpg differ diff --git a/public/og/tools/en/header-diff.jpg b/public/og/tools/en/header-diff.jpg index 3a10811f..9448c749 100644 Binary files a/public/og/tools/en/header-diff.jpg and b/public/og/tools/en/header-diff.jpg differ diff --git a/public/og/tools/en/hex-bytes-workbench.jpg b/public/og/tools/en/hex-bytes-workbench.jpg index 60d5a9c8..b304b12d 100644 Binary files a/public/og/tools/en/hex-bytes-workbench.jpg and b/public/og/tools/en/hex-bytes-workbench.jpg differ diff --git a/public/og/tools/en/html-css-beautifier.jpg b/public/og/tools/en/html-css-beautifier.jpg index f749125c..40993ad5 100644 Binary files a/public/og/tools/en/html-css-beautifier.jpg and b/public/og/tools/en/html-css-beautifier.jpg differ diff --git a/public/og/tools/en/html-encoder-decoder.jpg b/public/og/tools/en/html-encoder-decoder.jpg index 25187107..40ef42b2 100644 Binary files a/public/og/tools/en/html-encoder-decoder.jpg and b/public/og/tools/en/html-encoder-decoder.jpg differ diff --git a/public/og/tools/en/html-formatter.jpg b/public/og/tools/en/html-formatter.jpg index 83b01ca6..715a6358 100644 Binary files a/public/og/tools/en/html-formatter.jpg and b/public/og/tools/en/html-formatter.jpg differ diff --git a/public/og/tools/en/html-minifier.jpg b/public/og/tools/en/html-minifier.jpg index 998f091c..b3c36d2e 100644 Binary files a/public/og/tools/en/html-minifier.jpg and b/public/og/tools/en/html-minifier.jpg differ diff --git a/public/og/tools/en/html-to-markdown.jpg b/public/og/tools/en/html-to-markdown.jpg index b806af9c..64e36223 100644 Binary files a/public/og/tools/en/html-to-markdown.jpg and b/public/og/tools/en/html-to-markdown.jpg differ diff --git a/public/og/tools/en/http-request-builder.jpg b/public/og/tools/en/http-request-builder.jpg index a1d8f100..6906ad82 100644 Binary files a/public/og/tools/en/http-request-builder.jpg and b/public/og/tools/en/http-request-builder.jpg differ diff --git a/public/og/tools/en/http-status-codes.jpg b/public/og/tools/en/http-status-codes.jpg index 0b8ab4d2..41111de1 100644 Binary files a/public/og/tools/en/http-status-codes.jpg and b/public/og/tools/en/http-status-codes.jpg differ diff --git a/public/og/tools/en/id-generator.jpg b/public/og/tools/en/id-generator.jpg index bdee2725..cc6f43a6 100644 Binary files a/public/og/tools/en/id-generator.jpg and b/public/og/tools/en/id-generator.jpg differ diff --git a/public/og/tools/en/image-average-color-finder.jpg b/public/og/tools/en/image-average-color-finder.jpg index 699fb3ff..23c4fdf3 100644 Binary files a/public/og/tools/en/image-average-color-finder.jpg and b/public/og/tools/en/image-average-color-finder.jpg differ diff --git a/public/og/tools/en/image-base64.jpg b/public/og/tools/en/image-base64.jpg index 14648515..df9bd231 100644 Binary files a/public/og/tools/en/image-base64.jpg and b/public/og/tools/en/image-base64.jpg differ diff --git a/public/og/tools/en/image-caption-generator.jpg b/public/og/tools/en/image-caption-generator.jpg index d552abd0..90f1e5c5 100644 Binary files a/public/og/tools/en/image-caption-generator.jpg and b/public/og/tools/en/image-caption-generator.jpg differ diff --git a/public/og/tools/en/image-color-extractor.jpg b/public/og/tools/en/image-color-extractor.jpg index d7df7fd3..59e99418 100644 Binary files a/public/og/tools/en/image-color-extractor.jpg and b/public/og/tools/en/image-color-extractor.jpg differ diff --git a/public/og/tools/en/image-color-picker.jpg b/public/og/tools/en/image-color-picker.jpg index 9d33f479..b1162092 100644 Binary files a/public/og/tools/en/image-color-picker.jpg and b/public/og/tools/en/image-color-picker.jpg differ diff --git a/public/og/tools/en/image-cropper.jpg b/public/og/tools/en/image-cropper.jpg index 34e8ab8b..361efab2 100644 Binary files a/public/og/tools/en/image-cropper.jpg and b/public/og/tools/en/image-cropper.jpg differ diff --git a/public/og/tools/en/image-filters.jpg b/public/og/tools/en/image-filters.jpg index a78a737d..d1c3b817 100644 Binary files a/public/og/tools/en/image-filters.jpg and b/public/og/tools/en/image-filters.jpg differ diff --git a/public/og/tools/en/image-resizer.jpg b/public/og/tools/en/image-resizer.jpg index c3e5e6e2..f6d4f7cd 100644 Binary files a/public/og/tools/en/image-resizer.jpg and b/public/og/tools/en/image-resizer.jpg differ diff --git a/public/og/tools/en/instagram-filters.jpg b/public/og/tools/en/instagram-filters.jpg index df375dc4..f9801a0a 100644 Binary files a/public/og/tools/en/instagram-filters.jpg and b/public/og/tools/en/instagram-filters.jpg differ diff --git a/public/og/tools/en/instagram-photo-downloader.jpg b/public/og/tools/en/instagram-photo-downloader.jpg index 02953245..3d7f2239 100644 Binary files a/public/og/tools/en/instagram-photo-downloader.jpg and b/public/og/tools/en/instagram-photo-downloader.jpg differ diff --git a/public/og/tools/en/instagram-post-generator.jpg b/public/og/tools/en/instagram-post-generator.jpg index f2ebbd3d..d57a1f31 100644 Binary files a/public/og/tools/en/instagram-post-generator.jpg and b/public/og/tools/en/instagram-post-generator.jpg differ diff --git a/public/og/tools/en/instagram-story-generator.jpg b/public/og/tools/en/instagram-story-generator.jpg index e36962d6..64eec30d 100644 Binary files a/public/og/tools/en/instagram-story-generator.jpg and b/public/og/tools/en/instagram-story-generator.jpg differ diff --git a/public/og/tools/en/invisible-characters-detector.jpg b/public/og/tools/en/invisible-characters-detector.jpg index b591f7b2..4d5339aa 100644 Binary files a/public/og/tools/en/invisible-characters-detector.jpg and b/public/og/tools/en/invisible-characters-detector.jpg differ diff --git a/public/og/tools/en/ip-lookup.jpg b/public/og/tools/en/ip-lookup.jpg deleted file mode 100644 index c6143f8d..00000000 Binary files a/public/og/tools/en/ip-lookup.jpg and /dev/null differ diff --git a/public/og/tools/en/javascript-formatter.jpg b/public/og/tools/en/javascript-formatter.jpg index 2e62b14d..3334eb5c 100644 Binary files a/public/og/tools/en/javascript-formatter.jpg and b/public/og/tools/en/javascript-formatter.jpg differ diff --git a/public/og/tools/en/javascript-minifier.jpg b/public/og/tools/en/javascript-minifier.jpg index ebb7fa0b..1c75a330 100644 Binary files a/public/og/tools/en/javascript-minifier.jpg and b/public/og/tools/en/javascript-minifier.jpg differ diff --git a/public/og/tools/en/jq-playground.jpg b/public/og/tools/en/jq-playground.jpg index 4f597ad6..ed9f5703 100644 Binary files a/public/og/tools/en/jq-playground.jpg and b/public/og/tools/en/jq-playground.jpg differ diff --git a/public/og/tools/en/json-diff-viewer.jpg b/public/og/tools/en/json-diff-viewer.jpg index e7f4c5d0..e185bf02 100644 Binary files a/public/og/tools/en/json-diff-viewer.jpg and b/public/og/tools/en/json-diff-viewer.jpg differ diff --git a/public/og/tools/en/json-formatter.jpg b/public/og/tools/en/json-formatter.jpg index 7f5cf992..fa16a58f 100644 Binary files a/public/og/tools/en/json-formatter.jpg and b/public/og/tools/en/json-formatter.jpg differ diff --git a/public/og/tools/en/json-to-typescript.jpg b/public/og/tools/en/json-to-typescript.jpg index 02ae0be4..0fa2159e 100644 Binary files a/public/og/tools/en/json-to-typescript.jpg and b/public/og/tools/en/json-to-typescript.jpg differ diff --git a/public/og/tools/en/jsonpath-playground.jpg b/public/og/tools/en/jsonpath-playground.jpg index 202d5206..e9c1a9bc 100644 Binary files a/public/og/tools/en/jsonpath-playground.jpg and b/public/og/tools/en/jsonpath-playground.jpg differ diff --git a/public/og/tools/en/jwt-decoder.jpg b/public/og/tools/en/jwt-decoder.jpg index 8d839cd2..5d776205 100644 Binary files a/public/og/tools/en/jwt-decoder.jpg and b/public/og/tools/en/jwt-decoder.jpg differ diff --git a/public/og/tools/en/jwt-verifier.jpg b/public/og/tools/en/jwt-verifier.jpg index eee2f484..131288c0 100644 Binary files a/public/og/tools/en/jwt-verifier.jpg and b/public/og/tools/en/jwt-verifier.jpg differ diff --git a/public/og/tools/en/jwt-workbench.jpg b/public/og/tools/en/jwt-workbench.jpg index d60b3302..2e7e1e20 100644 Binary files a/public/og/tools/en/jwt-workbench.jpg and b/public/og/tools/en/jwt-workbench.jpg differ diff --git a/public/og/tools/en/letter-counter.jpg b/public/og/tools/en/letter-counter.jpg index 1dd8757f..e7b58bea 100644 Binary files a/public/og/tools/en/letter-counter.jpg and b/public/og/tools/en/letter-counter.jpg differ diff --git a/public/og/tools/en/list-randomizer.jpg b/public/og/tools/en/list-randomizer.jpg index 32cf581c..a5e66b74 100644 Binary files a/public/og/tools/en/list-randomizer.jpg and b/public/og/tools/en/list-randomizer.jpg differ diff --git a/public/og/tools/en/local-log-parser.jpg b/public/og/tools/en/local-log-parser.jpg index 5a5155ad..cc78aebe 100644 Binary files a/public/og/tools/en/local-log-parser.jpg and b/public/og/tools/en/local-log-parser.jpg differ diff --git a/public/og/tools/en/log-scrubber.jpg b/public/og/tools/en/log-scrubber.jpg index f7761602..f507b5d6 100644 Binary files a/public/og/tools/en/log-scrubber.jpg and b/public/og/tools/en/log-scrubber.jpg differ diff --git a/public/og/tools/en/lorem-ipsum.jpg b/public/og/tools/en/lorem-ipsum.jpg index e3d442f0..c5fee339 100644 Binary files a/public/og/tools/en/lorem-ipsum.jpg and b/public/og/tools/en/lorem-ipsum.jpg differ diff --git a/public/og/tools/en/markdown-preview.jpg b/public/og/tools/en/markdown-preview.jpg index ab61d47b..65ae9176 100644 Binary files a/public/og/tools/en/markdown-preview.jpg and b/public/og/tools/en/markdown-preview.jpg differ diff --git a/public/og/tools/en/md5-generator.jpg b/public/og/tools/en/md5-generator.jpg index 2fc9b813..17ad22e9 100644 Binary files a/public/og/tools/en/md5-generator.jpg and b/public/og/tools/en/md5-generator.jpg differ diff --git a/public/og/tools/en/multiple-whitespace-remover.jpg b/public/og/tools/en/multiple-whitespace-remover.jpg index 15924826..a2dab2ac 100644 Binary files a/public/og/tools/en/multiple-whitespace-remover.jpg and b/public/og/tools/en/multiple-whitespace-remover.jpg differ diff --git a/public/og/tools/en/ndjson-formatter.jpg b/public/og/tools/en/ndjson-formatter.jpg index c7e6e3b2..7b051946 100644 Binary files a/public/og/tools/en/ndjson-formatter.jpg and b/public/og/tools/en/ndjson-formatter.jpg differ diff --git a/public/og/tools/en/open-graph-meta-generator.jpg b/public/og/tools/en/open-graph-meta-generator.jpg index 68563141..36f1c589 100644 Binary files a/public/og/tools/en/open-graph-meta-generator.jpg and b/public/og/tools/en/open-graph-meta-generator.jpg differ diff --git a/public/og/tools/en/openapi-mock.jpg b/public/og/tools/en/openapi-mock.jpg index 45267931..b07e38e4 100644 Binary files a/public/og/tools/en/openapi-mock.jpg and b/public/og/tools/en/openapi-mock.jpg differ diff --git a/public/og/tools/en/openapi-viewer.jpg b/public/og/tools/en/openapi-viewer.jpg index 72ac0359..3e4e7f52 100644 Binary files a/public/og/tools/en/openapi-viewer.jpg and b/public/og/tools/en/openapi-viewer.jpg differ diff --git a/public/og/tools/en/password-generator.jpg b/public/og/tools/en/password-generator.jpg index f81eb637..287aa127 100644 Binary files a/public/og/tools/en/password-generator.jpg and b/public/og/tools/en/password-generator.jpg differ diff --git a/public/og/tools/en/photo-censor.jpg b/public/og/tools/en/photo-censor.jpg index b4938720..fb20fcea 100644 Binary files a/public/og/tools/en/photo-censor.jpg and b/public/og/tools/en/photo-censor.jpg differ diff --git a/public/og/tools/en/pipeline-builder.jpg b/public/og/tools/en/pipeline-builder.jpg index 9cde246d..9c84508c 100644 Binary files a/public/og/tools/en/pipeline-builder.jpg and b/public/og/tools/en/pipeline-builder.jpg differ diff --git a/public/og/tools/en/public-key-jwk-helper.jpg b/public/og/tools/en/public-key-jwk-helper.jpg index 66516b30..d71b8bee 100644 Binary files a/public/og/tools/en/public-key-jwk-helper.jpg and b/public/og/tools/en/public-key-jwk-helper.jpg differ diff --git a/public/og/tools/en/qr-code-generator.jpg b/public/og/tools/en/qr-code-generator.jpg index 669385aa..67cb34af 100644 Binary files a/public/og/tools/en/qr-code-generator.jpg and b/public/og/tools/en/qr-code-generator.jpg differ diff --git a/public/og/tools/en/react-native-shadow-generator.jpg b/public/og/tools/en/react-native-shadow-generator.jpg index 734ccb48..d6e4b455 100644 Binary files a/public/og/tools/en/react-native-shadow-generator.jpg and b/public/og/tools/en/react-native-shadow-generator.jpg differ diff --git a/public/og/tools/en/redirect-chain-checker.jpg b/public/og/tools/en/redirect-chain-checker.jpg deleted file mode 100644 index 6250852f..00000000 Binary files a/public/og/tools/en/redirect-chain-checker.jpg and /dev/null differ diff --git a/public/og/tools/en/regex-generator.jpg b/public/og/tools/en/regex-generator.jpg index 9ac72b04..7bddd8de 100644 Binary files a/public/og/tools/en/regex-generator.jpg and b/public/og/tools/en/regex-generator.jpg differ diff --git a/public/og/tools/en/regex-tester.jpg b/public/og/tools/en/regex-tester.jpg index 02cec939..847cf6fa 100644 Binary files a/public/og/tools/en/regex-tester.jpg and b/public/og/tools/en/regex-tester.jpg differ diff --git a/public/og/tools/en/robots-txt-tester.jpg b/public/og/tools/en/robots-txt-tester.jpg index dca19f09..a771c701 100644 Binary files a/public/og/tools/en/robots-txt-tester.jpg and b/public/og/tools/en/robots-txt-tester.jpg differ diff --git a/public/og/tools/en/saml-decoder.jpg b/public/og/tools/en/saml-decoder.jpg index 1f8e21cc..38b66d74 100644 Binary files a/public/og/tools/en/saml-decoder.jpg and b/public/og/tools/en/saml-decoder.jpg differ diff --git a/public/og/tools/en/scanned-pdf-converter.jpg b/public/og/tools/en/scanned-pdf-converter.jpg index e5210aa0..a50a22a8 100644 Binary files a/public/og/tools/en/scanned-pdf-converter.jpg and b/public/og/tools/en/scanned-pdf-converter.jpg differ diff --git a/public/og/tools/en/security-header-analyzer.jpg b/public/og/tools/en/security-header-analyzer.jpg index 477dfe91..a09ca068 100644 Binary files a/public/og/tools/en/security-header-analyzer.jpg and b/public/og/tools/en/security-header-analyzer.jpg differ diff --git a/public/og/tools/en/slugify-case-converter.jpg b/public/og/tools/en/slugify-case-converter.jpg index 31af7107..810c54fc 100644 Binary files a/public/og/tools/en/slugify-case-converter.jpg and b/public/og/tools/en/slugify-case-converter.jpg differ diff --git a/public/og/tools/en/sql-formatter.jpg b/public/og/tools/en/sql-formatter.jpg index 38ac3925..02eb68e3 100644 Binary files a/public/og/tools/en/sql-formatter.jpg and b/public/og/tools/en/sql-formatter.jpg differ diff --git a/public/og/tools/en/structured-data-visualizer.jpg b/public/og/tools/en/structured-data-visualizer.jpg index 5c646b7c..ddd877fd 100644 Binary files a/public/og/tools/en/structured-data-visualizer.jpg and b/public/og/tools/en/structured-data-visualizer.jpg differ diff --git a/public/og/tools/en/svg-blob-generator.jpg b/public/og/tools/en/svg-blob-generator.jpg index 0c3d5ee4..148fdcf0 100644 Binary files a/public/og/tools/en/svg-blob-generator.jpg and b/public/og/tools/en/svg-blob-generator.jpg differ diff --git a/public/og/tools/en/svg-optimizer.jpg b/public/og/tools/en/svg-optimizer.jpg index 7128d182..f4326562 100644 Binary files a/public/og/tools/en/svg-optimizer.jpg and b/public/og/tools/en/svg-optimizer.jpg differ diff --git a/public/og/tools/en/svg-pattern-generator.jpg b/public/og/tools/en/svg-pattern-generator.jpg index 1ab78880..0331a885 100644 Binary files a/public/og/tools/en/svg-pattern-generator.jpg and b/public/og/tools/en/svg-pattern-generator.jpg differ diff --git a/public/og/tools/en/svg-stroke-to-fill-converter.jpg b/public/og/tools/en/svg-stroke-to-fill-converter.jpg index 58d41683..85358b62 100644 Binary files a/public/og/tools/en/svg-stroke-to-fill-converter.jpg and b/public/og/tools/en/svg-stroke-to-fill-converter.jpg differ diff --git a/public/og/tools/en/svg-to-png-converter.jpg b/public/og/tools/en/svg-to-png-converter.jpg index 6a3c28b6..518bb22b 100644 Binary files a/public/og/tools/en/svg-to-png-converter.jpg and b/public/og/tools/en/svg-to-png-converter.jpg differ diff --git a/public/og/tools/en/text-diff-checker.jpg b/public/og/tools/en/text-diff-checker.jpg index 3e2f46a9..fe70fedb 100644 Binary files a/public/og/tools/en/text-diff-checker.jpg and b/public/og/tools/en/text-diff-checker.jpg differ diff --git a/public/og/tools/en/text-to-handwriting-converter.jpg b/public/og/tools/en/text-to-handwriting-converter.jpg index 57de51f9..584d5db7 100644 Binary files a/public/og/tools/en/text-to-handwriting-converter.jpg and b/public/og/tools/en/text-to-handwriting-converter.jpg differ diff --git a/public/og/tools/en/tls-chain-inspector.jpg b/public/og/tools/en/tls-chain-inspector.jpg deleted file mode 100644 index ce77b5d8..00000000 Binary files a/public/og/tools/en/tls-chain-inspector.jpg and /dev/null differ diff --git a/public/og/tools/en/totp-generator.jpg b/public/og/tools/en/totp-generator.jpg index 1c3fee31..3399e147 100644 Binary files a/public/og/tools/en/totp-generator.jpg and b/public/og/tools/en/totp-generator.jpg differ diff --git a/public/og/tools/en/tweet-generator.jpg b/public/og/tools/en/tweet-generator.jpg index e088f97e..90d7f87d 100644 Binary files a/public/og/tools/en/tweet-generator.jpg and b/public/og/tools/en/tweet-generator.jpg differ diff --git a/public/og/tools/en/tweet-to-image-converter.jpg b/public/og/tools/en/tweet-to-image-converter.jpg index 49f02965..2171320c 100644 Binary files a/public/og/tools/en/tweet-to-image-converter.jpg and b/public/og/tools/en/tweet-to-image-converter.jpg differ diff --git a/public/og/tools/en/twitter-ad-revenue-generator.jpg b/public/og/tools/en/twitter-ad-revenue-generator.jpg index 7d6b3928..ce561139 100644 Binary files a/public/og/tools/en/twitter-ad-revenue-generator.jpg and b/public/og/tools/en/twitter-ad-revenue-generator.jpg differ diff --git a/public/og/tools/en/unicode-inspector.jpg b/public/og/tools/en/unicode-inspector.jpg index 87292b7e..b0d76aeb 100644 Binary files a/public/og/tools/en/unicode-inspector.jpg and b/public/og/tools/en/unicode-inspector.jpg differ diff --git a/public/og/tools/en/unix-timestamp.jpg b/public/og/tools/en/unix-timestamp.jpg index 64b2781a..e28818c5 100644 Binary files a/public/og/tools/en/unix-timestamp.jpg and b/public/og/tools/en/unix-timestamp.jpg differ diff --git a/public/og/tools/en/url-encode-decode.jpg b/public/og/tools/en/url-encode-decode.jpg index 2d31e807..fed5b9ec 100644 Binary files a/public/og/tools/en/url-encode-decode.jpg and b/public/og/tools/en/url-encode-decode.jpg differ diff --git a/public/og/tools/en/url-parser.jpg b/public/og/tools/en/url-parser.jpg index fc0806be..5a34e4df 100644 Binary files a/public/og/tools/en/url-parser.jpg and b/public/og/tools/en/url-parser.jpg differ diff --git a/public/og/tools/en/user-agent-parser.jpg b/public/og/tools/en/user-agent-parser.jpg index 006f0c35..c13de03c 100644 Binary files a/public/og/tools/en/user-agent-parser.jpg and b/public/og/tools/en/user-agent-parser.jpg differ diff --git a/public/og/tools/en/uuid-generator.jpg b/public/og/tools/en/uuid-generator.jpg index c7396a86..b961fc8a 100644 Binary files a/public/og/tools/en/uuid-generator.jpg and b/public/og/tools/en/uuid-generator.jpg differ diff --git a/public/og/tools/en/vimeo-thumbnail-grabber.jpg b/public/og/tools/en/vimeo-thumbnail-grabber.jpg index c62ef3da..5f879419 100644 Binary files a/public/og/tools/en/vimeo-thumbnail-grabber.jpg and b/public/og/tools/en/vimeo-thumbnail-grabber.jpg differ diff --git a/public/og/tools/en/whois-checker.jpg b/public/og/tools/en/whois-checker.jpg deleted file mode 100644 index 0f81cc6f..00000000 Binary files a/public/og/tools/en/whois-checker.jpg and /dev/null differ diff --git a/public/og/tools/en/xml-formatter.jpg b/public/og/tools/en/xml-formatter.jpg index cf298be3..22da49dc 100644 Binary files a/public/og/tools/en/xml-formatter.jpg and b/public/og/tools/en/xml-formatter.jpg differ diff --git a/public/og/tools/en/yaml-json-converter.jpg b/public/og/tools/en/yaml-json-converter.jpg index dcbcfdff..54c0ee34 100644 Binary files a/public/og/tools/en/yaml-json-converter.jpg and b/public/og/tools/en/yaml-json-converter.jpg differ diff --git a/public/og/tools/en/yaml-merge-patch-explorer.jpg b/public/og/tools/en/yaml-merge-patch-explorer.jpg index a23f8905..ae99793b 100644 Binary files a/public/og/tools/en/yaml-merge-patch-explorer.jpg and b/public/og/tools/en/yaml-merge-patch-explorer.jpg differ diff --git a/public/og/tools/en/youtube-thumbnail-grabber.jpg b/public/og/tools/en/youtube-thumbnail-grabber.jpg index 72a72696..af8c8857 100644 Binary files a/public/og/tools/en/youtube-thumbnail-grabber.jpg and b/public/og/tools/en/youtube-thumbnail-grabber.jpg differ diff --git a/public/og/tools/en/yq-playground.jpg b/public/og/tools/en/yq-playground.jpg index 8c455319..8d221445 100644 Binary files a/public/og/tools/en/yq-playground.jpg and b/public/og/tools/en/yq-playground.jpg differ diff --git a/public/og/tools/fr/ai-color-palette-generator.jpg b/public/og/tools/fr/ai-color-palette-generator.jpg index 8dbfc42c..d9f263fe 100644 Binary files a/public/og/tools/fr/ai-color-palette-generator.jpg and b/public/og/tools/fr/ai-color-palette-generator.jpg differ diff --git a/public/og/tools/fr/ascii-art-generator.jpg b/public/og/tools/fr/ascii-art-generator.jpg index 25d6e56a..3adbd56b 100644 Binary files a/public/og/tools/fr/ascii-art-generator.jpg and b/public/og/tools/fr/ascii-art-generator.jpg differ diff --git a/public/og/tools/fr/asn1-der-inspector.jpg b/public/og/tools/fr/asn1-der-inspector.jpg index f8c29bf9..5ce35fb2 100644 Binary files a/public/og/tools/fr/asn1-der-inspector.jpg and b/public/og/tools/fr/asn1-der-inspector.jpg differ diff --git a/public/og/tools/fr/barcode-generator.jpg b/public/og/tools/fr/barcode-generator.jpg index a286ec45..059ae12b 100644 Binary files a/public/og/tools/fr/barcode-generator.jpg and b/public/og/tools/fr/barcode-generator.jpg differ diff --git a/public/og/tools/fr/base-encoding-converter.jpg b/public/og/tools/fr/base-encoding-converter.jpg index bee96e90..df0afb4b 100644 Binary files a/public/og/tools/fr/base-encoding-converter.jpg and b/public/og/tools/fr/base-encoding-converter.jpg differ diff --git a/public/og/tools/fr/base64-encode-decode.jpg b/public/og/tools/fr/base64-encode-decode.jpg index bf1cb4b0..799de906 100644 Binary files a/public/og/tools/fr/base64-encode-decode.jpg and b/public/og/tools/fr/base64-encode-decode.jpg differ diff --git a/public/og/tools/fr/bionic-reading-converter.jpg b/public/og/tools/fr/bionic-reading-converter.jpg index e9b28105..413d67f3 100644 Binary files a/public/og/tools/fr/bionic-reading-converter.jpg and b/public/og/tools/fr/bionic-reading-converter.jpg differ diff --git a/public/og/tools/fr/certificate-decoder.jpg b/public/og/tools/fr/certificate-decoder.jpg index ff37769c..7854b9ef 100644 Binary files a/public/og/tools/fr/certificate-decoder.jpg and b/public/og/tools/fr/certificate-decoder.jpg differ diff --git a/public/og/tools/fr/chmod-calculator.jpg b/public/og/tools/fr/chmod-calculator.jpg index f9ee6ee4..26374b36 100644 Binary files a/public/og/tools/fr/chmod-calculator.jpg and b/public/og/tools/fr/chmod-calculator.jpg differ diff --git a/public/og/tools/fr/cidr-subnet-calculator.jpg b/public/og/tools/fr/cidr-subnet-calculator.jpg index cb492c28..bcb96beb 100644 Binary files a/public/og/tools/fr/cidr-subnet-calculator.jpg and b/public/og/tools/fr/cidr-subnet-calculator.jpg differ diff --git a/public/og/tools/fr/code-to-image-converter.jpg b/public/og/tools/fr/code-to-image-converter.jpg index c507615e..40f85b4f 100644 Binary files a/public/og/tools/fr/code-to-image-converter.jpg and b/public/og/tools/fr/code-to-image-converter.jpg differ diff --git a/public/og/tools/fr/color-converter.jpg b/public/og/tools/fr/color-converter.jpg index a5d1a540..0879395b 100644 Binary files a/public/og/tools/fr/color-converter.jpg and b/public/og/tools/fr/color-converter.jpg differ diff --git a/public/og/tools/fr/color-mixer.jpg b/public/og/tools/fr/color-mixer.jpg index 101b1a56..e3abd5ba 100644 Binary files a/public/og/tools/fr/color-mixer.jpg and b/public/og/tools/fr/color-mixer.jpg differ diff --git a/public/og/tools/fr/color-shades-generator.jpg b/public/og/tools/fr/color-shades-generator.jpg index 3e78a281..8055b3b7 100644 Binary files a/public/og/tools/fr/color-shades-generator.jpg and b/public/og/tools/fr/color-shades-generator.jpg differ diff --git a/public/og/tools/fr/cron-visualizer.jpg b/public/og/tools/fr/cron-visualizer.jpg index aadb4351..1d631a9d 100644 Binary files a/public/og/tools/fr/cron-visualizer.jpg and b/public/og/tools/fr/cron-visualizer.jpg differ diff --git a/public/og/tools/fr/crontab-generator.jpg b/public/og/tools/fr/crontab-generator.jpg index 179dfccd..8efc828b 100644 Binary files a/public/og/tools/fr/crontab-generator.jpg and b/public/og/tools/fr/crontab-generator.jpg differ diff --git a/public/og/tools/fr/csp-parser.jpg b/public/og/tools/fr/csp-parser.jpg index d78a6334..f6d27d3e 100644 Binary files a/public/og/tools/fr/csp-parser.jpg and b/public/og/tools/fr/csp-parser.jpg differ diff --git a/public/og/tools/fr/css-background-pattern-generator.jpg b/public/og/tools/fr/css-background-pattern-generator.jpg index 1240952d..3fb40682 100644 Binary files a/public/og/tools/fr/css-background-pattern-generator.jpg and b/public/og/tools/fr/css-background-pattern-generator.jpg differ diff --git a/public/og/tools/fr/css-border-radius-generator.jpg b/public/og/tools/fr/css-border-radius-generator.jpg index e346f110..e5c5044b 100644 Binary files a/public/og/tools/fr/css-border-radius-generator.jpg and b/public/og/tools/fr/css-border-radius-generator.jpg differ diff --git a/public/og/tools/fr/css-box-shadow-generator.jpg b/public/og/tools/fr/css-box-shadow-generator.jpg index 1b9ddb4c..48827e9d 100644 Binary files a/public/og/tools/fr/css-box-shadow-generator.jpg and b/public/og/tools/fr/css-box-shadow-generator.jpg differ diff --git a/public/og/tools/fr/css-checkbox-generator.jpg b/public/og/tools/fr/css-checkbox-generator.jpg index 66ad0915..6ea53b03 100644 Binary files a/public/og/tools/fr/css-checkbox-generator.jpg and b/public/og/tools/fr/css-checkbox-generator.jpg differ diff --git a/public/og/tools/fr/css-clip-path-generator.jpg b/public/og/tools/fr/css-clip-path-generator.jpg index 9903be1e..6832bbbe 100644 Binary files a/public/og/tools/fr/css-clip-path-generator.jpg and b/public/og/tools/fr/css-clip-path-generator.jpg differ diff --git a/public/og/tools/fr/css-cubic-bezier-generator.jpg b/public/og/tools/fr/css-cubic-bezier-generator.jpg index 0ef92f75..dc4fc231 100644 Binary files a/public/og/tools/fr/css-cubic-bezier-generator.jpg and b/public/og/tools/fr/css-cubic-bezier-generator.jpg differ diff --git a/public/og/tools/fr/css-glassmorphism-generator.jpg b/public/og/tools/fr/css-glassmorphism-generator.jpg index 80f70917..20568f5b 100644 Binary files a/public/og/tools/fr/css-glassmorphism-generator.jpg and b/public/og/tools/fr/css-glassmorphism-generator.jpg differ diff --git a/public/og/tools/fr/css-gradient-generator.jpg b/public/og/tools/fr/css-gradient-generator.jpg index 6746a2ac..2b0da4ad 100644 Binary files a/public/og/tools/fr/css-gradient-generator.jpg and b/public/og/tools/fr/css-gradient-generator.jpg differ diff --git a/public/og/tools/fr/css-loader-generator.jpg b/public/og/tools/fr/css-loader-generator.jpg index 60960d6d..02df6392 100644 Binary files a/public/og/tools/fr/css-loader-generator.jpg and b/public/og/tools/fr/css-loader-generator.jpg differ diff --git a/public/og/tools/fr/css-minifier.jpg b/public/og/tools/fr/css-minifier.jpg index 4950378c..a7d5e9c8 100644 Binary files a/public/og/tools/fr/css-minifier.jpg and b/public/og/tools/fr/css-minifier.jpg differ diff --git a/public/og/tools/fr/css-switch-generator.jpg b/public/og/tools/fr/css-switch-generator.jpg index 9cc490b7..e82869bd 100644 Binary files a/public/og/tools/fr/css-switch-generator.jpg and b/public/og/tools/fr/css-switch-generator.jpg differ diff --git a/public/og/tools/fr/css-text-glitch-effect-generator.jpg b/public/og/tools/fr/css-text-glitch-effect-generator.jpg index 70e8d4a7..a232c26d 100644 Binary files a/public/og/tools/fr/css-text-glitch-effect-generator.jpg and b/public/og/tools/fr/css-text-glitch-effect-generator.jpg differ diff --git a/public/og/tools/fr/css-triangle-generator.jpg b/public/og/tools/fr/css-triangle-generator.jpg index dc52d96b..0a95d7a9 100644 Binary files a/public/og/tools/fr/css-triangle-generator.jpg and b/public/og/tools/fr/css-triangle-generator.jpg differ diff --git a/public/og/tools/fr/csv-diff.jpg b/public/og/tools/fr/csv-diff.jpg index ed172db1..9f039bf9 100644 Binary files a/public/og/tools/fr/csv-diff.jpg and b/public/og/tools/fr/csv-diff.jpg differ diff --git a/public/og/tools/fr/csv-json-converter.jpg b/public/og/tools/fr/csv-json-converter.jpg index 74d43f7e..f65efc8f 100644 Binary files a/public/og/tools/fr/csv-json-converter.jpg and b/public/og/tools/fr/csv-json-converter.jpg differ diff --git a/public/og/tools/fr/curl-to-code.jpg b/public/og/tools/fr/curl-to-code.jpg index 603edaf7..0a7e6b3a 100644 Binary files a/public/og/tools/fr/curl-to-code.jpg and b/public/og/tools/fr/curl-to-code.jpg differ diff --git a/public/og/tools/fr/dns-lookup.jpg b/public/og/tools/fr/dns-lookup.jpg deleted file mode 100644 index 19ed9ba5..00000000 Binary files a/public/og/tools/fr/dns-lookup.jpg and /dev/null differ diff --git a/public/og/tools/fr/docker-run-to-compose.jpg b/public/og/tools/fr/docker-run-to-compose.jpg index e841e4fc..ea8a705c 100644 Binary files a/public/og/tools/fr/docker-run-to-compose.jpg and b/public/og/tools/fr/docker-run-to-compose.jpg differ diff --git a/public/og/tools/fr/env-parser.jpg b/public/og/tools/fr/env-parser.jpg index b13e6e25..06869937 100644 Binary files a/public/og/tools/fr/env-parser.jpg and b/public/og/tools/fr/env-parser.jpg differ diff --git a/public/og/tools/fr/fake-iban-generator.jpg b/public/og/tools/fr/fake-iban-generator.jpg index 5e49402b..cbdadaa9 100644 Binary files a/public/og/tools/fr/fake-iban-generator.jpg and b/public/og/tools/fr/fake-iban-generator.jpg differ diff --git a/public/og/tools/fr/google-fonts-pair-finder.jpg b/public/og/tools/fr/google-fonts-pair-finder.jpg index 21760da6..9e6b945d 100644 Binary files a/public/og/tools/fr/google-fonts-pair-finder.jpg and b/public/og/tools/fr/google-fonts-pair-finder.jpg differ diff --git a/public/og/tools/fr/gzip-brotli-lab.jpg b/public/og/tools/fr/gzip-brotli-lab.jpg index fde336c5..546fabbe 100644 Binary files a/public/og/tools/fr/gzip-brotli-lab.jpg and b/public/og/tools/fr/gzip-brotli-lab.jpg differ diff --git a/public/og/tools/fr/har-viewer-sanitizer.jpg b/public/og/tools/fr/har-viewer-sanitizer.jpg index 0c212d19..7d3568a1 100644 Binary files a/public/og/tools/fr/har-viewer-sanitizer.jpg and b/public/og/tools/fr/har-viewer-sanitizer.jpg differ diff --git a/public/og/tools/fr/hash-generator.jpg b/public/og/tools/fr/hash-generator.jpg index 7ac6fabe..1b733246 100644 Binary files a/public/og/tools/fr/hash-generator.jpg and b/public/og/tools/fr/hash-generator.jpg differ diff --git a/public/og/tools/fr/header-diff.jpg b/public/og/tools/fr/header-diff.jpg index 9cc6aafc..6dcf32cf 100644 Binary files a/public/og/tools/fr/header-diff.jpg and b/public/og/tools/fr/header-diff.jpg differ diff --git a/public/og/tools/fr/hex-bytes-workbench.jpg b/public/og/tools/fr/hex-bytes-workbench.jpg index 5018b89c..41048979 100644 Binary files a/public/og/tools/fr/hex-bytes-workbench.jpg and b/public/og/tools/fr/hex-bytes-workbench.jpg differ diff --git a/public/og/tools/fr/html-css-beautifier.jpg b/public/og/tools/fr/html-css-beautifier.jpg index 148e857f..845579e6 100644 Binary files a/public/og/tools/fr/html-css-beautifier.jpg and b/public/og/tools/fr/html-css-beautifier.jpg differ diff --git a/public/og/tools/fr/html-encoder-decoder.jpg b/public/og/tools/fr/html-encoder-decoder.jpg index fc221d99..740bd303 100644 Binary files a/public/og/tools/fr/html-encoder-decoder.jpg and b/public/og/tools/fr/html-encoder-decoder.jpg differ diff --git a/public/og/tools/fr/html-formatter.jpg b/public/og/tools/fr/html-formatter.jpg index 837b6885..adb3ec37 100644 Binary files a/public/og/tools/fr/html-formatter.jpg and b/public/og/tools/fr/html-formatter.jpg differ diff --git a/public/og/tools/fr/html-minifier.jpg b/public/og/tools/fr/html-minifier.jpg index ac84a5dd..be71ac07 100644 Binary files a/public/og/tools/fr/html-minifier.jpg and b/public/og/tools/fr/html-minifier.jpg differ diff --git a/public/og/tools/fr/html-to-markdown.jpg b/public/og/tools/fr/html-to-markdown.jpg index efa25c7a..232588f8 100644 Binary files a/public/og/tools/fr/html-to-markdown.jpg and b/public/og/tools/fr/html-to-markdown.jpg differ diff --git a/public/og/tools/fr/http-request-builder.jpg b/public/og/tools/fr/http-request-builder.jpg index 8c5af5d1..05c79798 100644 Binary files a/public/og/tools/fr/http-request-builder.jpg and b/public/og/tools/fr/http-request-builder.jpg differ diff --git a/public/og/tools/fr/http-status-codes.jpg b/public/og/tools/fr/http-status-codes.jpg index b2a68e94..f29bf0f6 100644 Binary files a/public/og/tools/fr/http-status-codes.jpg and b/public/og/tools/fr/http-status-codes.jpg differ diff --git a/public/og/tools/fr/id-generator.jpg b/public/og/tools/fr/id-generator.jpg index 9de5d7df..fe7e1021 100644 Binary files a/public/og/tools/fr/id-generator.jpg and b/public/og/tools/fr/id-generator.jpg differ diff --git a/public/og/tools/fr/image-average-color-finder.jpg b/public/og/tools/fr/image-average-color-finder.jpg index b0483ebc..bdfb1a94 100644 Binary files a/public/og/tools/fr/image-average-color-finder.jpg and b/public/og/tools/fr/image-average-color-finder.jpg differ diff --git a/public/og/tools/fr/image-base64.jpg b/public/og/tools/fr/image-base64.jpg index 76af9fb0..dcc77be5 100644 Binary files a/public/og/tools/fr/image-base64.jpg and b/public/og/tools/fr/image-base64.jpg differ diff --git a/public/og/tools/fr/image-caption-generator.jpg b/public/og/tools/fr/image-caption-generator.jpg index 3109aa41..4f5f63bb 100644 Binary files a/public/og/tools/fr/image-caption-generator.jpg and b/public/og/tools/fr/image-caption-generator.jpg differ diff --git a/public/og/tools/fr/image-color-extractor.jpg b/public/og/tools/fr/image-color-extractor.jpg index 5bb0e182..616a2f96 100644 Binary files a/public/og/tools/fr/image-color-extractor.jpg and b/public/og/tools/fr/image-color-extractor.jpg differ diff --git a/public/og/tools/fr/image-color-picker.jpg b/public/og/tools/fr/image-color-picker.jpg index bb9f0acf..2f5eba39 100644 Binary files a/public/og/tools/fr/image-color-picker.jpg and b/public/og/tools/fr/image-color-picker.jpg differ diff --git a/public/og/tools/fr/image-cropper.jpg b/public/og/tools/fr/image-cropper.jpg index 0e9ecca6..441b5bca 100644 Binary files a/public/og/tools/fr/image-cropper.jpg and b/public/og/tools/fr/image-cropper.jpg differ diff --git a/public/og/tools/fr/image-filters.jpg b/public/og/tools/fr/image-filters.jpg index 2e27caeb..e1765890 100644 Binary files a/public/og/tools/fr/image-filters.jpg and b/public/og/tools/fr/image-filters.jpg differ diff --git a/public/og/tools/fr/image-resizer.jpg b/public/og/tools/fr/image-resizer.jpg index ba894d2d..411a9b00 100644 Binary files a/public/og/tools/fr/image-resizer.jpg and b/public/og/tools/fr/image-resizer.jpg differ diff --git a/public/og/tools/fr/instagram-filters.jpg b/public/og/tools/fr/instagram-filters.jpg index d8b80f60..092a8669 100644 Binary files a/public/og/tools/fr/instagram-filters.jpg and b/public/og/tools/fr/instagram-filters.jpg differ diff --git a/public/og/tools/fr/instagram-photo-downloader.jpg b/public/og/tools/fr/instagram-photo-downloader.jpg index 97abcc79..c3d0784d 100644 Binary files a/public/og/tools/fr/instagram-photo-downloader.jpg and b/public/og/tools/fr/instagram-photo-downloader.jpg differ diff --git a/public/og/tools/fr/instagram-post-generator.jpg b/public/og/tools/fr/instagram-post-generator.jpg index cc6479d6..6dc5aa17 100644 Binary files a/public/og/tools/fr/instagram-post-generator.jpg and b/public/og/tools/fr/instagram-post-generator.jpg differ diff --git a/public/og/tools/fr/instagram-story-generator.jpg b/public/og/tools/fr/instagram-story-generator.jpg index c9c50461..da5c523f 100644 Binary files a/public/og/tools/fr/instagram-story-generator.jpg and b/public/og/tools/fr/instagram-story-generator.jpg differ diff --git a/public/og/tools/fr/invisible-characters-detector.jpg b/public/og/tools/fr/invisible-characters-detector.jpg index f253fb96..ca58601c 100644 Binary files a/public/og/tools/fr/invisible-characters-detector.jpg and b/public/og/tools/fr/invisible-characters-detector.jpg differ diff --git a/public/og/tools/fr/ip-lookup.jpg b/public/og/tools/fr/ip-lookup.jpg deleted file mode 100644 index 96c11a77..00000000 Binary files a/public/og/tools/fr/ip-lookup.jpg and /dev/null differ diff --git a/public/og/tools/fr/javascript-formatter.jpg b/public/og/tools/fr/javascript-formatter.jpg index 5f5adb0d..4ba872bb 100644 Binary files a/public/og/tools/fr/javascript-formatter.jpg and b/public/og/tools/fr/javascript-formatter.jpg differ diff --git a/public/og/tools/fr/javascript-minifier.jpg b/public/og/tools/fr/javascript-minifier.jpg index 290b0afc..f1a77053 100644 Binary files a/public/og/tools/fr/javascript-minifier.jpg and b/public/og/tools/fr/javascript-minifier.jpg differ diff --git a/public/og/tools/fr/jq-playground.jpg b/public/og/tools/fr/jq-playground.jpg index 1a39dc0f..b188ce49 100644 Binary files a/public/og/tools/fr/jq-playground.jpg and b/public/og/tools/fr/jq-playground.jpg differ diff --git a/public/og/tools/fr/json-diff-viewer.jpg b/public/og/tools/fr/json-diff-viewer.jpg index c6b903a1..160266b4 100644 Binary files a/public/og/tools/fr/json-diff-viewer.jpg and b/public/og/tools/fr/json-diff-viewer.jpg differ diff --git a/public/og/tools/fr/json-formatter.jpg b/public/og/tools/fr/json-formatter.jpg index 28e91b04..b89feef6 100644 Binary files a/public/og/tools/fr/json-formatter.jpg and b/public/og/tools/fr/json-formatter.jpg differ diff --git a/public/og/tools/fr/json-to-typescript.jpg b/public/og/tools/fr/json-to-typescript.jpg index f3ece2e0..e87cee8c 100644 Binary files a/public/og/tools/fr/json-to-typescript.jpg and b/public/og/tools/fr/json-to-typescript.jpg differ diff --git a/public/og/tools/fr/jsonpath-playground.jpg b/public/og/tools/fr/jsonpath-playground.jpg index c2ef7aec..7e87c133 100644 Binary files a/public/og/tools/fr/jsonpath-playground.jpg and b/public/og/tools/fr/jsonpath-playground.jpg differ diff --git a/public/og/tools/fr/jwt-decoder.jpg b/public/og/tools/fr/jwt-decoder.jpg index 157c19b0..03dde560 100644 Binary files a/public/og/tools/fr/jwt-decoder.jpg and b/public/og/tools/fr/jwt-decoder.jpg differ diff --git a/public/og/tools/fr/jwt-verifier.jpg b/public/og/tools/fr/jwt-verifier.jpg index 5f10d192..a0e682f7 100644 Binary files a/public/og/tools/fr/jwt-verifier.jpg and b/public/og/tools/fr/jwt-verifier.jpg differ diff --git a/public/og/tools/fr/jwt-workbench.jpg b/public/og/tools/fr/jwt-workbench.jpg index 1263157c..5f531ffa 100644 Binary files a/public/og/tools/fr/jwt-workbench.jpg and b/public/og/tools/fr/jwt-workbench.jpg differ diff --git a/public/og/tools/fr/letter-counter.jpg b/public/og/tools/fr/letter-counter.jpg index b580529c..6a7002c2 100644 Binary files a/public/og/tools/fr/letter-counter.jpg and b/public/og/tools/fr/letter-counter.jpg differ diff --git a/public/og/tools/fr/list-randomizer.jpg b/public/og/tools/fr/list-randomizer.jpg index 3b821e51..25696f89 100644 Binary files a/public/og/tools/fr/list-randomizer.jpg and b/public/og/tools/fr/list-randomizer.jpg differ diff --git a/public/og/tools/fr/local-log-parser.jpg b/public/og/tools/fr/local-log-parser.jpg index 6f8b5159..18b8d374 100644 Binary files a/public/og/tools/fr/local-log-parser.jpg and b/public/og/tools/fr/local-log-parser.jpg differ diff --git a/public/og/tools/fr/log-scrubber.jpg b/public/og/tools/fr/log-scrubber.jpg index 597dbc94..e1e4d9cd 100644 Binary files a/public/og/tools/fr/log-scrubber.jpg and b/public/og/tools/fr/log-scrubber.jpg differ diff --git a/public/og/tools/fr/lorem-ipsum.jpg b/public/og/tools/fr/lorem-ipsum.jpg index 71f2aa2a..a298aad9 100644 Binary files a/public/og/tools/fr/lorem-ipsum.jpg and b/public/og/tools/fr/lorem-ipsum.jpg differ diff --git a/public/og/tools/fr/markdown-preview.jpg b/public/og/tools/fr/markdown-preview.jpg index c14dc227..c521c7a0 100644 Binary files a/public/og/tools/fr/markdown-preview.jpg and b/public/og/tools/fr/markdown-preview.jpg differ diff --git a/public/og/tools/fr/md5-generator.jpg b/public/og/tools/fr/md5-generator.jpg index 615dfe93..9154ecb5 100644 Binary files a/public/og/tools/fr/md5-generator.jpg and b/public/og/tools/fr/md5-generator.jpg differ diff --git a/public/og/tools/fr/multiple-whitespace-remover.jpg b/public/og/tools/fr/multiple-whitespace-remover.jpg index 991be6a6..220b5ccc 100644 Binary files a/public/og/tools/fr/multiple-whitespace-remover.jpg and b/public/og/tools/fr/multiple-whitespace-remover.jpg differ diff --git a/public/og/tools/fr/ndjson-formatter.jpg b/public/og/tools/fr/ndjson-formatter.jpg index 16a6cbe8..fa411517 100644 Binary files a/public/og/tools/fr/ndjson-formatter.jpg and b/public/og/tools/fr/ndjson-formatter.jpg differ diff --git a/public/og/tools/fr/open-graph-meta-generator.jpg b/public/og/tools/fr/open-graph-meta-generator.jpg index 9cefc076..e73913e5 100644 Binary files a/public/og/tools/fr/open-graph-meta-generator.jpg and b/public/og/tools/fr/open-graph-meta-generator.jpg differ diff --git a/public/og/tools/fr/openapi-mock.jpg b/public/og/tools/fr/openapi-mock.jpg index d1429c4b..e72c0c44 100644 Binary files a/public/og/tools/fr/openapi-mock.jpg and b/public/og/tools/fr/openapi-mock.jpg differ diff --git a/public/og/tools/fr/openapi-viewer.jpg b/public/og/tools/fr/openapi-viewer.jpg index 5a508c4e..ceb933d8 100644 Binary files a/public/og/tools/fr/openapi-viewer.jpg and b/public/og/tools/fr/openapi-viewer.jpg differ diff --git a/public/og/tools/fr/password-generator.jpg b/public/og/tools/fr/password-generator.jpg index 65f1b451..af6ff2c3 100644 Binary files a/public/og/tools/fr/password-generator.jpg and b/public/og/tools/fr/password-generator.jpg differ diff --git a/public/og/tools/fr/photo-censor.jpg b/public/og/tools/fr/photo-censor.jpg index da7e5415..42ea8029 100644 Binary files a/public/og/tools/fr/photo-censor.jpg and b/public/og/tools/fr/photo-censor.jpg differ diff --git a/public/og/tools/fr/pipeline-builder.jpg b/public/og/tools/fr/pipeline-builder.jpg index 8e5af4ad..0771bf1c 100644 Binary files a/public/og/tools/fr/pipeline-builder.jpg and b/public/og/tools/fr/pipeline-builder.jpg differ diff --git a/public/og/tools/fr/public-key-jwk-helper.jpg b/public/og/tools/fr/public-key-jwk-helper.jpg index f4e092a9..829fb0e6 100644 Binary files a/public/og/tools/fr/public-key-jwk-helper.jpg and b/public/og/tools/fr/public-key-jwk-helper.jpg differ diff --git a/public/og/tools/fr/qr-code-generator.jpg b/public/og/tools/fr/qr-code-generator.jpg index 4653efab..dcbf1268 100644 Binary files a/public/og/tools/fr/qr-code-generator.jpg and b/public/og/tools/fr/qr-code-generator.jpg differ diff --git a/public/og/tools/fr/react-native-shadow-generator.jpg b/public/og/tools/fr/react-native-shadow-generator.jpg index 48878897..7c9bb891 100644 Binary files a/public/og/tools/fr/react-native-shadow-generator.jpg and b/public/og/tools/fr/react-native-shadow-generator.jpg differ diff --git a/public/og/tools/fr/redirect-chain-checker.jpg b/public/og/tools/fr/redirect-chain-checker.jpg deleted file mode 100644 index a1b8c88c..00000000 Binary files a/public/og/tools/fr/redirect-chain-checker.jpg and /dev/null differ diff --git a/public/og/tools/fr/regex-generator.jpg b/public/og/tools/fr/regex-generator.jpg index d36afdef..69cd6e20 100644 Binary files a/public/og/tools/fr/regex-generator.jpg and b/public/og/tools/fr/regex-generator.jpg differ diff --git a/public/og/tools/fr/regex-tester.jpg b/public/og/tools/fr/regex-tester.jpg index 4a8d371e..80593d29 100644 Binary files a/public/og/tools/fr/regex-tester.jpg and b/public/og/tools/fr/regex-tester.jpg differ diff --git a/public/og/tools/fr/robots-txt-tester.jpg b/public/og/tools/fr/robots-txt-tester.jpg index e34ab892..f73e0ac4 100644 Binary files a/public/og/tools/fr/robots-txt-tester.jpg and b/public/og/tools/fr/robots-txt-tester.jpg differ diff --git a/public/og/tools/fr/saml-decoder.jpg b/public/og/tools/fr/saml-decoder.jpg index cac19fcb..7fa4f53b 100644 Binary files a/public/og/tools/fr/saml-decoder.jpg and b/public/og/tools/fr/saml-decoder.jpg differ diff --git a/public/og/tools/fr/scanned-pdf-converter.jpg b/public/og/tools/fr/scanned-pdf-converter.jpg index f848d424..679b9abc 100644 Binary files a/public/og/tools/fr/scanned-pdf-converter.jpg and b/public/og/tools/fr/scanned-pdf-converter.jpg differ diff --git a/public/og/tools/fr/security-header-analyzer.jpg b/public/og/tools/fr/security-header-analyzer.jpg index e66e544e..d8b4ca37 100644 Binary files a/public/og/tools/fr/security-header-analyzer.jpg and b/public/og/tools/fr/security-header-analyzer.jpg differ diff --git a/public/og/tools/fr/slugify-case-converter.jpg b/public/og/tools/fr/slugify-case-converter.jpg index 43a1911c..ec1c7167 100644 Binary files a/public/og/tools/fr/slugify-case-converter.jpg and b/public/og/tools/fr/slugify-case-converter.jpg differ diff --git a/public/og/tools/fr/sql-formatter.jpg b/public/og/tools/fr/sql-formatter.jpg index 5fd5ecb4..aa09b998 100644 Binary files a/public/og/tools/fr/sql-formatter.jpg and b/public/og/tools/fr/sql-formatter.jpg differ diff --git a/public/og/tools/fr/structured-data-visualizer.jpg b/public/og/tools/fr/structured-data-visualizer.jpg index 11fde50e..9694f2e7 100644 Binary files a/public/og/tools/fr/structured-data-visualizer.jpg and b/public/og/tools/fr/structured-data-visualizer.jpg differ diff --git a/public/og/tools/fr/svg-blob-generator.jpg b/public/og/tools/fr/svg-blob-generator.jpg index 99b94720..23a705c4 100644 Binary files a/public/og/tools/fr/svg-blob-generator.jpg and b/public/og/tools/fr/svg-blob-generator.jpg differ diff --git a/public/og/tools/fr/svg-optimizer.jpg b/public/og/tools/fr/svg-optimizer.jpg index 054ce511..4a155727 100644 Binary files a/public/og/tools/fr/svg-optimizer.jpg and b/public/og/tools/fr/svg-optimizer.jpg differ diff --git a/public/og/tools/fr/svg-pattern-generator.jpg b/public/og/tools/fr/svg-pattern-generator.jpg index 0d4922ce..68c28352 100644 Binary files a/public/og/tools/fr/svg-pattern-generator.jpg and b/public/og/tools/fr/svg-pattern-generator.jpg differ diff --git a/public/og/tools/fr/svg-stroke-to-fill-converter.jpg b/public/og/tools/fr/svg-stroke-to-fill-converter.jpg index d1f0c96d..f7c3a008 100644 Binary files a/public/og/tools/fr/svg-stroke-to-fill-converter.jpg and b/public/og/tools/fr/svg-stroke-to-fill-converter.jpg differ diff --git a/public/og/tools/fr/svg-to-png-converter.jpg b/public/og/tools/fr/svg-to-png-converter.jpg index 8d588f77..e4c7bb20 100644 Binary files a/public/og/tools/fr/svg-to-png-converter.jpg and b/public/og/tools/fr/svg-to-png-converter.jpg differ diff --git a/public/og/tools/fr/text-diff-checker.jpg b/public/og/tools/fr/text-diff-checker.jpg index c461c741..f9a204c9 100644 Binary files a/public/og/tools/fr/text-diff-checker.jpg and b/public/og/tools/fr/text-diff-checker.jpg differ diff --git a/public/og/tools/fr/text-to-handwriting-converter.jpg b/public/og/tools/fr/text-to-handwriting-converter.jpg index 1b575070..e44059a6 100644 Binary files a/public/og/tools/fr/text-to-handwriting-converter.jpg and b/public/og/tools/fr/text-to-handwriting-converter.jpg differ diff --git a/public/og/tools/fr/tls-chain-inspector.jpg b/public/og/tools/fr/tls-chain-inspector.jpg deleted file mode 100644 index 4c7ff47b..00000000 Binary files a/public/og/tools/fr/tls-chain-inspector.jpg and /dev/null differ diff --git a/public/og/tools/fr/totp-generator.jpg b/public/og/tools/fr/totp-generator.jpg index 906f3c9f..8550e815 100644 Binary files a/public/og/tools/fr/totp-generator.jpg and b/public/og/tools/fr/totp-generator.jpg differ diff --git a/public/og/tools/fr/tweet-generator.jpg b/public/og/tools/fr/tweet-generator.jpg index 8171d5be..023293f8 100644 Binary files a/public/og/tools/fr/tweet-generator.jpg and b/public/og/tools/fr/tweet-generator.jpg differ diff --git a/public/og/tools/fr/tweet-to-image-converter.jpg b/public/og/tools/fr/tweet-to-image-converter.jpg index 5d4cfd6d..96b7c7f8 100644 Binary files a/public/og/tools/fr/tweet-to-image-converter.jpg and b/public/og/tools/fr/tweet-to-image-converter.jpg differ diff --git a/public/og/tools/fr/twitter-ad-revenue-generator.jpg b/public/og/tools/fr/twitter-ad-revenue-generator.jpg index d6a67435..e6b0b484 100644 Binary files a/public/og/tools/fr/twitter-ad-revenue-generator.jpg and b/public/og/tools/fr/twitter-ad-revenue-generator.jpg differ diff --git a/public/og/tools/fr/unicode-inspector.jpg b/public/og/tools/fr/unicode-inspector.jpg index 9f6846f2..0c065666 100644 Binary files a/public/og/tools/fr/unicode-inspector.jpg and b/public/og/tools/fr/unicode-inspector.jpg differ diff --git a/public/og/tools/fr/unix-timestamp.jpg b/public/og/tools/fr/unix-timestamp.jpg index 7071eca9..a0ab3d47 100644 Binary files a/public/og/tools/fr/unix-timestamp.jpg and b/public/og/tools/fr/unix-timestamp.jpg differ diff --git a/public/og/tools/fr/url-encode-decode.jpg b/public/og/tools/fr/url-encode-decode.jpg index 83c65fff..88c95d19 100644 Binary files a/public/og/tools/fr/url-encode-decode.jpg and b/public/og/tools/fr/url-encode-decode.jpg differ diff --git a/public/og/tools/fr/url-parser.jpg b/public/og/tools/fr/url-parser.jpg index 9f57298a..2486446a 100644 Binary files a/public/og/tools/fr/url-parser.jpg and b/public/og/tools/fr/url-parser.jpg differ diff --git a/public/og/tools/fr/user-agent-parser.jpg b/public/og/tools/fr/user-agent-parser.jpg index e4fbba5a..084b9717 100644 Binary files a/public/og/tools/fr/user-agent-parser.jpg and b/public/og/tools/fr/user-agent-parser.jpg differ diff --git a/public/og/tools/fr/uuid-generator.jpg b/public/og/tools/fr/uuid-generator.jpg index 0a84ebbc..17bfd3c1 100644 Binary files a/public/og/tools/fr/uuid-generator.jpg and b/public/og/tools/fr/uuid-generator.jpg differ diff --git a/public/og/tools/fr/vimeo-thumbnail-grabber.jpg b/public/og/tools/fr/vimeo-thumbnail-grabber.jpg index d9319051..a93e1835 100644 Binary files a/public/og/tools/fr/vimeo-thumbnail-grabber.jpg and b/public/og/tools/fr/vimeo-thumbnail-grabber.jpg differ diff --git a/public/og/tools/fr/whois-checker.jpg b/public/og/tools/fr/whois-checker.jpg deleted file mode 100644 index 8c498055..00000000 Binary files a/public/og/tools/fr/whois-checker.jpg and /dev/null differ diff --git a/public/og/tools/fr/xml-formatter.jpg b/public/og/tools/fr/xml-formatter.jpg index a6ffe0d3..2af7febd 100644 Binary files a/public/og/tools/fr/xml-formatter.jpg and b/public/og/tools/fr/xml-formatter.jpg differ diff --git a/public/og/tools/fr/yaml-json-converter.jpg b/public/og/tools/fr/yaml-json-converter.jpg index ed16cf39..a53b4109 100644 Binary files a/public/og/tools/fr/yaml-json-converter.jpg and b/public/og/tools/fr/yaml-json-converter.jpg differ diff --git a/public/og/tools/fr/yaml-merge-patch-explorer.jpg b/public/og/tools/fr/yaml-merge-patch-explorer.jpg index c88ed7ab..c99de455 100644 Binary files a/public/og/tools/fr/yaml-merge-patch-explorer.jpg and b/public/og/tools/fr/yaml-merge-patch-explorer.jpg differ diff --git a/public/og/tools/fr/youtube-thumbnail-grabber.jpg b/public/og/tools/fr/youtube-thumbnail-grabber.jpg index 3bf36b02..1f359340 100644 Binary files a/public/og/tools/fr/youtube-thumbnail-grabber.jpg and b/public/og/tools/fr/youtube-thumbnail-grabber.jpg differ diff --git a/public/og/tools/fr/yq-playground.jpg b/public/og/tools/fr/yq-playground.jpg index 1f4e613c..dfcd2e28 100644 Binary files a/public/og/tools/fr/yq-playground.jpg and b/public/og/tools/fr/yq-playground.jpg differ diff --git a/public/og/tools/ja/ai-color-palette-generator.jpg b/public/og/tools/ja/ai-color-palette-generator.jpg index 8f5f2975..a6262ab2 100644 Binary files a/public/og/tools/ja/ai-color-palette-generator.jpg and b/public/og/tools/ja/ai-color-palette-generator.jpg differ diff --git a/public/og/tools/ja/ascii-art-generator.jpg b/public/og/tools/ja/ascii-art-generator.jpg index 63ada9fa..86be0bbc 100644 Binary files a/public/og/tools/ja/ascii-art-generator.jpg and b/public/og/tools/ja/ascii-art-generator.jpg differ diff --git a/public/og/tools/ja/asn1-der-inspector.jpg b/public/og/tools/ja/asn1-der-inspector.jpg index ff0feb39..2860b0f4 100644 Binary files a/public/og/tools/ja/asn1-der-inspector.jpg and b/public/og/tools/ja/asn1-der-inspector.jpg differ diff --git a/public/og/tools/ja/barcode-generator.jpg b/public/og/tools/ja/barcode-generator.jpg index 43960dce..6662cc14 100644 Binary files a/public/og/tools/ja/barcode-generator.jpg and b/public/og/tools/ja/barcode-generator.jpg differ diff --git a/public/og/tools/ja/base-encoding-converter.jpg b/public/og/tools/ja/base-encoding-converter.jpg index e39a5b80..bd5d6edd 100644 Binary files a/public/og/tools/ja/base-encoding-converter.jpg and b/public/og/tools/ja/base-encoding-converter.jpg differ diff --git a/public/og/tools/ja/base64-encode-decode.jpg b/public/og/tools/ja/base64-encode-decode.jpg index e83db008..b67619a9 100644 Binary files a/public/og/tools/ja/base64-encode-decode.jpg and b/public/og/tools/ja/base64-encode-decode.jpg differ diff --git a/public/og/tools/ja/bionic-reading-converter.jpg b/public/og/tools/ja/bionic-reading-converter.jpg index 79f39070..267bdc43 100644 Binary files a/public/og/tools/ja/bionic-reading-converter.jpg and b/public/og/tools/ja/bionic-reading-converter.jpg differ diff --git a/public/og/tools/ja/certificate-decoder.jpg b/public/og/tools/ja/certificate-decoder.jpg index 8d5919c7..3bb28ff9 100644 Binary files a/public/og/tools/ja/certificate-decoder.jpg and b/public/og/tools/ja/certificate-decoder.jpg differ diff --git a/public/og/tools/ja/chmod-calculator.jpg b/public/og/tools/ja/chmod-calculator.jpg index 6f86369e..9d8b30fb 100644 Binary files a/public/og/tools/ja/chmod-calculator.jpg and b/public/og/tools/ja/chmod-calculator.jpg differ diff --git a/public/og/tools/ja/cidr-subnet-calculator.jpg b/public/og/tools/ja/cidr-subnet-calculator.jpg index 883d83bf..8fe85a73 100644 Binary files a/public/og/tools/ja/cidr-subnet-calculator.jpg and b/public/og/tools/ja/cidr-subnet-calculator.jpg differ diff --git a/public/og/tools/ja/code-to-image-converter.jpg b/public/og/tools/ja/code-to-image-converter.jpg index a2dab1d6..7d0c4726 100644 Binary files a/public/og/tools/ja/code-to-image-converter.jpg and b/public/og/tools/ja/code-to-image-converter.jpg differ diff --git a/public/og/tools/ja/color-converter.jpg b/public/og/tools/ja/color-converter.jpg index 410312e2..51f302c2 100644 Binary files a/public/og/tools/ja/color-converter.jpg and b/public/og/tools/ja/color-converter.jpg differ diff --git a/public/og/tools/ja/color-mixer.jpg b/public/og/tools/ja/color-mixer.jpg index d2d7668e..db4a6117 100644 Binary files a/public/og/tools/ja/color-mixer.jpg and b/public/og/tools/ja/color-mixer.jpg differ diff --git a/public/og/tools/ja/color-shades-generator.jpg b/public/og/tools/ja/color-shades-generator.jpg index 64507a32..2a6e71ea 100644 Binary files a/public/og/tools/ja/color-shades-generator.jpg and b/public/og/tools/ja/color-shades-generator.jpg differ diff --git a/public/og/tools/ja/cron-visualizer.jpg b/public/og/tools/ja/cron-visualizer.jpg index 5af99857..f0a21c40 100644 Binary files a/public/og/tools/ja/cron-visualizer.jpg and b/public/og/tools/ja/cron-visualizer.jpg differ diff --git a/public/og/tools/ja/crontab-generator.jpg b/public/og/tools/ja/crontab-generator.jpg index 7bdeecd7..e114224f 100644 Binary files a/public/og/tools/ja/crontab-generator.jpg and b/public/og/tools/ja/crontab-generator.jpg differ diff --git a/public/og/tools/ja/csp-parser.jpg b/public/og/tools/ja/csp-parser.jpg index 2aac7703..357f3449 100644 Binary files a/public/og/tools/ja/csp-parser.jpg and b/public/og/tools/ja/csp-parser.jpg differ diff --git a/public/og/tools/ja/css-background-pattern-generator.jpg b/public/og/tools/ja/css-background-pattern-generator.jpg index 722d4b14..2f6c958e 100644 Binary files a/public/og/tools/ja/css-background-pattern-generator.jpg and b/public/og/tools/ja/css-background-pattern-generator.jpg differ diff --git a/public/og/tools/ja/css-border-radius-generator.jpg b/public/og/tools/ja/css-border-radius-generator.jpg index 6f2a8d1b..34409ce9 100644 Binary files a/public/og/tools/ja/css-border-radius-generator.jpg and b/public/og/tools/ja/css-border-radius-generator.jpg differ diff --git a/public/og/tools/ja/css-box-shadow-generator.jpg b/public/og/tools/ja/css-box-shadow-generator.jpg index 517290fb..0024c12a 100644 Binary files a/public/og/tools/ja/css-box-shadow-generator.jpg and b/public/og/tools/ja/css-box-shadow-generator.jpg differ diff --git a/public/og/tools/ja/css-checkbox-generator.jpg b/public/og/tools/ja/css-checkbox-generator.jpg index 5045b2a1..ad7bfafb 100644 Binary files a/public/og/tools/ja/css-checkbox-generator.jpg and b/public/og/tools/ja/css-checkbox-generator.jpg differ diff --git a/public/og/tools/ja/css-clip-path-generator.jpg b/public/og/tools/ja/css-clip-path-generator.jpg index 6c6e87e3..e0ad35b7 100644 Binary files a/public/og/tools/ja/css-clip-path-generator.jpg and b/public/og/tools/ja/css-clip-path-generator.jpg differ diff --git a/public/og/tools/ja/css-cubic-bezier-generator.jpg b/public/og/tools/ja/css-cubic-bezier-generator.jpg index 7e5b2707..d24efe68 100644 Binary files a/public/og/tools/ja/css-cubic-bezier-generator.jpg and b/public/og/tools/ja/css-cubic-bezier-generator.jpg differ diff --git a/public/og/tools/ja/css-glassmorphism-generator.jpg b/public/og/tools/ja/css-glassmorphism-generator.jpg index 05d2c09e..aad00c30 100644 Binary files a/public/og/tools/ja/css-glassmorphism-generator.jpg and b/public/og/tools/ja/css-glassmorphism-generator.jpg differ diff --git a/public/og/tools/ja/css-gradient-generator.jpg b/public/og/tools/ja/css-gradient-generator.jpg index cac1f6a1..b96c3014 100644 Binary files a/public/og/tools/ja/css-gradient-generator.jpg and b/public/og/tools/ja/css-gradient-generator.jpg differ diff --git a/public/og/tools/ja/css-loader-generator.jpg b/public/og/tools/ja/css-loader-generator.jpg index eb753c34..2fdd266b 100644 Binary files a/public/og/tools/ja/css-loader-generator.jpg and b/public/og/tools/ja/css-loader-generator.jpg differ diff --git a/public/og/tools/ja/css-minifier.jpg b/public/og/tools/ja/css-minifier.jpg index 997b63b0..d05ddb57 100644 Binary files a/public/og/tools/ja/css-minifier.jpg and b/public/og/tools/ja/css-minifier.jpg differ diff --git a/public/og/tools/ja/css-switch-generator.jpg b/public/og/tools/ja/css-switch-generator.jpg index 25bfe931..f9685884 100644 Binary files a/public/og/tools/ja/css-switch-generator.jpg and b/public/og/tools/ja/css-switch-generator.jpg differ diff --git a/public/og/tools/ja/css-text-glitch-effect-generator.jpg b/public/og/tools/ja/css-text-glitch-effect-generator.jpg index b8edc989..d8d1b825 100644 Binary files a/public/og/tools/ja/css-text-glitch-effect-generator.jpg and b/public/og/tools/ja/css-text-glitch-effect-generator.jpg differ diff --git a/public/og/tools/ja/css-triangle-generator.jpg b/public/og/tools/ja/css-triangle-generator.jpg index 2944173a..7bf450bc 100644 Binary files a/public/og/tools/ja/css-triangle-generator.jpg and b/public/og/tools/ja/css-triangle-generator.jpg differ diff --git a/public/og/tools/ja/csv-diff.jpg b/public/og/tools/ja/csv-diff.jpg index 624e0485..b9ed0a5a 100644 Binary files a/public/og/tools/ja/csv-diff.jpg and b/public/og/tools/ja/csv-diff.jpg differ diff --git a/public/og/tools/ja/csv-json-converter.jpg b/public/og/tools/ja/csv-json-converter.jpg index 7a55bb8e..c07f7046 100644 Binary files a/public/og/tools/ja/csv-json-converter.jpg and b/public/og/tools/ja/csv-json-converter.jpg differ diff --git a/public/og/tools/ja/curl-to-code.jpg b/public/og/tools/ja/curl-to-code.jpg index 5fdd2c1e..787ef32c 100644 Binary files a/public/og/tools/ja/curl-to-code.jpg and b/public/og/tools/ja/curl-to-code.jpg differ diff --git a/public/og/tools/ja/dns-lookup.jpg b/public/og/tools/ja/dns-lookup.jpg deleted file mode 100644 index 41001cf6..00000000 Binary files a/public/og/tools/ja/dns-lookup.jpg and /dev/null differ diff --git a/public/og/tools/ja/docker-run-to-compose.jpg b/public/og/tools/ja/docker-run-to-compose.jpg index acf458dc..03c1cc81 100644 Binary files a/public/og/tools/ja/docker-run-to-compose.jpg and b/public/og/tools/ja/docker-run-to-compose.jpg differ diff --git a/public/og/tools/ja/env-parser.jpg b/public/og/tools/ja/env-parser.jpg index d2895d3c..cad42929 100644 Binary files a/public/og/tools/ja/env-parser.jpg and b/public/og/tools/ja/env-parser.jpg differ diff --git a/public/og/tools/ja/fake-iban-generator.jpg b/public/og/tools/ja/fake-iban-generator.jpg index 009eec52..30377ce6 100644 Binary files a/public/og/tools/ja/fake-iban-generator.jpg and b/public/og/tools/ja/fake-iban-generator.jpg differ diff --git a/public/og/tools/ja/google-fonts-pair-finder.jpg b/public/og/tools/ja/google-fonts-pair-finder.jpg index 69ff853d..da99033c 100644 Binary files a/public/og/tools/ja/google-fonts-pair-finder.jpg and b/public/og/tools/ja/google-fonts-pair-finder.jpg differ diff --git a/public/og/tools/ja/gzip-brotli-lab.jpg b/public/og/tools/ja/gzip-brotli-lab.jpg index cbb0ba21..09557c0e 100644 Binary files a/public/og/tools/ja/gzip-brotli-lab.jpg and b/public/og/tools/ja/gzip-brotli-lab.jpg differ diff --git a/public/og/tools/ja/har-viewer-sanitizer.jpg b/public/og/tools/ja/har-viewer-sanitizer.jpg index e7c03db0..5e204a8f 100644 Binary files a/public/og/tools/ja/har-viewer-sanitizer.jpg and b/public/og/tools/ja/har-viewer-sanitizer.jpg differ diff --git a/public/og/tools/ja/hash-generator.jpg b/public/og/tools/ja/hash-generator.jpg index 42cced65..b1c2b90a 100644 Binary files a/public/og/tools/ja/hash-generator.jpg and b/public/og/tools/ja/hash-generator.jpg differ diff --git a/public/og/tools/ja/header-diff.jpg b/public/og/tools/ja/header-diff.jpg index 2c99dc6f..2e6918f0 100644 Binary files a/public/og/tools/ja/header-diff.jpg and b/public/og/tools/ja/header-diff.jpg differ diff --git a/public/og/tools/ja/hex-bytes-workbench.jpg b/public/og/tools/ja/hex-bytes-workbench.jpg index b284ea3d..c5f563a8 100644 Binary files a/public/og/tools/ja/hex-bytes-workbench.jpg and b/public/og/tools/ja/hex-bytes-workbench.jpg differ diff --git a/public/og/tools/ja/html-css-beautifier.jpg b/public/og/tools/ja/html-css-beautifier.jpg index 1574b442..9f4e19f1 100644 Binary files a/public/og/tools/ja/html-css-beautifier.jpg and b/public/og/tools/ja/html-css-beautifier.jpg differ diff --git a/public/og/tools/ja/html-encoder-decoder.jpg b/public/og/tools/ja/html-encoder-decoder.jpg index 032aaf0b..42a0bd9a 100644 Binary files a/public/og/tools/ja/html-encoder-decoder.jpg and b/public/og/tools/ja/html-encoder-decoder.jpg differ diff --git a/public/og/tools/ja/html-formatter.jpg b/public/og/tools/ja/html-formatter.jpg index 14e73ced..f0b51b75 100644 Binary files a/public/og/tools/ja/html-formatter.jpg and b/public/og/tools/ja/html-formatter.jpg differ diff --git a/public/og/tools/ja/html-minifier.jpg b/public/og/tools/ja/html-minifier.jpg index 6948a2d5..1b749c63 100644 Binary files a/public/og/tools/ja/html-minifier.jpg and b/public/og/tools/ja/html-minifier.jpg differ diff --git a/public/og/tools/ja/html-to-markdown.jpg b/public/og/tools/ja/html-to-markdown.jpg index f20b7a54..f07ced24 100644 Binary files a/public/og/tools/ja/html-to-markdown.jpg and b/public/og/tools/ja/html-to-markdown.jpg differ diff --git a/public/og/tools/ja/http-request-builder.jpg b/public/og/tools/ja/http-request-builder.jpg index 9c3cf041..5d2e9330 100644 Binary files a/public/og/tools/ja/http-request-builder.jpg and b/public/og/tools/ja/http-request-builder.jpg differ diff --git a/public/og/tools/ja/http-status-codes.jpg b/public/og/tools/ja/http-status-codes.jpg index e64a9945..13064386 100644 Binary files a/public/og/tools/ja/http-status-codes.jpg and b/public/og/tools/ja/http-status-codes.jpg differ diff --git a/public/og/tools/ja/id-generator.jpg b/public/og/tools/ja/id-generator.jpg index cfd05efe..a87673e9 100644 Binary files a/public/og/tools/ja/id-generator.jpg and b/public/og/tools/ja/id-generator.jpg differ diff --git a/public/og/tools/ja/image-average-color-finder.jpg b/public/og/tools/ja/image-average-color-finder.jpg index 9067a590..3fda2819 100644 Binary files a/public/og/tools/ja/image-average-color-finder.jpg and b/public/og/tools/ja/image-average-color-finder.jpg differ diff --git a/public/og/tools/ja/image-base64.jpg b/public/og/tools/ja/image-base64.jpg index 245c5f9f..1626c642 100644 Binary files a/public/og/tools/ja/image-base64.jpg and b/public/og/tools/ja/image-base64.jpg differ diff --git a/public/og/tools/ja/image-caption-generator.jpg b/public/og/tools/ja/image-caption-generator.jpg index 4d7f7b56..636e526a 100644 Binary files a/public/og/tools/ja/image-caption-generator.jpg and b/public/og/tools/ja/image-caption-generator.jpg differ diff --git a/public/og/tools/ja/image-color-extractor.jpg b/public/og/tools/ja/image-color-extractor.jpg index fe23ed6b..04bf68c3 100644 Binary files a/public/og/tools/ja/image-color-extractor.jpg and b/public/og/tools/ja/image-color-extractor.jpg differ diff --git a/public/og/tools/ja/image-color-picker.jpg b/public/og/tools/ja/image-color-picker.jpg index 2ceccf24..fa04c629 100644 Binary files a/public/og/tools/ja/image-color-picker.jpg and b/public/og/tools/ja/image-color-picker.jpg differ diff --git a/public/og/tools/ja/image-cropper.jpg b/public/og/tools/ja/image-cropper.jpg index 99b278cb..86ac2b15 100644 Binary files a/public/og/tools/ja/image-cropper.jpg and b/public/og/tools/ja/image-cropper.jpg differ diff --git a/public/og/tools/ja/image-filters.jpg b/public/og/tools/ja/image-filters.jpg index 83b0ee63..0e64d693 100644 Binary files a/public/og/tools/ja/image-filters.jpg and b/public/og/tools/ja/image-filters.jpg differ diff --git a/public/og/tools/ja/image-resizer.jpg b/public/og/tools/ja/image-resizer.jpg index 72746797..d64a989c 100644 Binary files a/public/og/tools/ja/image-resizer.jpg and b/public/og/tools/ja/image-resizer.jpg differ diff --git a/public/og/tools/ja/instagram-filters.jpg b/public/og/tools/ja/instagram-filters.jpg index 4e7d6be4..9a73129d 100644 Binary files a/public/og/tools/ja/instagram-filters.jpg and b/public/og/tools/ja/instagram-filters.jpg differ diff --git a/public/og/tools/ja/instagram-photo-downloader.jpg b/public/og/tools/ja/instagram-photo-downloader.jpg index ba17faf5..13100491 100644 Binary files a/public/og/tools/ja/instagram-photo-downloader.jpg and b/public/og/tools/ja/instagram-photo-downloader.jpg differ diff --git a/public/og/tools/ja/instagram-post-generator.jpg b/public/og/tools/ja/instagram-post-generator.jpg index 0b43ea44..49f7686e 100644 Binary files a/public/og/tools/ja/instagram-post-generator.jpg and b/public/og/tools/ja/instagram-post-generator.jpg differ diff --git a/public/og/tools/ja/instagram-story-generator.jpg b/public/og/tools/ja/instagram-story-generator.jpg index 2794de7f..f090b15f 100644 Binary files a/public/og/tools/ja/instagram-story-generator.jpg and b/public/og/tools/ja/instagram-story-generator.jpg differ diff --git a/public/og/tools/ja/invisible-characters-detector.jpg b/public/og/tools/ja/invisible-characters-detector.jpg index 9d0659c6..5b1c6693 100644 Binary files a/public/og/tools/ja/invisible-characters-detector.jpg and b/public/og/tools/ja/invisible-characters-detector.jpg differ diff --git a/public/og/tools/ja/ip-lookup.jpg b/public/og/tools/ja/ip-lookup.jpg deleted file mode 100644 index a34f569e..00000000 Binary files a/public/og/tools/ja/ip-lookup.jpg and /dev/null differ diff --git a/public/og/tools/ja/javascript-formatter.jpg b/public/og/tools/ja/javascript-formatter.jpg index 7178559a..b71f2115 100644 Binary files a/public/og/tools/ja/javascript-formatter.jpg and b/public/og/tools/ja/javascript-formatter.jpg differ diff --git a/public/og/tools/ja/javascript-minifier.jpg b/public/og/tools/ja/javascript-minifier.jpg index 0d94bcb0..9baf914b 100644 Binary files a/public/og/tools/ja/javascript-minifier.jpg and b/public/og/tools/ja/javascript-minifier.jpg differ diff --git a/public/og/tools/ja/jq-playground.jpg b/public/og/tools/ja/jq-playground.jpg index b8169423..e4138bc0 100644 Binary files a/public/og/tools/ja/jq-playground.jpg and b/public/og/tools/ja/jq-playground.jpg differ diff --git a/public/og/tools/ja/json-diff-viewer.jpg b/public/og/tools/ja/json-diff-viewer.jpg index 7bb4d3c7..21d7ad25 100644 Binary files a/public/og/tools/ja/json-diff-viewer.jpg and b/public/og/tools/ja/json-diff-viewer.jpg differ diff --git a/public/og/tools/ja/json-formatter.jpg b/public/og/tools/ja/json-formatter.jpg index 4628f233..e1fb0249 100644 Binary files a/public/og/tools/ja/json-formatter.jpg and b/public/og/tools/ja/json-formatter.jpg differ diff --git a/public/og/tools/ja/json-to-typescript.jpg b/public/og/tools/ja/json-to-typescript.jpg index 56cb42c5..39ca4d71 100644 Binary files a/public/og/tools/ja/json-to-typescript.jpg and b/public/og/tools/ja/json-to-typescript.jpg differ diff --git a/public/og/tools/ja/jsonpath-playground.jpg b/public/og/tools/ja/jsonpath-playground.jpg index d6c864be..bdae9ad3 100644 Binary files a/public/og/tools/ja/jsonpath-playground.jpg and b/public/og/tools/ja/jsonpath-playground.jpg differ diff --git a/public/og/tools/ja/jwt-decoder.jpg b/public/og/tools/ja/jwt-decoder.jpg index ef703663..e0ce785a 100644 Binary files a/public/og/tools/ja/jwt-decoder.jpg and b/public/og/tools/ja/jwt-decoder.jpg differ diff --git a/public/og/tools/ja/jwt-verifier.jpg b/public/og/tools/ja/jwt-verifier.jpg index 787cdb96..499bdc6c 100644 Binary files a/public/og/tools/ja/jwt-verifier.jpg and b/public/og/tools/ja/jwt-verifier.jpg differ diff --git a/public/og/tools/ja/jwt-workbench.jpg b/public/og/tools/ja/jwt-workbench.jpg index 96fc31d2..289f2a09 100644 Binary files a/public/og/tools/ja/jwt-workbench.jpg and b/public/og/tools/ja/jwt-workbench.jpg differ diff --git a/public/og/tools/ja/letter-counter.jpg b/public/og/tools/ja/letter-counter.jpg index 44204a47..6b6d0f58 100644 Binary files a/public/og/tools/ja/letter-counter.jpg and b/public/og/tools/ja/letter-counter.jpg differ diff --git a/public/og/tools/ja/list-randomizer.jpg b/public/og/tools/ja/list-randomizer.jpg index 1d62c20f..202ca531 100644 Binary files a/public/og/tools/ja/list-randomizer.jpg and b/public/og/tools/ja/list-randomizer.jpg differ diff --git a/public/og/tools/ja/local-log-parser.jpg b/public/og/tools/ja/local-log-parser.jpg index 01ca67da..8be52a07 100644 Binary files a/public/og/tools/ja/local-log-parser.jpg and b/public/og/tools/ja/local-log-parser.jpg differ diff --git a/public/og/tools/ja/log-scrubber.jpg b/public/og/tools/ja/log-scrubber.jpg index 4896e765..ac306570 100644 Binary files a/public/og/tools/ja/log-scrubber.jpg and b/public/og/tools/ja/log-scrubber.jpg differ diff --git a/public/og/tools/ja/lorem-ipsum.jpg b/public/og/tools/ja/lorem-ipsum.jpg index 5d1fc129..1fd9da21 100644 Binary files a/public/og/tools/ja/lorem-ipsum.jpg and b/public/og/tools/ja/lorem-ipsum.jpg differ diff --git a/public/og/tools/ja/markdown-preview.jpg b/public/og/tools/ja/markdown-preview.jpg index 95774e32..471d43a2 100644 Binary files a/public/og/tools/ja/markdown-preview.jpg and b/public/og/tools/ja/markdown-preview.jpg differ diff --git a/public/og/tools/ja/md5-generator.jpg b/public/og/tools/ja/md5-generator.jpg index 73f6c497..556b494a 100644 Binary files a/public/og/tools/ja/md5-generator.jpg and b/public/og/tools/ja/md5-generator.jpg differ diff --git a/public/og/tools/ja/multiple-whitespace-remover.jpg b/public/og/tools/ja/multiple-whitespace-remover.jpg index 52ea1314..0d8577f8 100644 Binary files a/public/og/tools/ja/multiple-whitespace-remover.jpg and b/public/og/tools/ja/multiple-whitespace-remover.jpg differ diff --git a/public/og/tools/ja/ndjson-formatter.jpg b/public/og/tools/ja/ndjson-formatter.jpg index 38cec786..b4d21ff7 100644 Binary files a/public/og/tools/ja/ndjson-formatter.jpg and b/public/og/tools/ja/ndjson-formatter.jpg differ diff --git a/public/og/tools/ja/open-graph-meta-generator.jpg b/public/og/tools/ja/open-graph-meta-generator.jpg index e5374c04..e008d00d 100644 Binary files a/public/og/tools/ja/open-graph-meta-generator.jpg and b/public/og/tools/ja/open-graph-meta-generator.jpg differ diff --git a/public/og/tools/ja/openapi-mock.jpg b/public/og/tools/ja/openapi-mock.jpg index 91eeaf04..184a9668 100644 Binary files a/public/og/tools/ja/openapi-mock.jpg and b/public/og/tools/ja/openapi-mock.jpg differ diff --git a/public/og/tools/ja/openapi-viewer.jpg b/public/og/tools/ja/openapi-viewer.jpg index 6a0780cf..f6757b5d 100644 Binary files a/public/og/tools/ja/openapi-viewer.jpg and b/public/og/tools/ja/openapi-viewer.jpg differ diff --git a/public/og/tools/ja/password-generator.jpg b/public/og/tools/ja/password-generator.jpg index 1d7d0908..16cab64f 100644 Binary files a/public/og/tools/ja/password-generator.jpg and b/public/og/tools/ja/password-generator.jpg differ diff --git a/public/og/tools/ja/photo-censor.jpg b/public/og/tools/ja/photo-censor.jpg index ba077126..4648fcd5 100644 Binary files a/public/og/tools/ja/photo-censor.jpg and b/public/og/tools/ja/photo-censor.jpg differ diff --git a/public/og/tools/ja/pipeline-builder.jpg b/public/og/tools/ja/pipeline-builder.jpg index a78754b5..a06fd5ed 100644 Binary files a/public/og/tools/ja/pipeline-builder.jpg and b/public/og/tools/ja/pipeline-builder.jpg differ diff --git a/public/og/tools/ja/public-key-jwk-helper.jpg b/public/og/tools/ja/public-key-jwk-helper.jpg index 1aed5978..64c929c8 100644 Binary files a/public/og/tools/ja/public-key-jwk-helper.jpg and b/public/og/tools/ja/public-key-jwk-helper.jpg differ diff --git a/public/og/tools/ja/qr-code-generator.jpg b/public/og/tools/ja/qr-code-generator.jpg index b2bcc9e1..117e7b2f 100644 Binary files a/public/og/tools/ja/qr-code-generator.jpg and b/public/og/tools/ja/qr-code-generator.jpg differ diff --git a/public/og/tools/ja/react-native-shadow-generator.jpg b/public/og/tools/ja/react-native-shadow-generator.jpg index 7908ee61..e60ddd71 100644 Binary files a/public/og/tools/ja/react-native-shadow-generator.jpg and b/public/og/tools/ja/react-native-shadow-generator.jpg differ diff --git a/public/og/tools/ja/redirect-chain-checker.jpg b/public/og/tools/ja/redirect-chain-checker.jpg deleted file mode 100644 index aaeb85a0..00000000 Binary files a/public/og/tools/ja/redirect-chain-checker.jpg and /dev/null differ diff --git a/public/og/tools/ja/regex-generator.jpg b/public/og/tools/ja/regex-generator.jpg index 65469225..f0eb1bd8 100644 Binary files a/public/og/tools/ja/regex-generator.jpg and b/public/og/tools/ja/regex-generator.jpg differ diff --git a/public/og/tools/ja/regex-tester.jpg b/public/og/tools/ja/regex-tester.jpg index a657e5b6..825accb0 100644 Binary files a/public/og/tools/ja/regex-tester.jpg and b/public/og/tools/ja/regex-tester.jpg differ diff --git a/public/og/tools/ja/robots-txt-tester.jpg b/public/og/tools/ja/robots-txt-tester.jpg index d09eb249..d2414ed2 100644 Binary files a/public/og/tools/ja/robots-txt-tester.jpg and b/public/og/tools/ja/robots-txt-tester.jpg differ diff --git a/public/og/tools/ja/saml-decoder.jpg b/public/og/tools/ja/saml-decoder.jpg index 8621fa94..111e8557 100644 Binary files a/public/og/tools/ja/saml-decoder.jpg and b/public/og/tools/ja/saml-decoder.jpg differ diff --git a/public/og/tools/ja/scanned-pdf-converter.jpg b/public/og/tools/ja/scanned-pdf-converter.jpg index f5b8f02d..44c4e409 100644 Binary files a/public/og/tools/ja/scanned-pdf-converter.jpg and b/public/og/tools/ja/scanned-pdf-converter.jpg differ diff --git a/public/og/tools/ja/security-header-analyzer.jpg b/public/og/tools/ja/security-header-analyzer.jpg index ef8ab31b..ba9d9056 100644 Binary files a/public/og/tools/ja/security-header-analyzer.jpg and b/public/og/tools/ja/security-header-analyzer.jpg differ diff --git a/public/og/tools/ja/slugify-case-converter.jpg b/public/og/tools/ja/slugify-case-converter.jpg index 2bf377bd..afbf16ea 100644 Binary files a/public/og/tools/ja/slugify-case-converter.jpg and b/public/og/tools/ja/slugify-case-converter.jpg differ diff --git a/public/og/tools/ja/sql-formatter.jpg b/public/og/tools/ja/sql-formatter.jpg index a8cc4e83..0b214bed 100644 Binary files a/public/og/tools/ja/sql-formatter.jpg and b/public/og/tools/ja/sql-formatter.jpg differ diff --git a/public/og/tools/ja/structured-data-visualizer.jpg b/public/og/tools/ja/structured-data-visualizer.jpg index 86be7039..a4fc42b7 100644 Binary files a/public/og/tools/ja/structured-data-visualizer.jpg and b/public/og/tools/ja/structured-data-visualizer.jpg differ diff --git a/public/og/tools/ja/svg-blob-generator.jpg b/public/og/tools/ja/svg-blob-generator.jpg index 6454b41e..9b12ebb3 100644 Binary files a/public/og/tools/ja/svg-blob-generator.jpg and b/public/og/tools/ja/svg-blob-generator.jpg differ diff --git a/public/og/tools/ja/svg-optimizer.jpg b/public/og/tools/ja/svg-optimizer.jpg index 194f5bce..424c4c5c 100644 Binary files a/public/og/tools/ja/svg-optimizer.jpg and b/public/og/tools/ja/svg-optimizer.jpg differ diff --git a/public/og/tools/ja/svg-pattern-generator.jpg b/public/og/tools/ja/svg-pattern-generator.jpg index 24b9e2b3..0100639c 100644 Binary files a/public/og/tools/ja/svg-pattern-generator.jpg and b/public/og/tools/ja/svg-pattern-generator.jpg differ diff --git a/public/og/tools/ja/svg-stroke-to-fill-converter.jpg b/public/og/tools/ja/svg-stroke-to-fill-converter.jpg index 2e2251c6..66252170 100644 Binary files a/public/og/tools/ja/svg-stroke-to-fill-converter.jpg and b/public/og/tools/ja/svg-stroke-to-fill-converter.jpg differ diff --git a/public/og/tools/ja/svg-to-png-converter.jpg b/public/og/tools/ja/svg-to-png-converter.jpg index 22a66622..28876b4f 100644 Binary files a/public/og/tools/ja/svg-to-png-converter.jpg and b/public/og/tools/ja/svg-to-png-converter.jpg differ diff --git a/public/og/tools/ja/text-diff-checker.jpg b/public/og/tools/ja/text-diff-checker.jpg index 45ef79c6..ee8fd66f 100644 Binary files a/public/og/tools/ja/text-diff-checker.jpg and b/public/og/tools/ja/text-diff-checker.jpg differ diff --git a/public/og/tools/ja/text-to-handwriting-converter.jpg b/public/og/tools/ja/text-to-handwriting-converter.jpg index f83fe53b..f5bad2f4 100644 Binary files a/public/og/tools/ja/text-to-handwriting-converter.jpg and b/public/og/tools/ja/text-to-handwriting-converter.jpg differ diff --git a/public/og/tools/ja/tls-chain-inspector.jpg b/public/og/tools/ja/tls-chain-inspector.jpg deleted file mode 100644 index 0f285d3c..00000000 Binary files a/public/og/tools/ja/tls-chain-inspector.jpg and /dev/null differ diff --git a/public/og/tools/ja/totp-generator.jpg b/public/og/tools/ja/totp-generator.jpg index c808bd37..3b81cf63 100644 Binary files a/public/og/tools/ja/totp-generator.jpg and b/public/og/tools/ja/totp-generator.jpg differ diff --git a/public/og/tools/ja/tweet-generator.jpg b/public/og/tools/ja/tweet-generator.jpg index 9c2bd39b..34a0c653 100644 Binary files a/public/og/tools/ja/tweet-generator.jpg and b/public/og/tools/ja/tweet-generator.jpg differ diff --git a/public/og/tools/ja/tweet-to-image-converter.jpg b/public/og/tools/ja/tweet-to-image-converter.jpg index bf038f67..c1a54f8c 100644 Binary files a/public/og/tools/ja/tweet-to-image-converter.jpg and b/public/og/tools/ja/tweet-to-image-converter.jpg differ diff --git a/public/og/tools/ja/twitter-ad-revenue-generator.jpg b/public/og/tools/ja/twitter-ad-revenue-generator.jpg index 42349d88..848c89a6 100644 Binary files a/public/og/tools/ja/twitter-ad-revenue-generator.jpg and b/public/og/tools/ja/twitter-ad-revenue-generator.jpg differ diff --git a/public/og/tools/ja/unicode-inspector.jpg b/public/og/tools/ja/unicode-inspector.jpg index b854546a..539bea42 100644 Binary files a/public/og/tools/ja/unicode-inspector.jpg and b/public/og/tools/ja/unicode-inspector.jpg differ diff --git a/public/og/tools/ja/unix-timestamp.jpg b/public/og/tools/ja/unix-timestamp.jpg index 41b45d69..58fb5b40 100644 Binary files a/public/og/tools/ja/unix-timestamp.jpg and b/public/og/tools/ja/unix-timestamp.jpg differ diff --git a/public/og/tools/ja/url-encode-decode.jpg b/public/og/tools/ja/url-encode-decode.jpg index 42fcdfe2..fa80ef68 100644 Binary files a/public/og/tools/ja/url-encode-decode.jpg and b/public/og/tools/ja/url-encode-decode.jpg differ diff --git a/public/og/tools/ja/url-parser.jpg b/public/og/tools/ja/url-parser.jpg index 34a2aeb7..4e3d4b73 100644 Binary files a/public/og/tools/ja/url-parser.jpg and b/public/og/tools/ja/url-parser.jpg differ diff --git a/public/og/tools/ja/user-agent-parser.jpg b/public/og/tools/ja/user-agent-parser.jpg index 8e689175..89c9e006 100644 Binary files a/public/og/tools/ja/user-agent-parser.jpg and b/public/og/tools/ja/user-agent-parser.jpg differ diff --git a/public/og/tools/ja/uuid-generator.jpg b/public/og/tools/ja/uuid-generator.jpg index afd36829..b3679c19 100644 Binary files a/public/og/tools/ja/uuid-generator.jpg and b/public/og/tools/ja/uuid-generator.jpg differ diff --git a/public/og/tools/ja/vimeo-thumbnail-grabber.jpg b/public/og/tools/ja/vimeo-thumbnail-grabber.jpg index 2fac592a..79cc9959 100644 Binary files a/public/og/tools/ja/vimeo-thumbnail-grabber.jpg and b/public/og/tools/ja/vimeo-thumbnail-grabber.jpg differ diff --git a/public/og/tools/ja/whois-checker.jpg b/public/og/tools/ja/whois-checker.jpg deleted file mode 100644 index 440748a7..00000000 Binary files a/public/og/tools/ja/whois-checker.jpg and /dev/null differ diff --git a/public/og/tools/ja/xml-formatter.jpg b/public/og/tools/ja/xml-formatter.jpg index 1302956a..7ba73079 100644 Binary files a/public/og/tools/ja/xml-formatter.jpg and b/public/og/tools/ja/xml-formatter.jpg differ diff --git a/public/og/tools/ja/yaml-json-converter.jpg b/public/og/tools/ja/yaml-json-converter.jpg index 8aeab674..7901e896 100644 Binary files a/public/og/tools/ja/yaml-json-converter.jpg and b/public/og/tools/ja/yaml-json-converter.jpg differ diff --git a/public/og/tools/ja/yaml-merge-patch-explorer.jpg b/public/og/tools/ja/yaml-merge-patch-explorer.jpg index 9ba0ecc4..5747b494 100644 Binary files a/public/og/tools/ja/yaml-merge-patch-explorer.jpg and b/public/og/tools/ja/yaml-merge-patch-explorer.jpg differ diff --git a/public/og/tools/ja/youtube-thumbnail-grabber.jpg b/public/og/tools/ja/youtube-thumbnail-grabber.jpg index 64ce4ef1..77d19f24 100644 Binary files a/public/og/tools/ja/youtube-thumbnail-grabber.jpg and b/public/og/tools/ja/youtube-thumbnail-grabber.jpg differ diff --git a/public/og/tools/ja/yq-playground.jpg b/public/og/tools/ja/yq-playground.jpg index ef6afc99..d611ded7 100644 Binary files a/public/og/tools/ja/yq-playground.jpg and b/public/og/tools/ja/yq-playground.jpg differ diff --git a/public/og/tools/ko/ai-color-palette-generator.jpg b/public/og/tools/ko/ai-color-palette-generator.jpg index 1dcc8615..da6e1d8a 100644 Binary files a/public/og/tools/ko/ai-color-palette-generator.jpg and b/public/og/tools/ko/ai-color-palette-generator.jpg differ diff --git a/public/og/tools/ko/ascii-art-generator.jpg b/public/og/tools/ko/ascii-art-generator.jpg index eddf61c1..25183511 100644 Binary files a/public/og/tools/ko/ascii-art-generator.jpg and b/public/og/tools/ko/ascii-art-generator.jpg differ diff --git a/public/og/tools/ko/asn1-der-inspector.jpg b/public/og/tools/ko/asn1-der-inspector.jpg index 45caf053..cebead38 100644 Binary files a/public/og/tools/ko/asn1-der-inspector.jpg and b/public/og/tools/ko/asn1-der-inspector.jpg differ diff --git a/public/og/tools/ko/barcode-generator.jpg b/public/og/tools/ko/barcode-generator.jpg index a6b2a387..1ca519fa 100644 Binary files a/public/og/tools/ko/barcode-generator.jpg and b/public/og/tools/ko/barcode-generator.jpg differ diff --git a/public/og/tools/ko/base-encoding-converter.jpg b/public/og/tools/ko/base-encoding-converter.jpg index dcd40903..9ee82df0 100644 Binary files a/public/og/tools/ko/base-encoding-converter.jpg and b/public/og/tools/ko/base-encoding-converter.jpg differ diff --git a/public/og/tools/ko/base64-encode-decode.jpg b/public/og/tools/ko/base64-encode-decode.jpg index beb9d76f..4d2ece51 100644 Binary files a/public/og/tools/ko/base64-encode-decode.jpg and b/public/og/tools/ko/base64-encode-decode.jpg differ diff --git a/public/og/tools/ko/bionic-reading-converter.jpg b/public/og/tools/ko/bionic-reading-converter.jpg index 51332770..323a4224 100644 Binary files a/public/og/tools/ko/bionic-reading-converter.jpg and b/public/og/tools/ko/bionic-reading-converter.jpg differ diff --git a/public/og/tools/ko/certificate-decoder.jpg b/public/og/tools/ko/certificate-decoder.jpg index 4139fd66..b2e3dfe0 100644 Binary files a/public/og/tools/ko/certificate-decoder.jpg and b/public/og/tools/ko/certificate-decoder.jpg differ diff --git a/public/og/tools/ko/chmod-calculator.jpg b/public/og/tools/ko/chmod-calculator.jpg index 45868883..05e4b797 100644 Binary files a/public/og/tools/ko/chmod-calculator.jpg and b/public/og/tools/ko/chmod-calculator.jpg differ diff --git a/public/og/tools/ko/cidr-subnet-calculator.jpg b/public/og/tools/ko/cidr-subnet-calculator.jpg index 15553c82..926f288b 100644 Binary files a/public/og/tools/ko/cidr-subnet-calculator.jpg and b/public/og/tools/ko/cidr-subnet-calculator.jpg differ diff --git a/public/og/tools/ko/code-to-image-converter.jpg b/public/og/tools/ko/code-to-image-converter.jpg index 5943907e..70a81e8d 100644 Binary files a/public/og/tools/ko/code-to-image-converter.jpg and b/public/og/tools/ko/code-to-image-converter.jpg differ diff --git a/public/og/tools/ko/color-converter.jpg b/public/og/tools/ko/color-converter.jpg index 2a0f0929..9d52cfe0 100644 Binary files a/public/og/tools/ko/color-converter.jpg and b/public/og/tools/ko/color-converter.jpg differ diff --git a/public/og/tools/ko/color-mixer.jpg b/public/og/tools/ko/color-mixer.jpg index 0498a4b9..407ce9c7 100644 Binary files a/public/og/tools/ko/color-mixer.jpg and b/public/og/tools/ko/color-mixer.jpg differ diff --git a/public/og/tools/ko/color-shades-generator.jpg b/public/og/tools/ko/color-shades-generator.jpg index 48f1dd41..cc7b58e7 100644 Binary files a/public/og/tools/ko/color-shades-generator.jpg and b/public/og/tools/ko/color-shades-generator.jpg differ diff --git a/public/og/tools/ko/cron-visualizer.jpg b/public/og/tools/ko/cron-visualizer.jpg index 2adddbaf..bd0f5d10 100644 Binary files a/public/og/tools/ko/cron-visualizer.jpg and b/public/og/tools/ko/cron-visualizer.jpg differ diff --git a/public/og/tools/ko/crontab-generator.jpg b/public/og/tools/ko/crontab-generator.jpg index 417952fe..9b92a3a8 100644 Binary files a/public/og/tools/ko/crontab-generator.jpg and b/public/og/tools/ko/crontab-generator.jpg differ diff --git a/public/og/tools/ko/csp-parser.jpg b/public/og/tools/ko/csp-parser.jpg index d63e1718..89869495 100644 Binary files a/public/og/tools/ko/csp-parser.jpg and b/public/og/tools/ko/csp-parser.jpg differ diff --git a/public/og/tools/ko/css-background-pattern-generator.jpg b/public/og/tools/ko/css-background-pattern-generator.jpg index 1a20eff3..79c15679 100644 Binary files a/public/og/tools/ko/css-background-pattern-generator.jpg and b/public/og/tools/ko/css-background-pattern-generator.jpg differ diff --git a/public/og/tools/ko/css-border-radius-generator.jpg b/public/og/tools/ko/css-border-radius-generator.jpg index c399e8fb..c36ffe66 100644 Binary files a/public/og/tools/ko/css-border-radius-generator.jpg and b/public/og/tools/ko/css-border-radius-generator.jpg differ diff --git a/public/og/tools/ko/css-box-shadow-generator.jpg b/public/og/tools/ko/css-box-shadow-generator.jpg index 26d971fa..2b847db2 100644 Binary files a/public/og/tools/ko/css-box-shadow-generator.jpg and b/public/og/tools/ko/css-box-shadow-generator.jpg differ diff --git a/public/og/tools/ko/css-checkbox-generator.jpg b/public/og/tools/ko/css-checkbox-generator.jpg index d8277c65..e28862db 100644 Binary files a/public/og/tools/ko/css-checkbox-generator.jpg and b/public/og/tools/ko/css-checkbox-generator.jpg differ diff --git a/public/og/tools/ko/css-clip-path-generator.jpg b/public/og/tools/ko/css-clip-path-generator.jpg index 2093f6cd..c799958d 100644 Binary files a/public/og/tools/ko/css-clip-path-generator.jpg and b/public/og/tools/ko/css-clip-path-generator.jpg differ diff --git a/public/og/tools/ko/css-cubic-bezier-generator.jpg b/public/og/tools/ko/css-cubic-bezier-generator.jpg index e4de172d..771c9c34 100644 Binary files a/public/og/tools/ko/css-cubic-bezier-generator.jpg and b/public/og/tools/ko/css-cubic-bezier-generator.jpg differ diff --git a/public/og/tools/ko/css-glassmorphism-generator.jpg b/public/og/tools/ko/css-glassmorphism-generator.jpg index be34399d..5274ab27 100644 Binary files a/public/og/tools/ko/css-glassmorphism-generator.jpg and b/public/og/tools/ko/css-glassmorphism-generator.jpg differ diff --git a/public/og/tools/ko/css-gradient-generator.jpg b/public/og/tools/ko/css-gradient-generator.jpg index e982e9e3..4ea73dc2 100644 Binary files a/public/og/tools/ko/css-gradient-generator.jpg and b/public/og/tools/ko/css-gradient-generator.jpg differ diff --git a/public/og/tools/ko/css-loader-generator.jpg b/public/og/tools/ko/css-loader-generator.jpg index 83532ef0..317a4e3d 100644 Binary files a/public/og/tools/ko/css-loader-generator.jpg and b/public/og/tools/ko/css-loader-generator.jpg differ diff --git a/public/og/tools/ko/css-minifier.jpg b/public/og/tools/ko/css-minifier.jpg index ee7c0bb5..24148b0d 100644 Binary files a/public/og/tools/ko/css-minifier.jpg and b/public/og/tools/ko/css-minifier.jpg differ diff --git a/public/og/tools/ko/css-switch-generator.jpg b/public/og/tools/ko/css-switch-generator.jpg index a37186d3..12acbdd6 100644 Binary files a/public/og/tools/ko/css-switch-generator.jpg and b/public/og/tools/ko/css-switch-generator.jpg differ diff --git a/public/og/tools/ko/css-text-glitch-effect-generator.jpg b/public/og/tools/ko/css-text-glitch-effect-generator.jpg index 9c635750..96aa2ed9 100644 Binary files a/public/og/tools/ko/css-text-glitch-effect-generator.jpg and b/public/og/tools/ko/css-text-glitch-effect-generator.jpg differ diff --git a/public/og/tools/ko/css-triangle-generator.jpg b/public/og/tools/ko/css-triangle-generator.jpg index 69d6364a..cea65dd3 100644 Binary files a/public/og/tools/ko/css-triangle-generator.jpg and b/public/og/tools/ko/css-triangle-generator.jpg differ diff --git a/public/og/tools/ko/csv-diff.jpg b/public/og/tools/ko/csv-diff.jpg index 6bb429c2..b9719856 100644 Binary files a/public/og/tools/ko/csv-diff.jpg and b/public/og/tools/ko/csv-diff.jpg differ diff --git a/public/og/tools/ko/csv-json-converter.jpg b/public/og/tools/ko/csv-json-converter.jpg index 2eee15c2..49682e4a 100644 Binary files a/public/og/tools/ko/csv-json-converter.jpg and b/public/og/tools/ko/csv-json-converter.jpg differ diff --git a/public/og/tools/ko/curl-to-code.jpg b/public/og/tools/ko/curl-to-code.jpg index dbb0fa22..e78ae0e6 100644 Binary files a/public/og/tools/ko/curl-to-code.jpg and b/public/og/tools/ko/curl-to-code.jpg differ diff --git a/public/og/tools/ko/dns-lookup.jpg b/public/og/tools/ko/dns-lookup.jpg deleted file mode 100644 index be763336..00000000 Binary files a/public/og/tools/ko/dns-lookup.jpg and /dev/null differ diff --git a/public/og/tools/ko/docker-run-to-compose.jpg b/public/og/tools/ko/docker-run-to-compose.jpg index 9ec4683e..170f6b24 100644 Binary files a/public/og/tools/ko/docker-run-to-compose.jpg and b/public/og/tools/ko/docker-run-to-compose.jpg differ diff --git a/public/og/tools/ko/env-parser.jpg b/public/og/tools/ko/env-parser.jpg index 4a42447f..05b10ef7 100644 Binary files a/public/og/tools/ko/env-parser.jpg and b/public/og/tools/ko/env-parser.jpg differ diff --git a/public/og/tools/ko/fake-iban-generator.jpg b/public/og/tools/ko/fake-iban-generator.jpg index 19e0a1b2..fee48999 100644 Binary files a/public/og/tools/ko/fake-iban-generator.jpg and b/public/og/tools/ko/fake-iban-generator.jpg differ diff --git a/public/og/tools/ko/google-fonts-pair-finder.jpg b/public/og/tools/ko/google-fonts-pair-finder.jpg index ca6520ce..fd9fe68c 100644 Binary files a/public/og/tools/ko/google-fonts-pair-finder.jpg and b/public/og/tools/ko/google-fonts-pair-finder.jpg differ diff --git a/public/og/tools/ko/gzip-brotli-lab.jpg b/public/og/tools/ko/gzip-brotli-lab.jpg index bddbdeea..ea6d1b67 100644 Binary files a/public/og/tools/ko/gzip-brotli-lab.jpg and b/public/og/tools/ko/gzip-brotli-lab.jpg differ diff --git a/public/og/tools/ko/har-viewer-sanitizer.jpg b/public/og/tools/ko/har-viewer-sanitizer.jpg index 23ba858e..d51bc3a4 100644 Binary files a/public/og/tools/ko/har-viewer-sanitizer.jpg and b/public/og/tools/ko/har-viewer-sanitizer.jpg differ diff --git a/public/og/tools/ko/hash-generator.jpg b/public/og/tools/ko/hash-generator.jpg index c3143c3b..ea8bd886 100644 Binary files a/public/og/tools/ko/hash-generator.jpg and b/public/og/tools/ko/hash-generator.jpg differ diff --git a/public/og/tools/ko/header-diff.jpg b/public/og/tools/ko/header-diff.jpg index 9d387d1c..aae06e79 100644 Binary files a/public/og/tools/ko/header-diff.jpg and b/public/og/tools/ko/header-diff.jpg differ diff --git a/public/og/tools/ko/hex-bytes-workbench.jpg b/public/og/tools/ko/hex-bytes-workbench.jpg index d7548b88..09f551eb 100644 Binary files a/public/og/tools/ko/hex-bytes-workbench.jpg and b/public/og/tools/ko/hex-bytes-workbench.jpg differ diff --git a/public/og/tools/ko/html-css-beautifier.jpg b/public/og/tools/ko/html-css-beautifier.jpg index 325558f2..ecc82a0f 100644 Binary files a/public/og/tools/ko/html-css-beautifier.jpg and b/public/og/tools/ko/html-css-beautifier.jpg differ diff --git a/public/og/tools/ko/html-encoder-decoder.jpg b/public/og/tools/ko/html-encoder-decoder.jpg index 5486ba42..54b0227d 100644 Binary files a/public/og/tools/ko/html-encoder-decoder.jpg and b/public/og/tools/ko/html-encoder-decoder.jpg differ diff --git a/public/og/tools/ko/html-formatter.jpg b/public/og/tools/ko/html-formatter.jpg index da563904..1621bc7f 100644 Binary files a/public/og/tools/ko/html-formatter.jpg and b/public/og/tools/ko/html-formatter.jpg differ diff --git a/public/og/tools/ko/html-minifier.jpg b/public/og/tools/ko/html-minifier.jpg index c98ff318..59aff212 100644 Binary files a/public/og/tools/ko/html-minifier.jpg and b/public/og/tools/ko/html-minifier.jpg differ diff --git a/public/og/tools/ko/html-to-markdown.jpg b/public/og/tools/ko/html-to-markdown.jpg index e590c345..dd4756fe 100644 Binary files a/public/og/tools/ko/html-to-markdown.jpg and b/public/og/tools/ko/html-to-markdown.jpg differ diff --git a/public/og/tools/ko/http-request-builder.jpg b/public/og/tools/ko/http-request-builder.jpg index e8052a58..1f69e3b9 100644 Binary files a/public/og/tools/ko/http-request-builder.jpg and b/public/og/tools/ko/http-request-builder.jpg differ diff --git a/public/og/tools/ko/http-status-codes.jpg b/public/og/tools/ko/http-status-codes.jpg index 9fa56822..7967a717 100644 Binary files a/public/og/tools/ko/http-status-codes.jpg and b/public/og/tools/ko/http-status-codes.jpg differ diff --git a/public/og/tools/ko/id-generator.jpg b/public/og/tools/ko/id-generator.jpg index a661984c..2252ebc2 100644 Binary files a/public/og/tools/ko/id-generator.jpg and b/public/og/tools/ko/id-generator.jpg differ diff --git a/public/og/tools/ko/image-average-color-finder.jpg b/public/og/tools/ko/image-average-color-finder.jpg index 3be2997a..facb5dd5 100644 Binary files a/public/og/tools/ko/image-average-color-finder.jpg and b/public/og/tools/ko/image-average-color-finder.jpg differ diff --git a/public/og/tools/ko/image-base64.jpg b/public/og/tools/ko/image-base64.jpg index 0dd35528..9d6858a1 100644 Binary files a/public/og/tools/ko/image-base64.jpg and b/public/og/tools/ko/image-base64.jpg differ diff --git a/public/og/tools/ko/image-caption-generator.jpg b/public/og/tools/ko/image-caption-generator.jpg index 167886cf..63d0b7f6 100644 Binary files a/public/og/tools/ko/image-caption-generator.jpg and b/public/og/tools/ko/image-caption-generator.jpg differ diff --git a/public/og/tools/ko/image-color-extractor.jpg b/public/og/tools/ko/image-color-extractor.jpg index aefdfa88..899b684a 100644 Binary files a/public/og/tools/ko/image-color-extractor.jpg and b/public/og/tools/ko/image-color-extractor.jpg differ diff --git a/public/og/tools/ko/image-color-picker.jpg b/public/og/tools/ko/image-color-picker.jpg index 422a3e17..ec37d8d8 100644 Binary files a/public/og/tools/ko/image-color-picker.jpg and b/public/og/tools/ko/image-color-picker.jpg differ diff --git a/public/og/tools/ko/image-cropper.jpg b/public/og/tools/ko/image-cropper.jpg index 53d39187..6f1fc7c7 100644 Binary files a/public/og/tools/ko/image-cropper.jpg and b/public/og/tools/ko/image-cropper.jpg differ diff --git a/public/og/tools/ko/image-filters.jpg b/public/og/tools/ko/image-filters.jpg index 6e497a7f..99fc1205 100644 Binary files a/public/og/tools/ko/image-filters.jpg and b/public/og/tools/ko/image-filters.jpg differ diff --git a/public/og/tools/ko/image-resizer.jpg b/public/og/tools/ko/image-resizer.jpg index 1f8e3391..e653d107 100644 Binary files a/public/og/tools/ko/image-resizer.jpg and b/public/og/tools/ko/image-resizer.jpg differ diff --git a/public/og/tools/ko/instagram-filters.jpg b/public/og/tools/ko/instagram-filters.jpg index d9b8c8c7..08462d64 100644 Binary files a/public/og/tools/ko/instagram-filters.jpg and b/public/og/tools/ko/instagram-filters.jpg differ diff --git a/public/og/tools/ko/instagram-photo-downloader.jpg b/public/og/tools/ko/instagram-photo-downloader.jpg index 5897f993..0986ad11 100644 Binary files a/public/og/tools/ko/instagram-photo-downloader.jpg and b/public/og/tools/ko/instagram-photo-downloader.jpg differ diff --git a/public/og/tools/ko/instagram-post-generator.jpg b/public/og/tools/ko/instagram-post-generator.jpg index 963559df..8bf7b9a7 100644 Binary files a/public/og/tools/ko/instagram-post-generator.jpg and b/public/og/tools/ko/instagram-post-generator.jpg differ diff --git a/public/og/tools/ko/instagram-story-generator.jpg b/public/og/tools/ko/instagram-story-generator.jpg index 26508164..2449ce2c 100644 Binary files a/public/og/tools/ko/instagram-story-generator.jpg and b/public/og/tools/ko/instagram-story-generator.jpg differ diff --git a/public/og/tools/ko/invisible-characters-detector.jpg b/public/og/tools/ko/invisible-characters-detector.jpg index 489f22fb..9eb99270 100644 Binary files a/public/og/tools/ko/invisible-characters-detector.jpg and b/public/og/tools/ko/invisible-characters-detector.jpg differ diff --git a/public/og/tools/ko/ip-lookup.jpg b/public/og/tools/ko/ip-lookup.jpg deleted file mode 100644 index 890e0e41..00000000 Binary files a/public/og/tools/ko/ip-lookup.jpg and /dev/null differ diff --git a/public/og/tools/ko/javascript-formatter.jpg b/public/og/tools/ko/javascript-formatter.jpg index a7695063..f3851bdf 100644 Binary files a/public/og/tools/ko/javascript-formatter.jpg and b/public/og/tools/ko/javascript-formatter.jpg differ diff --git a/public/og/tools/ko/javascript-minifier.jpg b/public/og/tools/ko/javascript-minifier.jpg index 7d19664d..d3e72b7a 100644 Binary files a/public/og/tools/ko/javascript-minifier.jpg and b/public/og/tools/ko/javascript-minifier.jpg differ diff --git a/public/og/tools/ko/jq-playground.jpg b/public/og/tools/ko/jq-playground.jpg index 73cf5265..918ccaa3 100644 Binary files a/public/og/tools/ko/jq-playground.jpg and b/public/og/tools/ko/jq-playground.jpg differ diff --git a/public/og/tools/ko/json-diff-viewer.jpg b/public/og/tools/ko/json-diff-viewer.jpg index 09f465a3..93e5e7a9 100644 Binary files a/public/og/tools/ko/json-diff-viewer.jpg and b/public/og/tools/ko/json-diff-viewer.jpg differ diff --git a/public/og/tools/ko/json-formatter.jpg b/public/og/tools/ko/json-formatter.jpg index bc2d18cd..cd7c0965 100644 Binary files a/public/og/tools/ko/json-formatter.jpg and b/public/og/tools/ko/json-formatter.jpg differ diff --git a/public/og/tools/ko/json-to-typescript.jpg b/public/og/tools/ko/json-to-typescript.jpg index aa3bf721..62edbc36 100644 Binary files a/public/og/tools/ko/json-to-typescript.jpg and b/public/og/tools/ko/json-to-typescript.jpg differ diff --git a/public/og/tools/ko/jsonpath-playground.jpg b/public/og/tools/ko/jsonpath-playground.jpg index ed5ee78b..6d54c593 100644 Binary files a/public/og/tools/ko/jsonpath-playground.jpg and b/public/og/tools/ko/jsonpath-playground.jpg differ diff --git a/public/og/tools/ko/jwt-decoder.jpg b/public/og/tools/ko/jwt-decoder.jpg index 9b3c7348..d00ecfd8 100644 Binary files a/public/og/tools/ko/jwt-decoder.jpg and b/public/og/tools/ko/jwt-decoder.jpg differ diff --git a/public/og/tools/ko/jwt-verifier.jpg b/public/og/tools/ko/jwt-verifier.jpg index 3fcd78cb..940a4a1f 100644 Binary files a/public/og/tools/ko/jwt-verifier.jpg and b/public/og/tools/ko/jwt-verifier.jpg differ diff --git a/public/og/tools/ko/jwt-workbench.jpg b/public/og/tools/ko/jwt-workbench.jpg index 623ebcaa..ecc946fc 100644 Binary files a/public/og/tools/ko/jwt-workbench.jpg and b/public/og/tools/ko/jwt-workbench.jpg differ diff --git a/public/og/tools/ko/letter-counter.jpg b/public/og/tools/ko/letter-counter.jpg index 2a4b24fb..c96681b5 100644 Binary files a/public/og/tools/ko/letter-counter.jpg and b/public/og/tools/ko/letter-counter.jpg differ diff --git a/public/og/tools/ko/list-randomizer.jpg b/public/og/tools/ko/list-randomizer.jpg index d72df353..379c0907 100644 Binary files a/public/og/tools/ko/list-randomizer.jpg and b/public/og/tools/ko/list-randomizer.jpg differ diff --git a/public/og/tools/ko/local-log-parser.jpg b/public/og/tools/ko/local-log-parser.jpg index 98b5d86e..9efbc43d 100644 Binary files a/public/og/tools/ko/local-log-parser.jpg and b/public/og/tools/ko/local-log-parser.jpg differ diff --git a/public/og/tools/ko/log-scrubber.jpg b/public/og/tools/ko/log-scrubber.jpg index d1b8e9b5..2b7eea34 100644 Binary files a/public/og/tools/ko/log-scrubber.jpg and b/public/og/tools/ko/log-scrubber.jpg differ diff --git a/public/og/tools/ko/lorem-ipsum.jpg b/public/og/tools/ko/lorem-ipsum.jpg index f6b80854..845f95ea 100644 Binary files a/public/og/tools/ko/lorem-ipsum.jpg and b/public/og/tools/ko/lorem-ipsum.jpg differ diff --git a/public/og/tools/ko/markdown-preview.jpg b/public/og/tools/ko/markdown-preview.jpg index 54a8021f..ce16e80b 100644 Binary files a/public/og/tools/ko/markdown-preview.jpg and b/public/og/tools/ko/markdown-preview.jpg differ diff --git a/public/og/tools/ko/md5-generator.jpg b/public/og/tools/ko/md5-generator.jpg index faaee2ff..c27c603e 100644 Binary files a/public/og/tools/ko/md5-generator.jpg and b/public/og/tools/ko/md5-generator.jpg differ diff --git a/public/og/tools/ko/multiple-whitespace-remover.jpg b/public/og/tools/ko/multiple-whitespace-remover.jpg index 98b59cc1..b373e860 100644 Binary files a/public/og/tools/ko/multiple-whitespace-remover.jpg and b/public/og/tools/ko/multiple-whitespace-remover.jpg differ diff --git a/public/og/tools/ko/ndjson-formatter.jpg b/public/og/tools/ko/ndjson-formatter.jpg index 9e5b5efc..a8c26b50 100644 Binary files a/public/og/tools/ko/ndjson-formatter.jpg and b/public/og/tools/ko/ndjson-formatter.jpg differ diff --git a/public/og/tools/ko/open-graph-meta-generator.jpg b/public/og/tools/ko/open-graph-meta-generator.jpg index 7b05330f..3fcefcf7 100644 Binary files a/public/og/tools/ko/open-graph-meta-generator.jpg and b/public/og/tools/ko/open-graph-meta-generator.jpg differ diff --git a/public/og/tools/ko/openapi-mock.jpg b/public/og/tools/ko/openapi-mock.jpg index 0b74dc0d..8afd237b 100644 Binary files a/public/og/tools/ko/openapi-mock.jpg and b/public/og/tools/ko/openapi-mock.jpg differ diff --git a/public/og/tools/ko/openapi-viewer.jpg b/public/og/tools/ko/openapi-viewer.jpg index 2b0adaf0..f8557a4e 100644 Binary files a/public/og/tools/ko/openapi-viewer.jpg and b/public/og/tools/ko/openapi-viewer.jpg differ diff --git a/public/og/tools/ko/password-generator.jpg b/public/og/tools/ko/password-generator.jpg index 6b93bd09..7edebd27 100644 Binary files a/public/og/tools/ko/password-generator.jpg and b/public/og/tools/ko/password-generator.jpg differ diff --git a/public/og/tools/ko/photo-censor.jpg b/public/og/tools/ko/photo-censor.jpg index d1207c34..166f7bc8 100644 Binary files a/public/og/tools/ko/photo-censor.jpg and b/public/og/tools/ko/photo-censor.jpg differ diff --git a/public/og/tools/ko/pipeline-builder.jpg b/public/og/tools/ko/pipeline-builder.jpg index 1c1981eb..d775b11b 100644 Binary files a/public/og/tools/ko/pipeline-builder.jpg and b/public/og/tools/ko/pipeline-builder.jpg differ diff --git a/public/og/tools/ko/public-key-jwk-helper.jpg b/public/og/tools/ko/public-key-jwk-helper.jpg index c98ae2fe..df734398 100644 Binary files a/public/og/tools/ko/public-key-jwk-helper.jpg and b/public/og/tools/ko/public-key-jwk-helper.jpg differ diff --git a/public/og/tools/ko/qr-code-generator.jpg b/public/og/tools/ko/qr-code-generator.jpg index 41a08b0e..d013ce5c 100644 Binary files a/public/og/tools/ko/qr-code-generator.jpg and b/public/og/tools/ko/qr-code-generator.jpg differ diff --git a/public/og/tools/ko/react-native-shadow-generator.jpg b/public/og/tools/ko/react-native-shadow-generator.jpg index bf7313b2..21fc433a 100644 Binary files a/public/og/tools/ko/react-native-shadow-generator.jpg and b/public/og/tools/ko/react-native-shadow-generator.jpg differ diff --git a/public/og/tools/ko/redirect-chain-checker.jpg b/public/og/tools/ko/redirect-chain-checker.jpg deleted file mode 100644 index b569c583..00000000 Binary files a/public/og/tools/ko/redirect-chain-checker.jpg and /dev/null differ diff --git a/public/og/tools/ko/regex-generator.jpg b/public/og/tools/ko/regex-generator.jpg index 9dc76b06..f09e05f9 100644 Binary files a/public/og/tools/ko/regex-generator.jpg and b/public/og/tools/ko/regex-generator.jpg differ diff --git a/public/og/tools/ko/regex-tester.jpg b/public/og/tools/ko/regex-tester.jpg index b0ed5d70..826cbef4 100644 Binary files a/public/og/tools/ko/regex-tester.jpg and b/public/og/tools/ko/regex-tester.jpg differ diff --git a/public/og/tools/ko/robots-txt-tester.jpg b/public/og/tools/ko/robots-txt-tester.jpg index 0a5aabf8..3021042a 100644 Binary files a/public/og/tools/ko/robots-txt-tester.jpg and b/public/og/tools/ko/robots-txt-tester.jpg differ diff --git a/public/og/tools/ko/saml-decoder.jpg b/public/og/tools/ko/saml-decoder.jpg index 31b477fc..0cba7045 100644 Binary files a/public/og/tools/ko/saml-decoder.jpg and b/public/og/tools/ko/saml-decoder.jpg differ diff --git a/public/og/tools/ko/scanned-pdf-converter.jpg b/public/og/tools/ko/scanned-pdf-converter.jpg index 5025a02b..87aaaa00 100644 Binary files a/public/og/tools/ko/scanned-pdf-converter.jpg and b/public/og/tools/ko/scanned-pdf-converter.jpg differ diff --git a/public/og/tools/ko/security-header-analyzer.jpg b/public/og/tools/ko/security-header-analyzer.jpg index e5462f04..e4886303 100644 Binary files a/public/og/tools/ko/security-header-analyzer.jpg and b/public/og/tools/ko/security-header-analyzer.jpg differ diff --git a/public/og/tools/ko/slugify-case-converter.jpg b/public/og/tools/ko/slugify-case-converter.jpg index 18937eaf..8a2c2781 100644 Binary files a/public/og/tools/ko/slugify-case-converter.jpg and b/public/og/tools/ko/slugify-case-converter.jpg differ diff --git a/public/og/tools/ko/sql-formatter.jpg b/public/og/tools/ko/sql-formatter.jpg index e4b0d5ea..a07827e9 100644 Binary files a/public/og/tools/ko/sql-formatter.jpg and b/public/og/tools/ko/sql-formatter.jpg differ diff --git a/public/og/tools/ko/structured-data-visualizer.jpg b/public/og/tools/ko/structured-data-visualizer.jpg index cf556e97..93aba1c6 100644 Binary files a/public/og/tools/ko/structured-data-visualizer.jpg and b/public/og/tools/ko/structured-data-visualizer.jpg differ diff --git a/public/og/tools/ko/svg-blob-generator.jpg b/public/og/tools/ko/svg-blob-generator.jpg index 10ed0b0d..ede57086 100644 Binary files a/public/og/tools/ko/svg-blob-generator.jpg and b/public/og/tools/ko/svg-blob-generator.jpg differ diff --git a/public/og/tools/ko/svg-optimizer.jpg b/public/og/tools/ko/svg-optimizer.jpg index 5e88486f..b0d8fc9a 100644 Binary files a/public/og/tools/ko/svg-optimizer.jpg and b/public/og/tools/ko/svg-optimizer.jpg differ diff --git a/public/og/tools/ko/svg-pattern-generator.jpg b/public/og/tools/ko/svg-pattern-generator.jpg index 0ad4241f..0cc97c9b 100644 Binary files a/public/og/tools/ko/svg-pattern-generator.jpg and b/public/og/tools/ko/svg-pattern-generator.jpg differ diff --git a/public/og/tools/ko/svg-stroke-to-fill-converter.jpg b/public/og/tools/ko/svg-stroke-to-fill-converter.jpg index 6b12ab82..d5304c62 100644 Binary files a/public/og/tools/ko/svg-stroke-to-fill-converter.jpg and b/public/og/tools/ko/svg-stroke-to-fill-converter.jpg differ diff --git a/public/og/tools/ko/svg-to-png-converter.jpg b/public/og/tools/ko/svg-to-png-converter.jpg index c9dd9b26..5f17215f 100644 Binary files a/public/og/tools/ko/svg-to-png-converter.jpg and b/public/og/tools/ko/svg-to-png-converter.jpg differ diff --git a/public/og/tools/ko/text-diff-checker.jpg b/public/og/tools/ko/text-diff-checker.jpg index 3ebf4992..7b02b6b0 100644 Binary files a/public/og/tools/ko/text-diff-checker.jpg and b/public/og/tools/ko/text-diff-checker.jpg differ diff --git a/public/og/tools/ko/text-to-handwriting-converter.jpg b/public/og/tools/ko/text-to-handwriting-converter.jpg index a38b38da..3f5b13a8 100644 Binary files a/public/og/tools/ko/text-to-handwriting-converter.jpg and b/public/og/tools/ko/text-to-handwriting-converter.jpg differ diff --git a/public/og/tools/ko/tls-chain-inspector.jpg b/public/og/tools/ko/tls-chain-inspector.jpg deleted file mode 100644 index f28c87a0..00000000 Binary files a/public/og/tools/ko/tls-chain-inspector.jpg and /dev/null differ diff --git a/public/og/tools/ko/totp-generator.jpg b/public/og/tools/ko/totp-generator.jpg index 76cac41c..0dc5ef9c 100644 Binary files a/public/og/tools/ko/totp-generator.jpg and b/public/og/tools/ko/totp-generator.jpg differ diff --git a/public/og/tools/ko/tweet-generator.jpg b/public/og/tools/ko/tweet-generator.jpg index 8a09b933..a05861fc 100644 Binary files a/public/og/tools/ko/tweet-generator.jpg and b/public/og/tools/ko/tweet-generator.jpg differ diff --git a/public/og/tools/ko/tweet-to-image-converter.jpg b/public/og/tools/ko/tweet-to-image-converter.jpg index c5e6e6ba..23f0ff6d 100644 Binary files a/public/og/tools/ko/tweet-to-image-converter.jpg and b/public/og/tools/ko/tweet-to-image-converter.jpg differ diff --git a/public/og/tools/ko/twitter-ad-revenue-generator.jpg b/public/og/tools/ko/twitter-ad-revenue-generator.jpg index 679b5618..482e6eca 100644 Binary files a/public/og/tools/ko/twitter-ad-revenue-generator.jpg and b/public/og/tools/ko/twitter-ad-revenue-generator.jpg differ diff --git a/public/og/tools/ko/unicode-inspector.jpg b/public/og/tools/ko/unicode-inspector.jpg index d0f59a98..fa4220ec 100644 Binary files a/public/og/tools/ko/unicode-inspector.jpg and b/public/og/tools/ko/unicode-inspector.jpg differ diff --git a/public/og/tools/ko/unix-timestamp.jpg b/public/og/tools/ko/unix-timestamp.jpg index 1e4e61e2..4f66dc73 100644 Binary files a/public/og/tools/ko/unix-timestamp.jpg and b/public/og/tools/ko/unix-timestamp.jpg differ diff --git a/public/og/tools/ko/url-encode-decode.jpg b/public/og/tools/ko/url-encode-decode.jpg index 3004a945..b29168fe 100644 Binary files a/public/og/tools/ko/url-encode-decode.jpg and b/public/og/tools/ko/url-encode-decode.jpg differ diff --git a/public/og/tools/ko/url-parser.jpg b/public/og/tools/ko/url-parser.jpg index 326df7db..c2e94748 100644 Binary files a/public/og/tools/ko/url-parser.jpg and b/public/og/tools/ko/url-parser.jpg differ diff --git a/public/og/tools/ko/user-agent-parser.jpg b/public/og/tools/ko/user-agent-parser.jpg index 7bb9a5a2..135321b7 100644 Binary files a/public/og/tools/ko/user-agent-parser.jpg and b/public/og/tools/ko/user-agent-parser.jpg differ diff --git a/public/og/tools/ko/uuid-generator.jpg b/public/og/tools/ko/uuid-generator.jpg index 12ae30ef..21a382ac 100644 Binary files a/public/og/tools/ko/uuid-generator.jpg and b/public/og/tools/ko/uuid-generator.jpg differ diff --git a/public/og/tools/ko/vimeo-thumbnail-grabber.jpg b/public/og/tools/ko/vimeo-thumbnail-grabber.jpg index 1697f365..f53049f6 100644 Binary files a/public/og/tools/ko/vimeo-thumbnail-grabber.jpg and b/public/og/tools/ko/vimeo-thumbnail-grabber.jpg differ diff --git a/public/og/tools/ko/whois-checker.jpg b/public/og/tools/ko/whois-checker.jpg deleted file mode 100644 index e308a215..00000000 Binary files a/public/og/tools/ko/whois-checker.jpg and /dev/null differ diff --git a/public/og/tools/ko/xml-formatter.jpg b/public/og/tools/ko/xml-formatter.jpg index f7c356b1..d89939ad 100644 Binary files a/public/og/tools/ko/xml-formatter.jpg and b/public/og/tools/ko/xml-formatter.jpg differ diff --git a/public/og/tools/ko/yaml-json-converter.jpg b/public/og/tools/ko/yaml-json-converter.jpg index b268477a..14c259ad 100644 Binary files a/public/og/tools/ko/yaml-json-converter.jpg and b/public/og/tools/ko/yaml-json-converter.jpg differ diff --git a/public/og/tools/ko/yaml-merge-patch-explorer.jpg b/public/og/tools/ko/yaml-merge-patch-explorer.jpg index e855922a..14a738e9 100644 Binary files a/public/og/tools/ko/yaml-merge-patch-explorer.jpg and b/public/og/tools/ko/yaml-merge-patch-explorer.jpg differ diff --git a/public/og/tools/ko/youtube-thumbnail-grabber.jpg b/public/og/tools/ko/youtube-thumbnail-grabber.jpg index 5aa6c79f..5f0a6b1b 100644 Binary files a/public/og/tools/ko/youtube-thumbnail-grabber.jpg and b/public/og/tools/ko/youtube-thumbnail-grabber.jpg differ diff --git a/public/og/tools/ko/yq-playground.jpg b/public/og/tools/ko/yq-playground.jpg index befd03d1..7792126e 100644 Binary files a/public/og/tools/ko/yq-playground.jpg and b/public/og/tools/ko/yq-playground.jpg differ diff --git a/public/og/tools/zh-CN/ai-color-palette-generator.jpg b/public/og/tools/zh-CN/ai-color-palette-generator.jpg index 33291c68..73a04c30 100644 Binary files a/public/og/tools/zh-CN/ai-color-palette-generator.jpg and b/public/og/tools/zh-CN/ai-color-palette-generator.jpg differ diff --git a/public/og/tools/zh-CN/ascii-art-generator.jpg b/public/og/tools/zh-CN/ascii-art-generator.jpg index a035e770..6a9755db 100644 Binary files a/public/og/tools/zh-CN/ascii-art-generator.jpg and b/public/og/tools/zh-CN/ascii-art-generator.jpg differ diff --git a/public/og/tools/zh-CN/asn1-der-inspector.jpg b/public/og/tools/zh-CN/asn1-der-inspector.jpg index 18bfaf40..9efacb2a 100644 Binary files a/public/og/tools/zh-CN/asn1-der-inspector.jpg and b/public/og/tools/zh-CN/asn1-der-inspector.jpg differ diff --git a/public/og/tools/zh-CN/barcode-generator.jpg b/public/og/tools/zh-CN/barcode-generator.jpg index 5ea55b19..f81b0bbf 100644 Binary files a/public/og/tools/zh-CN/barcode-generator.jpg and b/public/og/tools/zh-CN/barcode-generator.jpg differ diff --git a/public/og/tools/zh-CN/base-encoding-converter.jpg b/public/og/tools/zh-CN/base-encoding-converter.jpg index b4e66ac3..a6cb411d 100644 Binary files a/public/og/tools/zh-CN/base-encoding-converter.jpg and b/public/og/tools/zh-CN/base-encoding-converter.jpg differ diff --git a/public/og/tools/zh-CN/base64-encode-decode.jpg b/public/og/tools/zh-CN/base64-encode-decode.jpg index d38477e2..aa1a7fcd 100644 Binary files a/public/og/tools/zh-CN/base64-encode-decode.jpg and b/public/og/tools/zh-CN/base64-encode-decode.jpg differ diff --git a/public/og/tools/zh-CN/bionic-reading-converter.jpg b/public/og/tools/zh-CN/bionic-reading-converter.jpg index 3dd036ca..32d17b17 100644 Binary files a/public/og/tools/zh-CN/bionic-reading-converter.jpg and b/public/og/tools/zh-CN/bionic-reading-converter.jpg differ diff --git a/public/og/tools/zh-CN/certificate-decoder.jpg b/public/og/tools/zh-CN/certificate-decoder.jpg index d76e7a08..d9361f3e 100644 Binary files a/public/og/tools/zh-CN/certificate-decoder.jpg and b/public/og/tools/zh-CN/certificate-decoder.jpg differ diff --git a/public/og/tools/zh-CN/chmod-calculator.jpg b/public/og/tools/zh-CN/chmod-calculator.jpg index a73768ec..1f2ba9fd 100644 Binary files a/public/og/tools/zh-CN/chmod-calculator.jpg and b/public/og/tools/zh-CN/chmod-calculator.jpg differ diff --git a/public/og/tools/zh-CN/cidr-subnet-calculator.jpg b/public/og/tools/zh-CN/cidr-subnet-calculator.jpg index fc322b89..a8e33a9a 100644 Binary files a/public/og/tools/zh-CN/cidr-subnet-calculator.jpg and b/public/og/tools/zh-CN/cidr-subnet-calculator.jpg differ diff --git a/public/og/tools/zh-CN/code-to-image-converter.jpg b/public/og/tools/zh-CN/code-to-image-converter.jpg index 4003bd15..63cdc22e 100644 Binary files a/public/og/tools/zh-CN/code-to-image-converter.jpg and b/public/og/tools/zh-CN/code-to-image-converter.jpg differ diff --git a/public/og/tools/zh-CN/color-converter.jpg b/public/og/tools/zh-CN/color-converter.jpg index 79127398..0ca91c28 100644 Binary files a/public/og/tools/zh-CN/color-converter.jpg and b/public/og/tools/zh-CN/color-converter.jpg differ diff --git a/public/og/tools/zh-CN/color-mixer.jpg b/public/og/tools/zh-CN/color-mixer.jpg index 08c44c30..7e07ff33 100644 Binary files a/public/og/tools/zh-CN/color-mixer.jpg and b/public/og/tools/zh-CN/color-mixer.jpg differ diff --git a/public/og/tools/zh-CN/color-shades-generator.jpg b/public/og/tools/zh-CN/color-shades-generator.jpg index 09329617..766ff052 100644 Binary files a/public/og/tools/zh-CN/color-shades-generator.jpg and b/public/og/tools/zh-CN/color-shades-generator.jpg differ diff --git a/public/og/tools/zh-CN/cron-visualizer.jpg b/public/og/tools/zh-CN/cron-visualizer.jpg index 7cce371b..1aafae77 100644 Binary files a/public/og/tools/zh-CN/cron-visualizer.jpg and b/public/og/tools/zh-CN/cron-visualizer.jpg differ diff --git a/public/og/tools/zh-CN/crontab-generator.jpg b/public/og/tools/zh-CN/crontab-generator.jpg index e67af0b5..fb8008b4 100644 Binary files a/public/og/tools/zh-CN/crontab-generator.jpg and b/public/og/tools/zh-CN/crontab-generator.jpg differ diff --git a/public/og/tools/zh-CN/csp-parser.jpg b/public/og/tools/zh-CN/csp-parser.jpg index 2e96c80b..ca14cd9b 100644 Binary files a/public/og/tools/zh-CN/csp-parser.jpg and b/public/og/tools/zh-CN/csp-parser.jpg differ diff --git a/public/og/tools/zh-CN/css-background-pattern-generator.jpg b/public/og/tools/zh-CN/css-background-pattern-generator.jpg index 80264a7a..5027a950 100644 Binary files a/public/og/tools/zh-CN/css-background-pattern-generator.jpg and b/public/og/tools/zh-CN/css-background-pattern-generator.jpg differ diff --git a/public/og/tools/zh-CN/css-border-radius-generator.jpg b/public/og/tools/zh-CN/css-border-radius-generator.jpg index 463e16d4..4ae8c1d6 100644 Binary files a/public/og/tools/zh-CN/css-border-radius-generator.jpg and b/public/og/tools/zh-CN/css-border-radius-generator.jpg differ diff --git a/public/og/tools/zh-CN/css-box-shadow-generator.jpg b/public/og/tools/zh-CN/css-box-shadow-generator.jpg index 3828318e..65ae96fa 100644 Binary files a/public/og/tools/zh-CN/css-box-shadow-generator.jpg and b/public/og/tools/zh-CN/css-box-shadow-generator.jpg differ diff --git a/public/og/tools/zh-CN/css-checkbox-generator.jpg b/public/og/tools/zh-CN/css-checkbox-generator.jpg index 2c10059b..7ac42b4e 100644 Binary files a/public/og/tools/zh-CN/css-checkbox-generator.jpg and b/public/og/tools/zh-CN/css-checkbox-generator.jpg differ diff --git a/public/og/tools/zh-CN/css-clip-path-generator.jpg b/public/og/tools/zh-CN/css-clip-path-generator.jpg index 0e0c1234..c4f11739 100644 Binary files a/public/og/tools/zh-CN/css-clip-path-generator.jpg and b/public/og/tools/zh-CN/css-clip-path-generator.jpg differ diff --git a/public/og/tools/zh-CN/css-cubic-bezier-generator.jpg b/public/og/tools/zh-CN/css-cubic-bezier-generator.jpg index 362aae70..4a5a06a5 100644 Binary files a/public/og/tools/zh-CN/css-cubic-bezier-generator.jpg and b/public/og/tools/zh-CN/css-cubic-bezier-generator.jpg differ diff --git a/public/og/tools/zh-CN/css-glassmorphism-generator.jpg b/public/og/tools/zh-CN/css-glassmorphism-generator.jpg index b214a217..c3f810c9 100644 Binary files a/public/og/tools/zh-CN/css-glassmorphism-generator.jpg and b/public/og/tools/zh-CN/css-glassmorphism-generator.jpg differ diff --git a/public/og/tools/zh-CN/css-gradient-generator.jpg b/public/og/tools/zh-CN/css-gradient-generator.jpg index e94ae7a4..919a291f 100644 Binary files a/public/og/tools/zh-CN/css-gradient-generator.jpg and b/public/og/tools/zh-CN/css-gradient-generator.jpg differ diff --git a/public/og/tools/zh-CN/css-loader-generator.jpg b/public/og/tools/zh-CN/css-loader-generator.jpg index 0be19e97..bdc1112a 100644 Binary files a/public/og/tools/zh-CN/css-loader-generator.jpg and b/public/og/tools/zh-CN/css-loader-generator.jpg differ diff --git a/public/og/tools/zh-CN/css-minifier.jpg b/public/og/tools/zh-CN/css-minifier.jpg index fa7193e1..0e446671 100644 Binary files a/public/og/tools/zh-CN/css-minifier.jpg and b/public/og/tools/zh-CN/css-minifier.jpg differ diff --git a/public/og/tools/zh-CN/css-switch-generator.jpg b/public/og/tools/zh-CN/css-switch-generator.jpg index 103f56d2..3b52a77c 100644 Binary files a/public/og/tools/zh-CN/css-switch-generator.jpg and b/public/og/tools/zh-CN/css-switch-generator.jpg differ diff --git a/public/og/tools/zh-CN/css-text-glitch-effect-generator.jpg b/public/og/tools/zh-CN/css-text-glitch-effect-generator.jpg index 9e1238ce..00c4741c 100644 Binary files a/public/og/tools/zh-CN/css-text-glitch-effect-generator.jpg and b/public/og/tools/zh-CN/css-text-glitch-effect-generator.jpg differ diff --git a/public/og/tools/zh-CN/css-triangle-generator.jpg b/public/og/tools/zh-CN/css-triangle-generator.jpg index 71e9d391..168a84bb 100644 Binary files a/public/og/tools/zh-CN/css-triangle-generator.jpg and b/public/og/tools/zh-CN/css-triangle-generator.jpg differ diff --git a/public/og/tools/zh-CN/csv-diff.jpg b/public/og/tools/zh-CN/csv-diff.jpg index 4dfae381..4f817601 100644 Binary files a/public/og/tools/zh-CN/csv-diff.jpg and b/public/og/tools/zh-CN/csv-diff.jpg differ diff --git a/public/og/tools/zh-CN/csv-json-converter.jpg b/public/og/tools/zh-CN/csv-json-converter.jpg index 90ecdf71..d6ffa235 100644 Binary files a/public/og/tools/zh-CN/csv-json-converter.jpg and b/public/og/tools/zh-CN/csv-json-converter.jpg differ diff --git a/public/og/tools/zh-CN/curl-to-code.jpg b/public/og/tools/zh-CN/curl-to-code.jpg index c26d21cd..48f8d2fe 100644 Binary files a/public/og/tools/zh-CN/curl-to-code.jpg and b/public/og/tools/zh-CN/curl-to-code.jpg differ diff --git a/public/og/tools/zh-CN/dns-lookup.jpg b/public/og/tools/zh-CN/dns-lookup.jpg deleted file mode 100644 index 16397458..00000000 Binary files a/public/og/tools/zh-CN/dns-lookup.jpg and /dev/null differ diff --git a/public/og/tools/zh-CN/docker-run-to-compose.jpg b/public/og/tools/zh-CN/docker-run-to-compose.jpg index 10c2de8c..c47e15fc 100644 Binary files a/public/og/tools/zh-CN/docker-run-to-compose.jpg and b/public/og/tools/zh-CN/docker-run-to-compose.jpg differ diff --git a/public/og/tools/zh-CN/env-parser.jpg b/public/og/tools/zh-CN/env-parser.jpg index 9bdfafb1..bc8adab1 100644 Binary files a/public/og/tools/zh-CN/env-parser.jpg and b/public/og/tools/zh-CN/env-parser.jpg differ diff --git a/public/og/tools/zh-CN/fake-iban-generator.jpg b/public/og/tools/zh-CN/fake-iban-generator.jpg index 52ffff1c..47ebb4ed 100644 Binary files a/public/og/tools/zh-CN/fake-iban-generator.jpg and b/public/og/tools/zh-CN/fake-iban-generator.jpg differ diff --git a/public/og/tools/zh-CN/google-fonts-pair-finder.jpg b/public/og/tools/zh-CN/google-fonts-pair-finder.jpg index fc84a0df..ccfdf024 100644 Binary files a/public/og/tools/zh-CN/google-fonts-pair-finder.jpg and b/public/og/tools/zh-CN/google-fonts-pair-finder.jpg differ diff --git a/public/og/tools/zh-CN/gzip-brotli-lab.jpg b/public/og/tools/zh-CN/gzip-brotli-lab.jpg index 9829033f..d9b8e88a 100644 Binary files a/public/og/tools/zh-CN/gzip-brotli-lab.jpg and b/public/og/tools/zh-CN/gzip-brotli-lab.jpg differ diff --git a/public/og/tools/zh-CN/har-viewer-sanitizer.jpg b/public/og/tools/zh-CN/har-viewer-sanitizer.jpg index 69e2d4c2..734c080e 100644 Binary files a/public/og/tools/zh-CN/har-viewer-sanitizer.jpg and b/public/og/tools/zh-CN/har-viewer-sanitizer.jpg differ diff --git a/public/og/tools/zh-CN/hash-generator.jpg b/public/og/tools/zh-CN/hash-generator.jpg index 784190a4..6235c95c 100644 Binary files a/public/og/tools/zh-CN/hash-generator.jpg and b/public/og/tools/zh-CN/hash-generator.jpg differ diff --git a/public/og/tools/zh-CN/header-diff.jpg b/public/og/tools/zh-CN/header-diff.jpg index f71d679d..a39ef23a 100644 Binary files a/public/og/tools/zh-CN/header-diff.jpg and b/public/og/tools/zh-CN/header-diff.jpg differ diff --git a/public/og/tools/zh-CN/hex-bytes-workbench.jpg b/public/og/tools/zh-CN/hex-bytes-workbench.jpg index 3d87ba78..d9edd71c 100644 Binary files a/public/og/tools/zh-CN/hex-bytes-workbench.jpg and b/public/og/tools/zh-CN/hex-bytes-workbench.jpg differ diff --git a/public/og/tools/zh-CN/html-css-beautifier.jpg b/public/og/tools/zh-CN/html-css-beautifier.jpg index dc6d134f..07524773 100644 Binary files a/public/og/tools/zh-CN/html-css-beautifier.jpg and b/public/og/tools/zh-CN/html-css-beautifier.jpg differ diff --git a/public/og/tools/zh-CN/html-encoder-decoder.jpg b/public/og/tools/zh-CN/html-encoder-decoder.jpg index f8bf105f..6c62bdde 100644 Binary files a/public/og/tools/zh-CN/html-encoder-decoder.jpg and b/public/og/tools/zh-CN/html-encoder-decoder.jpg differ diff --git a/public/og/tools/zh-CN/html-formatter.jpg b/public/og/tools/zh-CN/html-formatter.jpg index 592bc4b1..a3ad9a62 100644 Binary files a/public/og/tools/zh-CN/html-formatter.jpg and b/public/og/tools/zh-CN/html-formatter.jpg differ diff --git a/public/og/tools/zh-CN/html-minifier.jpg b/public/og/tools/zh-CN/html-minifier.jpg index 7aa8def8..25f9fee7 100644 Binary files a/public/og/tools/zh-CN/html-minifier.jpg and b/public/og/tools/zh-CN/html-minifier.jpg differ diff --git a/public/og/tools/zh-CN/html-to-markdown.jpg b/public/og/tools/zh-CN/html-to-markdown.jpg index 863b6990..fb6af02a 100644 Binary files a/public/og/tools/zh-CN/html-to-markdown.jpg and b/public/og/tools/zh-CN/html-to-markdown.jpg differ diff --git a/public/og/tools/zh-CN/http-request-builder.jpg b/public/og/tools/zh-CN/http-request-builder.jpg index 2f28fe96..8bafb92e 100644 Binary files a/public/og/tools/zh-CN/http-request-builder.jpg and b/public/og/tools/zh-CN/http-request-builder.jpg differ diff --git a/public/og/tools/zh-CN/http-status-codes.jpg b/public/og/tools/zh-CN/http-status-codes.jpg index 0f9d450a..e8637f30 100644 Binary files a/public/og/tools/zh-CN/http-status-codes.jpg and b/public/og/tools/zh-CN/http-status-codes.jpg differ diff --git a/public/og/tools/zh-CN/id-generator.jpg b/public/og/tools/zh-CN/id-generator.jpg index 89ba1b3b..b766d956 100644 Binary files a/public/og/tools/zh-CN/id-generator.jpg and b/public/og/tools/zh-CN/id-generator.jpg differ diff --git a/public/og/tools/zh-CN/image-average-color-finder.jpg b/public/og/tools/zh-CN/image-average-color-finder.jpg index 3628ff64..de2cd492 100644 Binary files a/public/og/tools/zh-CN/image-average-color-finder.jpg and b/public/og/tools/zh-CN/image-average-color-finder.jpg differ diff --git a/public/og/tools/zh-CN/image-base64.jpg b/public/og/tools/zh-CN/image-base64.jpg index 342156ec..70df4962 100644 Binary files a/public/og/tools/zh-CN/image-base64.jpg and b/public/og/tools/zh-CN/image-base64.jpg differ diff --git a/public/og/tools/zh-CN/image-caption-generator.jpg b/public/og/tools/zh-CN/image-caption-generator.jpg index 6ba500d6..dc6eba10 100644 Binary files a/public/og/tools/zh-CN/image-caption-generator.jpg and b/public/og/tools/zh-CN/image-caption-generator.jpg differ diff --git a/public/og/tools/zh-CN/image-color-extractor.jpg b/public/og/tools/zh-CN/image-color-extractor.jpg index 1cebcf3c..68f375b8 100644 Binary files a/public/og/tools/zh-CN/image-color-extractor.jpg and b/public/og/tools/zh-CN/image-color-extractor.jpg differ diff --git a/public/og/tools/zh-CN/image-color-picker.jpg b/public/og/tools/zh-CN/image-color-picker.jpg index 8dd8679d..55551152 100644 Binary files a/public/og/tools/zh-CN/image-color-picker.jpg and b/public/og/tools/zh-CN/image-color-picker.jpg differ diff --git a/public/og/tools/zh-CN/image-cropper.jpg b/public/og/tools/zh-CN/image-cropper.jpg index f23ceccc..f5134f9f 100644 Binary files a/public/og/tools/zh-CN/image-cropper.jpg and b/public/og/tools/zh-CN/image-cropper.jpg differ diff --git a/public/og/tools/zh-CN/image-filters.jpg b/public/og/tools/zh-CN/image-filters.jpg index 9a1a32a1..412e4dfc 100644 Binary files a/public/og/tools/zh-CN/image-filters.jpg and b/public/og/tools/zh-CN/image-filters.jpg differ diff --git a/public/og/tools/zh-CN/image-resizer.jpg b/public/og/tools/zh-CN/image-resizer.jpg index 66b1a39b..e9d76605 100644 Binary files a/public/og/tools/zh-CN/image-resizer.jpg and b/public/og/tools/zh-CN/image-resizer.jpg differ diff --git a/public/og/tools/zh-CN/instagram-filters.jpg b/public/og/tools/zh-CN/instagram-filters.jpg index 4701eb11..b71e0f07 100644 Binary files a/public/og/tools/zh-CN/instagram-filters.jpg and b/public/og/tools/zh-CN/instagram-filters.jpg differ diff --git a/public/og/tools/zh-CN/instagram-photo-downloader.jpg b/public/og/tools/zh-CN/instagram-photo-downloader.jpg index 2fc6c6b1..9fb1aec1 100644 Binary files a/public/og/tools/zh-CN/instagram-photo-downloader.jpg and b/public/og/tools/zh-CN/instagram-photo-downloader.jpg differ diff --git a/public/og/tools/zh-CN/instagram-post-generator.jpg b/public/og/tools/zh-CN/instagram-post-generator.jpg index 7fd81e04..1d2abe9f 100644 Binary files a/public/og/tools/zh-CN/instagram-post-generator.jpg and b/public/og/tools/zh-CN/instagram-post-generator.jpg differ diff --git a/public/og/tools/zh-CN/instagram-story-generator.jpg b/public/og/tools/zh-CN/instagram-story-generator.jpg index 7e1c19bd..ae613bab 100644 Binary files a/public/og/tools/zh-CN/instagram-story-generator.jpg and b/public/og/tools/zh-CN/instagram-story-generator.jpg differ diff --git a/public/og/tools/zh-CN/invisible-characters-detector.jpg b/public/og/tools/zh-CN/invisible-characters-detector.jpg index df485168..b8936614 100644 Binary files a/public/og/tools/zh-CN/invisible-characters-detector.jpg and b/public/og/tools/zh-CN/invisible-characters-detector.jpg differ diff --git a/public/og/tools/zh-CN/ip-lookup.jpg b/public/og/tools/zh-CN/ip-lookup.jpg deleted file mode 100644 index b1aef1f2..00000000 Binary files a/public/og/tools/zh-CN/ip-lookup.jpg and /dev/null differ diff --git a/public/og/tools/zh-CN/javascript-formatter.jpg b/public/og/tools/zh-CN/javascript-formatter.jpg index 2e081681..d909349a 100644 Binary files a/public/og/tools/zh-CN/javascript-formatter.jpg and b/public/og/tools/zh-CN/javascript-formatter.jpg differ diff --git a/public/og/tools/zh-CN/javascript-minifier.jpg b/public/og/tools/zh-CN/javascript-minifier.jpg index 847e88ca..f89f9cd1 100644 Binary files a/public/og/tools/zh-CN/javascript-minifier.jpg and b/public/og/tools/zh-CN/javascript-minifier.jpg differ diff --git a/public/og/tools/zh-CN/jq-playground.jpg b/public/og/tools/zh-CN/jq-playground.jpg index 4d2ec8eb..40d7f21a 100644 Binary files a/public/og/tools/zh-CN/jq-playground.jpg and b/public/og/tools/zh-CN/jq-playground.jpg differ diff --git a/public/og/tools/zh-CN/json-diff-viewer.jpg b/public/og/tools/zh-CN/json-diff-viewer.jpg index 7aa734a0..c2cd94d0 100644 Binary files a/public/og/tools/zh-CN/json-diff-viewer.jpg and b/public/og/tools/zh-CN/json-diff-viewer.jpg differ diff --git a/public/og/tools/zh-CN/json-formatter.jpg b/public/og/tools/zh-CN/json-formatter.jpg index 6a2e445d..032ae269 100644 Binary files a/public/og/tools/zh-CN/json-formatter.jpg and b/public/og/tools/zh-CN/json-formatter.jpg differ diff --git a/public/og/tools/zh-CN/json-to-typescript.jpg b/public/og/tools/zh-CN/json-to-typescript.jpg index b516ac4e..94755ceb 100644 Binary files a/public/og/tools/zh-CN/json-to-typescript.jpg and b/public/og/tools/zh-CN/json-to-typescript.jpg differ diff --git a/public/og/tools/zh-CN/jsonpath-playground.jpg b/public/og/tools/zh-CN/jsonpath-playground.jpg index c7b61a52..05505fd4 100644 Binary files a/public/og/tools/zh-CN/jsonpath-playground.jpg and b/public/og/tools/zh-CN/jsonpath-playground.jpg differ diff --git a/public/og/tools/zh-CN/jwt-decoder.jpg b/public/og/tools/zh-CN/jwt-decoder.jpg index 552ea743..8448bc9b 100644 Binary files a/public/og/tools/zh-CN/jwt-decoder.jpg and b/public/og/tools/zh-CN/jwt-decoder.jpg differ diff --git a/public/og/tools/zh-CN/jwt-verifier.jpg b/public/og/tools/zh-CN/jwt-verifier.jpg index 332485f1..8cccd9da 100644 Binary files a/public/og/tools/zh-CN/jwt-verifier.jpg and b/public/og/tools/zh-CN/jwt-verifier.jpg differ diff --git a/public/og/tools/zh-CN/jwt-workbench.jpg b/public/og/tools/zh-CN/jwt-workbench.jpg index 298e68e3..4f61c435 100644 Binary files a/public/og/tools/zh-CN/jwt-workbench.jpg and b/public/og/tools/zh-CN/jwt-workbench.jpg differ diff --git a/public/og/tools/zh-CN/letter-counter.jpg b/public/og/tools/zh-CN/letter-counter.jpg index 90080e3c..b8246c6d 100644 Binary files a/public/og/tools/zh-CN/letter-counter.jpg and b/public/og/tools/zh-CN/letter-counter.jpg differ diff --git a/public/og/tools/zh-CN/list-randomizer.jpg b/public/og/tools/zh-CN/list-randomizer.jpg index aa9d3250..1359520a 100644 Binary files a/public/og/tools/zh-CN/list-randomizer.jpg and b/public/og/tools/zh-CN/list-randomizer.jpg differ diff --git a/public/og/tools/zh-CN/local-log-parser.jpg b/public/og/tools/zh-CN/local-log-parser.jpg index 0894b340..0cf7b703 100644 Binary files a/public/og/tools/zh-CN/local-log-parser.jpg and b/public/og/tools/zh-CN/local-log-parser.jpg differ diff --git a/public/og/tools/zh-CN/log-scrubber.jpg b/public/og/tools/zh-CN/log-scrubber.jpg index c424a1ce..18485982 100644 Binary files a/public/og/tools/zh-CN/log-scrubber.jpg and b/public/og/tools/zh-CN/log-scrubber.jpg differ diff --git a/public/og/tools/zh-CN/lorem-ipsum.jpg b/public/og/tools/zh-CN/lorem-ipsum.jpg index 89e0e0ed..38a4f82e 100644 Binary files a/public/og/tools/zh-CN/lorem-ipsum.jpg and b/public/og/tools/zh-CN/lorem-ipsum.jpg differ diff --git a/public/og/tools/zh-CN/markdown-preview.jpg b/public/og/tools/zh-CN/markdown-preview.jpg index 222a8b1a..068d74f2 100644 Binary files a/public/og/tools/zh-CN/markdown-preview.jpg and b/public/og/tools/zh-CN/markdown-preview.jpg differ diff --git a/public/og/tools/zh-CN/md5-generator.jpg b/public/og/tools/zh-CN/md5-generator.jpg index d2d2d162..62aa0fdf 100644 Binary files a/public/og/tools/zh-CN/md5-generator.jpg and b/public/og/tools/zh-CN/md5-generator.jpg differ diff --git a/public/og/tools/zh-CN/multiple-whitespace-remover.jpg b/public/og/tools/zh-CN/multiple-whitespace-remover.jpg index 7e7c7e8e..9742abdc 100644 Binary files a/public/og/tools/zh-CN/multiple-whitespace-remover.jpg and b/public/og/tools/zh-CN/multiple-whitespace-remover.jpg differ diff --git a/public/og/tools/zh-CN/ndjson-formatter.jpg b/public/og/tools/zh-CN/ndjson-formatter.jpg index b763829f..e49efc82 100644 Binary files a/public/og/tools/zh-CN/ndjson-formatter.jpg and b/public/og/tools/zh-CN/ndjson-formatter.jpg differ diff --git a/public/og/tools/zh-CN/open-graph-meta-generator.jpg b/public/og/tools/zh-CN/open-graph-meta-generator.jpg index 414e42fa..5fb80318 100644 Binary files a/public/og/tools/zh-CN/open-graph-meta-generator.jpg and b/public/og/tools/zh-CN/open-graph-meta-generator.jpg differ diff --git a/public/og/tools/zh-CN/openapi-mock.jpg b/public/og/tools/zh-CN/openapi-mock.jpg index 7f218c22..28a1134b 100644 Binary files a/public/og/tools/zh-CN/openapi-mock.jpg and b/public/og/tools/zh-CN/openapi-mock.jpg differ diff --git a/public/og/tools/zh-CN/openapi-viewer.jpg b/public/og/tools/zh-CN/openapi-viewer.jpg index 74d986c8..abed14f2 100644 Binary files a/public/og/tools/zh-CN/openapi-viewer.jpg and b/public/og/tools/zh-CN/openapi-viewer.jpg differ diff --git a/public/og/tools/zh-CN/password-generator.jpg b/public/og/tools/zh-CN/password-generator.jpg index 68dde57d..3e756247 100644 Binary files a/public/og/tools/zh-CN/password-generator.jpg and b/public/og/tools/zh-CN/password-generator.jpg differ diff --git a/public/og/tools/zh-CN/photo-censor.jpg b/public/og/tools/zh-CN/photo-censor.jpg index af5ffbdf..49656fd2 100644 Binary files a/public/og/tools/zh-CN/photo-censor.jpg and b/public/og/tools/zh-CN/photo-censor.jpg differ diff --git a/public/og/tools/zh-CN/pipeline-builder.jpg b/public/og/tools/zh-CN/pipeline-builder.jpg index 3af27238..aba3fd40 100644 Binary files a/public/og/tools/zh-CN/pipeline-builder.jpg and b/public/og/tools/zh-CN/pipeline-builder.jpg differ diff --git a/public/og/tools/zh-CN/public-key-jwk-helper.jpg b/public/og/tools/zh-CN/public-key-jwk-helper.jpg index 4f990f3f..09a33814 100644 Binary files a/public/og/tools/zh-CN/public-key-jwk-helper.jpg and b/public/og/tools/zh-CN/public-key-jwk-helper.jpg differ diff --git a/public/og/tools/zh-CN/qr-code-generator.jpg b/public/og/tools/zh-CN/qr-code-generator.jpg index 0a121718..5c27e607 100644 Binary files a/public/og/tools/zh-CN/qr-code-generator.jpg and b/public/og/tools/zh-CN/qr-code-generator.jpg differ diff --git a/public/og/tools/zh-CN/react-native-shadow-generator.jpg b/public/og/tools/zh-CN/react-native-shadow-generator.jpg index 3ac51bdb..6520ba1e 100644 Binary files a/public/og/tools/zh-CN/react-native-shadow-generator.jpg and b/public/og/tools/zh-CN/react-native-shadow-generator.jpg differ diff --git a/public/og/tools/zh-CN/redirect-chain-checker.jpg b/public/og/tools/zh-CN/redirect-chain-checker.jpg deleted file mode 100644 index aef8b4fe..00000000 Binary files a/public/og/tools/zh-CN/redirect-chain-checker.jpg and /dev/null differ diff --git a/public/og/tools/zh-CN/regex-generator.jpg b/public/og/tools/zh-CN/regex-generator.jpg index 852faf16..5de06f03 100644 Binary files a/public/og/tools/zh-CN/regex-generator.jpg and b/public/og/tools/zh-CN/regex-generator.jpg differ diff --git a/public/og/tools/zh-CN/regex-tester.jpg b/public/og/tools/zh-CN/regex-tester.jpg index 95d0716b..019e0715 100644 Binary files a/public/og/tools/zh-CN/regex-tester.jpg and b/public/og/tools/zh-CN/regex-tester.jpg differ diff --git a/public/og/tools/zh-CN/robots-txt-tester.jpg b/public/og/tools/zh-CN/robots-txt-tester.jpg index 2c608047..b74d0e45 100644 Binary files a/public/og/tools/zh-CN/robots-txt-tester.jpg and b/public/og/tools/zh-CN/robots-txt-tester.jpg differ diff --git a/public/og/tools/zh-CN/saml-decoder.jpg b/public/og/tools/zh-CN/saml-decoder.jpg index f254dc2e..a9e1b355 100644 Binary files a/public/og/tools/zh-CN/saml-decoder.jpg and b/public/og/tools/zh-CN/saml-decoder.jpg differ diff --git a/public/og/tools/zh-CN/scanned-pdf-converter.jpg b/public/og/tools/zh-CN/scanned-pdf-converter.jpg index c6578d35..afeb8588 100644 Binary files a/public/og/tools/zh-CN/scanned-pdf-converter.jpg and b/public/og/tools/zh-CN/scanned-pdf-converter.jpg differ diff --git a/public/og/tools/zh-CN/security-header-analyzer.jpg b/public/og/tools/zh-CN/security-header-analyzer.jpg index f9d09083..a63f3526 100644 Binary files a/public/og/tools/zh-CN/security-header-analyzer.jpg and b/public/og/tools/zh-CN/security-header-analyzer.jpg differ diff --git a/public/og/tools/zh-CN/slugify-case-converter.jpg b/public/og/tools/zh-CN/slugify-case-converter.jpg index 5f6e9d07..62e5441a 100644 Binary files a/public/og/tools/zh-CN/slugify-case-converter.jpg and b/public/og/tools/zh-CN/slugify-case-converter.jpg differ diff --git a/public/og/tools/zh-CN/sql-formatter.jpg b/public/og/tools/zh-CN/sql-formatter.jpg index 05063580..606fdeeb 100644 Binary files a/public/og/tools/zh-CN/sql-formatter.jpg and b/public/og/tools/zh-CN/sql-formatter.jpg differ diff --git a/public/og/tools/zh-CN/structured-data-visualizer.jpg b/public/og/tools/zh-CN/structured-data-visualizer.jpg index bd4703db..9ced9ed4 100644 Binary files a/public/og/tools/zh-CN/structured-data-visualizer.jpg and b/public/og/tools/zh-CN/structured-data-visualizer.jpg differ diff --git a/public/og/tools/zh-CN/svg-blob-generator.jpg b/public/og/tools/zh-CN/svg-blob-generator.jpg index 67f2ed00..3f298ab4 100644 Binary files a/public/og/tools/zh-CN/svg-blob-generator.jpg and b/public/og/tools/zh-CN/svg-blob-generator.jpg differ diff --git a/public/og/tools/zh-CN/svg-optimizer.jpg b/public/og/tools/zh-CN/svg-optimizer.jpg index d1982b81..a101cddd 100644 Binary files a/public/og/tools/zh-CN/svg-optimizer.jpg and b/public/og/tools/zh-CN/svg-optimizer.jpg differ diff --git a/public/og/tools/zh-CN/svg-pattern-generator.jpg b/public/og/tools/zh-CN/svg-pattern-generator.jpg index c2f3027c..8212647a 100644 Binary files a/public/og/tools/zh-CN/svg-pattern-generator.jpg and b/public/og/tools/zh-CN/svg-pattern-generator.jpg differ diff --git a/public/og/tools/zh-CN/svg-stroke-to-fill-converter.jpg b/public/og/tools/zh-CN/svg-stroke-to-fill-converter.jpg index f25c09e6..df043226 100644 Binary files a/public/og/tools/zh-CN/svg-stroke-to-fill-converter.jpg and b/public/og/tools/zh-CN/svg-stroke-to-fill-converter.jpg differ diff --git a/public/og/tools/zh-CN/svg-to-png-converter.jpg b/public/og/tools/zh-CN/svg-to-png-converter.jpg index c020358f..6b87399c 100644 Binary files a/public/og/tools/zh-CN/svg-to-png-converter.jpg and b/public/og/tools/zh-CN/svg-to-png-converter.jpg differ diff --git a/public/og/tools/zh-CN/text-diff-checker.jpg b/public/og/tools/zh-CN/text-diff-checker.jpg index d36d3136..2a9613b1 100644 Binary files a/public/og/tools/zh-CN/text-diff-checker.jpg and b/public/og/tools/zh-CN/text-diff-checker.jpg differ diff --git a/public/og/tools/zh-CN/text-to-handwriting-converter.jpg b/public/og/tools/zh-CN/text-to-handwriting-converter.jpg index a3150e7e..24176bd6 100644 Binary files a/public/og/tools/zh-CN/text-to-handwriting-converter.jpg and b/public/og/tools/zh-CN/text-to-handwriting-converter.jpg differ diff --git a/public/og/tools/zh-CN/tls-chain-inspector.jpg b/public/og/tools/zh-CN/tls-chain-inspector.jpg deleted file mode 100644 index 0be5d6ad..00000000 Binary files a/public/og/tools/zh-CN/tls-chain-inspector.jpg and /dev/null differ diff --git a/public/og/tools/zh-CN/totp-generator.jpg b/public/og/tools/zh-CN/totp-generator.jpg index 9dbaa65e..4a63d31e 100644 Binary files a/public/og/tools/zh-CN/totp-generator.jpg and b/public/og/tools/zh-CN/totp-generator.jpg differ diff --git a/public/og/tools/zh-CN/tweet-generator.jpg b/public/og/tools/zh-CN/tweet-generator.jpg index 11e58a41..bf5565d8 100644 Binary files a/public/og/tools/zh-CN/tweet-generator.jpg and b/public/og/tools/zh-CN/tweet-generator.jpg differ diff --git a/public/og/tools/zh-CN/tweet-to-image-converter.jpg b/public/og/tools/zh-CN/tweet-to-image-converter.jpg index 0c68ba40..048035fc 100644 Binary files a/public/og/tools/zh-CN/tweet-to-image-converter.jpg and b/public/og/tools/zh-CN/tweet-to-image-converter.jpg differ diff --git a/public/og/tools/zh-CN/twitter-ad-revenue-generator.jpg b/public/og/tools/zh-CN/twitter-ad-revenue-generator.jpg index ac6fde66..03ec577a 100644 Binary files a/public/og/tools/zh-CN/twitter-ad-revenue-generator.jpg and b/public/og/tools/zh-CN/twitter-ad-revenue-generator.jpg differ diff --git a/public/og/tools/zh-CN/unicode-inspector.jpg b/public/og/tools/zh-CN/unicode-inspector.jpg index 7610b5e0..6f50f336 100644 Binary files a/public/og/tools/zh-CN/unicode-inspector.jpg and b/public/og/tools/zh-CN/unicode-inspector.jpg differ diff --git a/public/og/tools/zh-CN/unix-timestamp.jpg b/public/og/tools/zh-CN/unix-timestamp.jpg index 3592803d..7f71bdc6 100644 Binary files a/public/og/tools/zh-CN/unix-timestamp.jpg and b/public/og/tools/zh-CN/unix-timestamp.jpg differ diff --git a/public/og/tools/zh-CN/url-encode-decode.jpg b/public/og/tools/zh-CN/url-encode-decode.jpg index 43e7ec49..d23340d8 100644 Binary files a/public/og/tools/zh-CN/url-encode-decode.jpg and b/public/og/tools/zh-CN/url-encode-decode.jpg differ diff --git a/public/og/tools/zh-CN/url-parser.jpg b/public/og/tools/zh-CN/url-parser.jpg index 3b900d8b..70dbcd72 100644 Binary files a/public/og/tools/zh-CN/url-parser.jpg and b/public/og/tools/zh-CN/url-parser.jpg differ diff --git a/public/og/tools/zh-CN/user-agent-parser.jpg b/public/og/tools/zh-CN/user-agent-parser.jpg index 92a332f9..0968be48 100644 Binary files a/public/og/tools/zh-CN/user-agent-parser.jpg and b/public/og/tools/zh-CN/user-agent-parser.jpg differ diff --git a/public/og/tools/zh-CN/uuid-generator.jpg b/public/og/tools/zh-CN/uuid-generator.jpg index bd267d3f..a8fbda9a 100644 Binary files a/public/og/tools/zh-CN/uuid-generator.jpg and b/public/og/tools/zh-CN/uuid-generator.jpg differ diff --git a/public/og/tools/zh-CN/vimeo-thumbnail-grabber.jpg b/public/og/tools/zh-CN/vimeo-thumbnail-grabber.jpg index 8d082eaf..c1bf051e 100644 Binary files a/public/og/tools/zh-CN/vimeo-thumbnail-grabber.jpg and b/public/og/tools/zh-CN/vimeo-thumbnail-grabber.jpg differ diff --git a/public/og/tools/zh-CN/whois-checker.jpg b/public/og/tools/zh-CN/whois-checker.jpg deleted file mode 100644 index 24ed38e9..00000000 Binary files a/public/og/tools/zh-CN/whois-checker.jpg and /dev/null differ diff --git a/public/og/tools/zh-CN/xml-formatter.jpg b/public/og/tools/zh-CN/xml-formatter.jpg index 6047a198..005027e1 100644 Binary files a/public/og/tools/zh-CN/xml-formatter.jpg and b/public/og/tools/zh-CN/xml-formatter.jpg differ diff --git a/public/og/tools/zh-CN/yaml-json-converter.jpg b/public/og/tools/zh-CN/yaml-json-converter.jpg index 86c6ba12..82248540 100644 Binary files a/public/og/tools/zh-CN/yaml-json-converter.jpg and b/public/og/tools/zh-CN/yaml-json-converter.jpg differ diff --git a/public/og/tools/zh-CN/yaml-merge-patch-explorer.jpg b/public/og/tools/zh-CN/yaml-merge-patch-explorer.jpg index 5f5b85ad..3cbfc581 100644 Binary files a/public/og/tools/zh-CN/yaml-merge-patch-explorer.jpg and b/public/og/tools/zh-CN/yaml-merge-patch-explorer.jpg differ diff --git a/public/og/tools/zh-CN/youtube-thumbnail-grabber.jpg b/public/og/tools/zh-CN/youtube-thumbnail-grabber.jpg index 636e1dcd..49e688fa 100644 Binary files a/public/og/tools/zh-CN/youtube-thumbnail-grabber.jpg and b/public/og/tools/zh-CN/youtube-thumbnail-grabber.jpg differ diff --git a/public/og/tools/zh-CN/yq-playground.jpg b/public/og/tools/zh-CN/yq-playground.jpg index 1af9d0da..b2407797 100644 Binary files a/public/og/tools/zh-CN/yq-playground.jpg and b/public/og/tools/zh-CN/yq-playground.jpg differ diff --git a/public/og/tools/zh-TW/ai-color-palette-generator.jpg b/public/og/tools/zh-TW/ai-color-palette-generator.jpg index 43bf1dc6..a118fc7f 100644 Binary files a/public/og/tools/zh-TW/ai-color-palette-generator.jpg and b/public/og/tools/zh-TW/ai-color-palette-generator.jpg differ diff --git a/public/og/tools/zh-TW/ascii-art-generator.jpg b/public/og/tools/zh-TW/ascii-art-generator.jpg index eba647a7..425f5fe0 100644 Binary files a/public/og/tools/zh-TW/ascii-art-generator.jpg and b/public/og/tools/zh-TW/ascii-art-generator.jpg differ diff --git a/public/og/tools/zh-TW/asn1-der-inspector.jpg b/public/og/tools/zh-TW/asn1-der-inspector.jpg index 34fa3c6e..6198ed05 100644 Binary files a/public/og/tools/zh-TW/asn1-der-inspector.jpg and b/public/og/tools/zh-TW/asn1-der-inspector.jpg differ diff --git a/public/og/tools/zh-TW/barcode-generator.jpg b/public/og/tools/zh-TW/barcode-generator.jpg index 13623723..61e58f2f 100644 Binary files a/public/og/tools/zh-TW/barcode-generator.jpg and b/public/og/tools/zh-TW/barcode-generator.jpg differ diff --git a/public/og/tools/zh-TW/base-encoding-converter.jpg b/public/og/tools/zh-TW/base-encoding-converter.jpg index 5ee8dde0..d0422fc8 100644 Binary files a/public/og/tools/zh-TW/base-encoding-converter.jpg and b/public/og/tools/zh-TW/base-encoding-converter.jpg differ diff --git a/public/og/tools/zh-TW/base64-encode-decode.jpg b/public/og/tools/zh-TW/base64-encode-decode.jpg index 763bf6e4..170ccd5a 100644 Binary files a/public/og/tools/zh-TW/base64-encode-decode.jpg and b/public/og/tools/zh-TW/base64-encode-decode.jpg differ diff --git a/public/og/tools/zh-TW/bionic-reading-converter.jpg b/public/og/tools/zh-TW/bionic-reading-converter.jpg index 2eb40f40..86af1541 100644 Binary files a/public/og/tools/zh-TW/bionic-reading-converter.jpg and b/public/og/tools/zh-TW/bionic-reading-converter.jpg differ diff --git a/public/og/tools/zh-TW/certificate-decoder.jpg b/public/og/tools/zh-TW/certificate-decoder.jpg index c34ec27c..5fd4fc12 100644 Binary files a/public/og/tools/zh-TW/certificate-decoder.jpg and b/public/og/tools/zh-TW/certificate-decoder.jpg differ diff --git a/public/og/tools/zh-TW/chmod-calculator.jpg b/public/og/tools/zh-TW/chmod-calculator.jpg index 7881071b..f5546087 100644 Binary files a/public/og/tools/zh-TW/chmod-calculator.jpg and b/public/og/tools/zh-TW/chmod-calculator.jpg differ diff --git a/public/og/tools/zh-TW/cidr-subnet-calculator.jpg b/public/og/tools/zh-TW/cidr-subnet-calculator.jpg index 3dbedae0..918e1a4c 100644 Binary files a/public/og/tools/zh-TW/cidr-subnet-calculator.jpg and b/public/og/tools/zh-TW/cidr-subnet-calculator.jpg differ diff --git a/public/og/tools/zh-TW/code-to-image-converter.jpg b/public/og/tools/zh-TW/code-to-image-converter.jpg index aff9bcd1..166a6cb0 100644 Binary files a/public/og/tools/zh-TW/code-to-image-converter.jpg and b/public/og/tools/zh-TW/code-to-image-converter.jpg differ diff --git a/public/og/tools/zh-TW/color-converter.jpg b/public/og/tools/zh-TW/color-converter.jpg index 755688cd..2ef4dd0f 100644 Binary files a/public/og/tools/zh-TW/color-converter.jpg and b/public/og/tools/zh-TW/color-converter.jpg differ diff --git a/public/og/tools/zh-TW/color-mixer.jpg b/public/og/tools/zh-TW/color-mixer.jpg index 3557744c..3d666ee2 100644 Binary files a/public/og/tools/zh-TW/color-mixer.jpg and b/public/og/tools/zh-TW/color-mixer.jpg differ diff --git a/public/og/tools/zh-TW/color-shades-generator.jpg b/public/og/tools/zh-TW/color-shades-generator.jpg index 6f7ffcdc..bc9e68cf 100644 Binary files a/public/og/tools/zh-TW/color-shades-generator.jpg and b/public/og/tools/zh-TW/color-shades-generator.jpg differ diff --git a/public/og/tools/zh-TW/cron-visualizer.jpg b/public/og/tools/zh-TW/cron-visualizer.jpg index 58b283eb..1f7b6b86 100644 Binary files a/public/og/tools/zh-TW/cron-visualizer.jpg and b/public/og/tools/zh-TW/cron-visualizer.jpg differ diff --git a/public/og/tools/zh-TW/crontab-generator.jpg b/public/og/tools/zh-TW/crontab-generator.jpg index d15ad9e2..080df05b 100644 Binary files a/public/og/tools/zh-TW/crontab-generator.jpg and b/public/og/tools/zh-TW/crontab-generator.jpg differ diff --git a/public/og/tools/zh-TW/csp-parser.jpg b/public/og/tools/zh-TW/csp-parser.jpg index bad978df..bc7c7371 100644 Binary files a/public/og/tools/zh-TW/csp-parser.jpg and b/public/og/tools/zh-TW/csp-parser.jpg differ diff --git a/public/og/tools/zh-TW/css-background-pattern-generator.jpg b/public/og/tools/zh-TW/css-background-pattern-generator.jpg index 02611372..081809df 100644 Binary files a/public/og/tools/zh-TW/css-background-pattern-generator.jpg and b/public/og/tools/zh-TW/css-background-pattern-generator.jpg differ diff --git a/public/og/tools/zh-TW/css-border-radius-generator.jpg b/public/og/tools/zh-TW/css-border-radius-generator.jpg index 2140322c..7879bf80 100644 Binary files a/public/og/tools/zh-TW/css-border-radius-generator.jpg and b/public/og/tools/zh-TW/css-border-radius-generator.jpg differ diff --git a/public/og/tools/zh-TW/css-box-shadow-generator.jpg b/public/og/tools/zh-TW/css-box-shadow-generator.jpg index f5bfec1f..4741c605 100644 Binary files a/public/og/tools/zh-TW/css-box-shadow-generator.jpg and b/public/og/tools/zh-TW/css-box-shadow-generator.jpg differ diff --git a/public/og/tools/zh-TW/css-checkbox-generator.jpg b/public/og/tools/zh-TW/css-checkbox-generator.jpg index 7e0619b2..58ed9a6a 100644 Binary files a/public/og/tools/zh-TW/css-checkbox-generator.jpg and b/public/og/tools/zh-TW/css-checkbox-generator.jpg differ diff --git a/public/og/tools/zh-TW/css-clip-path-generator.jpg b/public/og/tools/zh-TW/css-clip-path-generator.jpg index 1e45fb93..f3cbc6c7 100644 Binary files a/public/og/tools/zh-TW/css-clip-path-generator.jpg and b/public/og/tools/zh-TW/css-clip-path-generator.jpg differ diff --git a/public/og/tools/zh-TW/css-cubic-bezier-generator.jpg b/public/og/tools/zh-TW/css-cubic-bezier-generator.jpg index d307fd97..7ea8cb81 100644 Binary files a/public/og/tools/zh-TW/css-cubic-bezier-generator.jpg and b/public/og/tools/zh-TW/css-cubic-bezier-generator.jpg differ diff --git a/public/og/tools/zh-TW/css-glassmorphism-generator.jpg b/public/og/tools/zh-TW/css-glassmorphism-generator.jpg index 36d49d14..4116cd87 100644 Binary files a/public/og/tools/zh-TW/css-glassmorphism-generator.jpg and b/public/og/tools/zh-TW/css-glassmorphism-generator.jpg differ diff --git a/public/og/tools/zh-TW/css-gradient-generator.jpg b/public/og/tools/zh-TW/css-gradient-generator.jpg index 62c50c64..5d08e258 100644 Binary files a/public/og/tools/zh-TW/css-gradient-generator.jpg and b/public/og/tools/zh-TW/css-gradient-generator.jpg differ diff --git a/public/og/tools/zh-TW/css-loader-generator.jpg b/public/og/tools/zh-TW/css-loader-generator.jpg index ebaa4e70..a7a739c2 100644 Binary files a/public/og/tools/zh-TW/css-loader-generator.jpg and b/public/og/tools/zh-TW/css-loader-generator.jpg differ diff --git a/public/og/tools/zh-TW/css-minifier.jpg b/public/og/tools/zh-TW/css-minifier.jpg index 396d3fee..d09eb3eb 100644 Binary files a/public/og/tools/zh-TW/css-minifier.jpg and b/public/og/tools/zh-TW/css-minifier.jpg differ diff --git a/public/og/tools/zh-TW/css-switch-generator.jpg b/public/og/tools/zh-TW/css-switch-generator.jpg index 69dadad4..5e503300 100644 Binary files a/public/og/tools/zh-TW/css-switch-generator.jpg and b/public/og/tools/zh-TW/css-switch-generator.jpg differ diff --git a/public/og/tools/zh-TW/css-text-glitch-effect-generator.jpg b/public/og/tools/zh-TW/css-text-glitch-effect-generator.jpg index 1b2e8297..ac1ef52f 100644 Binary files a/public/og/tools/zh-TW/css-text-glitch-effect-generator.jpg and b/public/og/tools/zh-TW/css-text-glitch-effect-generator.jpg differ diff --git a/public/og/tools/zh-TW/css-triangle-generator.jpg b/public/og/tools/zh-TW/css-triangle-generator.jpg index e987b7da..7734ce99 100644 Binary files a/public/og/tools/zh-TW/css-triangle-generator.jpg and b/public/og/tools/zh-TW/css-triangle-generator.jpg differ diff --git a/public/og/tools/zh-TW/csv-diff.jpg b/public/og/tools/zh-TW/csv-diff.jpg index 8e078ba6..909c9ab2 100644 Binary files a/public/og/tools/zh-TW/csv-diff.jpg and b/public/og/tools/zh-TW/csv-diff.jpg differ diff --git a/public/og/tools/zh-TW/csv-json-converter.jpg b/public/og/tools/zh-TW/csv-json-converter.jpg index a4088701..79d5dbcc 100644 Binary files a/public/og/tools/zh-TW/csv-json-converter.jpg and b/public/og/tools/zh-TW/csv-json-converter.jpg differ diff --git a/public/og/tools/zh-TW/curl-to-code.jpg b/public/og/tools/zh-TW/curl-to-code.jpg index cb778b9b..7c3368a4 100644 Binary files a/public/og/tools/zh-TW/curl-to-code.jpg and b/public/og/tools/zh-TW/curl-to-code.jpg differ diff --git a/public/og/tools/zh-TW/dns-lookup.jpg b/public/og/tools/zh-TW/dns-lookup.jpg deleted file mode 100644 index 64c781ae..00000000 Binary files a/public/og/tools/zh-TW/dns-lookup.jpg and /dev/null differ diff --git a/public/og/tools/zh-TW/docker-run-to-compose.jpg b/public/og/tools/zh-TW/docker-run-to-compose.jpg index fb0f21d7..c9f9137b 100644 Binary files a/public/og/tools/zh-TW/docker-run-to-compose.jpg and b/public/og/tools/zh-TW/docker-run-to-compose.jpg differ diff --git a/public/og/tools/zh-TW/env-parser.jpg b/public/og/tools/zh-TW/env-parser.jpg index 00eb878d..d1ce6377 100644 Binary files a/public/og/tools/zh-TW/env-parser.jpg and b/public/og/tools/zh-TW/env-parser.jpg differ diff --git a/public/og/tools/zh-TW/fake-iban-generator.jpg b/public/og/tools/zh-TW/fake-iban-generator.jpg index 6919641c..c51c7290 100644 Binary files a/public/og/tools/zh-TW/fake-iban-generator.jpg and b/public/og/tools/zh-TW/fake-iban-generator.jpg differ diff --git a/public/og/tools/zh-TW/google-fonts-pair-finder.jpg b/public/og/tools/zh-TW/google-fonts-pair-finder.jpg index afaf788a..8faa746e 100644 Binary files a/public/og/tools/zh-TW/google-fonts-pair-finder.jpg and b/public/og/tools/zh-TW/google-fonts-pair-finder.jpg differ diff --git a/public/og/tools/zh-TW/gzip-brotli-lab.jpg b/public/og/tools/zh-TW/gzip-brotli-lab.jpg index bd8573b8..ea2ca9a6 100644 Binary files a/public/og/tools/zh-TW/gzip-brotli-lab.jpg and b/public/og/tools/zh-TW/gzip-brotli-lab.jpg differ diff --git a/public/og/tools/zh-TW/har-viewer-sanitizer.jpg b/public/og/tools/zh-TW/har-viewer-sanitizer.jpg index 4a11ee82..30353caf 100644 Binary files a/public/og/tools/zh-TW/har-viewer-sanitizer.jpg and b/public/og/tools/zh-TW/har-viewer-sanitizer.jpg differ diff --git a/public/og/tools/zh-TW/hash-generator.jpg b/public/og/tools/zh-TW/hash-generator.jpg index 9508969c..02f99d5d 100644 Binary files a/public/og/tools/zh-TW/hash-generator.jpg and b/public/og/tools/zh-TW/hash-generator.jpg differ diff --git a/public/og/tools/zh-TW/header-diff.jpg b/public/og/tools/zh-TW/header-diff.jpg index 30ebf87a..641c3403 100644 Binary files a/public/og/tools/zh-TW/header-diff.jpg and b/public/og/tools/zh-TW/header-diff.jpg differ diff --git a/public/og/tools/zh-TW/hex-bytes-workbench.jpg b/public/og/tools/zh-TW/hex-bytes-workbench.jpg index 78863b7e..22a519e8 100644 Binary files a/public/og/tools/zh-TW/hex-bytes-workbench.jpg and b/public/og/tools/zh-TW/hex-bytes-workbench.jpg differ diff --git a/public/og/tools/zh-TW/html-css-beautifier.jpg b/public/og/tools/zh-TW/html-css-beautifier.jpg index 398ba88c..ec9bef74 100644 Binary files a/public/og/tools/zh-TW/html-css-beautifier.jpg and b/public/og/tools/zh-TW/html-css-beautifier.jpg differ diff --git a/public/og/tools/zh-TW/html-encoder-decoder.jpg b/public/og/tools/zh-TW/html-encoder-decoder.jpg index d2b84080..43354b1c 100644 Binary files a/public/og/tools/zh-TW/html-encoder-decoder.jpg and b/public/og/tools/zh-TW/html-encoder-decoder.jpg differ diff --git a/public/og/tools/zh-TW/html-formatter.jpg b/public/og/tools/zh-TW/html-formatter.jpg index e74a63e0..231dc1cf 100644 Binary files a/public/og/tools/zh-TW/html-formatter.jpg and b/public/og/tools/zh-TW/html-formatter.jpg differ diff --git a/public/og/tools/zh-TW/html-minifier.jpg b/public/og/tools/zh-TW/html-minifier.jpg index 01c69ac0..a7219ad3 100644 Binary files a/public/og/tools/zh-TW/html-minifier.jpg and b/public/og/tools/zh-TW/html-minifier.jpg differ diff --git a/public/og/tools/zh-TW/html-to-markdown.jpg b/public/og/tools/zh-TW/html-to-markdown.jpg index fa5c6e51..a60f959c 100644 Binary files a/public/og/tools/zh-TW/html-to-markdown.jpg and b/public/og/tools/zh-TW/html-to-markdown.jpg differ diff --git a/public/og/tools/zh-TW/http-request-builder.jpg b/public/og/tools/zh-TW/http-request-builder.jpg index 1ddad5f8..c5253844 100644 Binary files a/public/og/tools/zh-TW/http-request-builder.jpg and b/public/og/tools/zh-TW/http-request-builder.jpg differ diff --git a/public/og/tools/zh-TW/http-status-codes.jpg b/public/og/tools/zh-TW/http-status-codes.jpg index 2626e3a9..01137728 100644 Binary files a/public/og/tools/zh-TW/http-status-codes.jpg and b/public/og/tools/zh-TW/http-status-codes.jpg differ diff --git a/public/og/tools/zh-TW/id-generator.jpg b/public/og/tools/zh-TW/id-generator.jpg index 97d804f8..a6d4db49 100644 Binary files a/public/og/tools/zh-TW/id-generator.jpg and b/public/og/tools/zh-TW/id-generator.jpg differ diff --git a/public/og/tools/zh-TW/image-average-color-finder.jpg b/public/og/tools/zh-TW/image-average-color-finder.jpg index cb67dc2c..4bec4fb7 100644 Binary files a/public/og/tools/zh-TW/image-average-color-finder.jpg and b/public/og/tools/zh-TW/image-average-color-finder.jpg differ diff --git a/public/og/tools/zh-TW/image-base64.jpg b/public/og/tools/zh-TW/image-base64.jpg index 14dda88b..d5ddd1ba 100644 Binary files a/public/og/tools/zh-TW/image-base64.jpg and b/public/og/tools/zh-TW/image-base64.jpg differ diff --git a/public/og/tools/zh-TW/image-caption-generator.jpg b/public/og/tools/zh-TW/image-caption-generator.jpg index be0099ac..46aa53d8 100644 Binary files a/public/og/tools/zh-TW/image-caption-generator.jpg and b/public/og/tools/zh-TW/image-caption-generator.jpg differ diff --git a/public/og/tools/zh-TW/image-color-extractor.jpg b/public/og/tools/zh-TW/image-color-extractor.jpg index bf75e799..4c5daeaf 100644 Binary files a/public/og/tools/zh-TW/image-color-extractor.jpg and b/public/og/tools/zh-TW/image-color-extractor.jpg differ diff --git a/public/og/tools/zh-TW/image-color-picker.jpg b/public/og/tools/zh-TW/image-color-picker.jpg index edbb9d90..64093f1e 100644 Binary files a/public/og/tools/zh-TW/image-color-picker.jpg and b/public/og/tools/zh-TW/image-color-picker.jpg differ diff --git a/public/og/tools/zh-TW/image-cropper.jpg b/public/og/tools/zh-TW/image-cropper.jpg index d5f43883..250e9aad 100644 Binary files a/public/og/tools/zh-TW/image-cropper.jpg and b/public/og/tools/zh-TW/image-cropper.jpg differ diff --git a/public/og/tools/zh-TW/image-filters.jpg b/public/og/tools/zh-TW/image-filters.jpg index a6e8fe4c..2a8917f0 100644 Binary files a/public/og/tools/zh-TW/image-filters.jpg and b/public/og/tools/zh-TW/image-filters.jpg differ diff --git a/public/og/tools/zh-TW/image-resizer.jpg b/public/og/tools/zh-TW/image-resizer.jpg index c31f284a..ae39f944 100644 Binary files a/public/og/tools/zh-TW/image-resizer.jpg and b/public/og/tools/zh-TW/image-resizer.jpg differ diff --git a/public/og/tools/zh-TW/instagram-filters.jpg b/public/og/tools/zh-TW/instagram-filters.jpg index ab228747..c2c986af 100644 Binary files a/public/og/tools/zh-TW/instagram-filters.jpg and b/public/og/tools/zh-TW/instagram-filters.jpg differ diff --git a/public/og/tools/zh-TW/instagram-photo-downloader.jpg b/public/og/tools/zh-TW/instagram-photo-downloader.jpg index cbaa6860..c5f32aa3 100644 Binary files a/public/og/tools/zh-TW/instagram-photo-downloader.jpg and b/public/og/tools/zh-TW/instagram-photo-downloader.jpg differ diff --git a/public/og/tools/zh-TW/instagram-post-generator.jpg b/public/og/tools/zh-TW/instagram-post-generator.jpg index e38c1794..08361c21 100644 Binary files a/public/og/tools/zh-TW/instagram-post-generator.jpg and b/public/og/tools/zh-TW/instagram-post-generator.jpg differ diff --git a/public/og/tools/zh-TW/instagram-story-generator.jpg b/public/og/tools/zh-TW/instagram-story-generator.jpg index f2a35549..172b21aa 100644 Binary files a/public/og/tools/zh-TW/instagram-story-generator.jpg and b/public/og/tools/zh-TW/instagram-story-generator.jpg differ diff --git a/public/og/tools/zh-TW/invisible-characters-detector.jpg b/public/og/tools/zh-TW/invisible-characters-detector.jpg index 00ba10df..cd3a7430 100644 Binary files a/public/og/tools/zh-TW/invisible-characters-detector.jpg and b/public/og/tools/zh-TW/invisible-characters-detector.jpg differ diff --git a/public/og/tools/zh-TW/ip-lookup.jpg b/public/og/tools/zh-TW/ip-lookup.jpg deleted file mode 100644 index f2dc2d0d..00000000 Binary files a/public/og/tools/zh-TW/ip-lookup.jpg and /dev/null differ diff --git a/public/og/tools/zh-TW/javascript-formatter.jpg b/public/og/tools/zh-TW/javascript-formatter.jpg index 2e3474da..ecdf985e 100644 Binary files a/public/og/tools/zh-TW/javascript-formatter.jpg and b/public/og/tools/zh-TW/javascript-formatter.jpg differ diff --git a/public/og/tools/zh-TW/javascript-minifier.jpg b/public/og/tools/zh-TW/javascript-minifier.jpg index 1fd56444..4598b719 100644 Binary files a/public/og/tools/zh-TW/javascript-minifier.jpg and b/public/og/tools/zh-TW/javascript-minifier.jpg differ diff --git a/public/og/tools/zh-TW/jq-playground.jpg b/public/og/tools/zh-TW/jq-playground.jpg index 4dfc14e4..756eaa0b 100644 Binary files a/public/og/tools/zh-TW/jq-playground.jpg and b/public/og/tools/zh-TW/jq-playground.jpg differ diff --git a/public/og/tools/zh-TW/json-diff-viewer.jpg b/public/og/tools/zh-TW/json-diff-viewer.jpg index 27de9c6c..d6908b6b 100644 Binary files a/public/og/tools/zh-TW/json-diff-viewer.jpg and b/public/og/tools/zh-TW/json-diff-viewer.jpg differ diff --git a/public/og/tools/zh-TW/json-formatter.jpg b/public/og/tools/zh-TW/json-formatter.jpg index c916ef6c..24729ed7 100644 Binary files a/public/og/tools/zh-TW/json-formatter.jpg and b/public/og/tools/zh-TW/json-formatter.jpg differ diff --git a/public/og/tools/zh-TW/json-to-typescript.jpg b/public/og/tools/zh-TW/json-to-typescript.jpg index 5d0edbc8..eab7c380 100644 Binary files a/public/og/tools/zh-TW/json-to-typescript.jpg and b/public/og/tools/zh-TW/json-to-typescript.jpg differ diff --git a/public/og/tools/zh-TW/jsonpath-playground.jpg b/public/og/tools/zh-TW/jsonpath-playground.jpg index 7181ceb2..79471dbe 100644 Binary files a/public/og/tools/zh-TW/jsonpath-playground.jpg and b/public/og/tools/zh-TW/jsonpath-playground.jpg differ diff --git a/public/og/tools/zh-TW/jwt-decoder.jpg b/public/og/tools/zh-TW/jwt-decoder.jpg index c074a079..068b3f27 100644 Binary files a/public/og/tools/zh-TW/jwt-decoder.jpg and b/public/og/tools/zh-TW/jwt-decoder.jpg differ diff --git a/public/og/tools/zh-TW/jwt-verifier.jpg b/public/og/tools/zh-TW/jwt-verifier.jpg index a3dff57d..3e61a42a 100644 Binary files a/public/og/tools/zh-TW/jwt-verifier.jpg and b/public/og/tools/zh-TW/jwt-verifier.jpg differ diff --git a/public/og/tools/zh-TW/jwt-workbench.jpg b/public/og/tools/zh-TW/jwt-workbench.jpg index 01f76776..00542e4d 100644 Binary files a/public/og/tools/zh-TW/jwt-workbench.jpg and b/public/og/tools/zh-TW/jwt-workbench.jpg differ diff --git a/public/og/tools/zh-TW/letter-counter.jpg b/public/og/tools/zh-TW/letter-counter.jpg index 6d8f8847..8d4628b9 100644 Binary files a/public/og/tools/zh-TW/letter-counter.jpg and b/public/og/tools/zh-TW/letter-counter.jpg differ diff --git a/public/og/tools/zh-TW/list-randomizer.jpg b/public/og/tools/zh-TW/list-randomizer.jpg index 62cc0ca3..3f544c1f 100644 Binary files a/public/og/tools/zh-TW/list-randomizer.jpg and b/public/og/tools/zh-TW/list-randomizer.jpg differ diff --git a/public/og/tools/zh-TW/local-log-parser.jpg b/public/og/tools/zh-TW/local-log-parser.jpg index f3cadeea..53c72815 100644 Binary files a/public/og/tools/zh-TW/local-log-parser.jpg and b/public/og/tools/zh-TW/local-log-parser.jpg differ diff --git a/public/og/tools/zh-TW/log-scrubber.jpg b/public/og/tools/zh-TW/log-scrubber.jpg index a9c9ae46..c30bf22d 100644 Binary files a/public/og/tools/zh-TW/log-scrubber.jpg and b/public/og/tools/zh-TW/log-scrubber.jpg differ diff --git a/public/og/tools/zh-TW/lorem-ipsum.jpg b/public/og/tools/zh-TW/lorem-ipsum.jpg index e571a8fa..5f40faf0 100644 Binary files a/public/og/tools/zh-TW/lorem-ipsum.jpg and b/public/og/tools/zh-TW/lorem-ipsum.jpg differ diff --git a/public/og/tools/zh-TW/markdown-preview.jpg b/public/og/tools/zh-TW/markdown-preview.jpg index 40ddb566..82c18450 100644 Binary files a/public/og/tools/zh-TW/markdown-preview.jpg and b/public/og/tools/zh-TW/markdown-preview.jpg differ diff --git a/public/og/tools/zh-TW/md5-generator.jpg b/public/og/tools/zh-TW/md5-generator.jpg index 78259009..25d62b7a 100644 Binary files a/public/og/tools/zh-TW/md5-generator.jpg and b/public/og/tools/zh-TW/md5-generator.jpg differ diff --git a/public/og/tools/zh-TW/multiple-whitespace-remover.jpg b/public/og/tools/zh-TW/multiple-whitespace-remover.jpg index 7083ef2b..109d7144 100644 Binary files a/public/og/tools/zh-TW/multiple-whitespace-remover.jpg and b/public/og/tools/zh-TW/multiple-whitespace-remover.jpg differ diff --git a/public/og/tools/zh-TW/ndjson-formatter.jpg b/public/og/tools/zh-TW/ndjson-formatter.jpg index 2e192829..9da47e8d 100644 Binary files a/public/og/tools/zh-TW/ndjson-formatter.jpg and b/public/og/tools/zh-TW/ndjson-formatter.jpg differ diff --git a/public/og/tools/zh-TW/open-graph-meta-generator.jpg b/public/og/tools/zh-TW/open-graph-meta-generator.jpg index 4e6b75f9..56387015 100644 Binary files a/public/og/tools/zh-TW/open-graph-meta-generator.jpg and b/public/og/tools/zh-TW/open-graph-meta-generator.jpg differ diff --git a/public/og/tools/zh-TW/openapi-mock.jpg b/public/og/tools/zh-TW/openapi-mock.jpg index 63e7dfed..2cd6fe02 100644 Binary files a/public/og/tools/zh-TW/openapi-mock.jpg and b/public/og/tools/zh-TW/openapi-mock.jpg differ diff --git a/public/og/tools/zh-TW/openapi-viewer.jpg b/public/og/tools/zh-TW/openapi-viewer.jpg index 432ec363..7eafdfc9 100644 Binary files a/public/og/tools/zh-TW/openapi-viewer.jpg and b/public/og/tools/zh-TW/openapi-viewer.jpg differ diff --git a/public/og/tools/zh-TW/password-generator.jpg b/public/og/tools/zh-TW/password-generator.jpg index d7f1a9d7..dadace29 100644 Binary files a/public/og/tools/zh-TW/password-generator.jpg and b/public/og/tools/zh-TW/password-generator.jpg differ diff --git a/public/og/tools/zh-TW/photo-censor.jpg b/public/og/tools/zh-TW/photo-censor.jpg index 1202a9fe..ec2de1cc 100644 Binary files a/public/og/tools/zh-TW/photo-censor.jpg and b/public/og/tools/zh-TW/photo-censor.jpg differ diff --git a/public/og/tools/zh-TW/pipeline-builder.jpg b/public/og/tools/zh-TW/pipeline-builder.jpg index b7190268..64301eb3 100644 Binary files a/public/og/tools/zh-TW/pipeline-builder.jpg and b/public/og/tools/zh-TW/pipeline-builder.jpg differ diff --git a/public/og/tools/zh-TW/public-key-jwk-helper.jpg b/public/og/tools/zh-TW/public-key-jwk-helper.jpg index 3de0d96f..c5789afc 100644 Binary files a/public/og/tools/zh-TW/public-key-jwk-helper.jpg and b/public/og/tools/zh-TW/public-key-jwk-helper.jpg differ diff --git a/public/og/tools/zh-TW/qr-code-generator.jpg b/public/og/tools/zh-TW/qr-code-generator.jpg index 96a75675..5c7915bd 100644 Binary files a/public/og/tools/zh-TW/qr-code-generator.jpg and b/public/og/tools/zh-TW/qr-code-generator.jpg differ diff --git a/public/og/tools/zh-TW/react-native-shadow-generator.jpg b/public/og/tools/zh-TW/react-native-shadow-generator.jpg index 2b2d6cc0..069900cf 100644 Binary files a/public/og/tools/zh-TW/react-native-shadow-generator.jpg and b/public/og/tools/zh-TW/react-native-shadow-generator.jpg differ diff --git a/public/og/tools/zh-TW/redirect-chain-checker.jpg b/public/og/tools/zh-TW/redirect-chain-checker.jpg deleted file mode 100644 index 67936f68..00000000 Binary files a/public/og/tools/zh-TW/redirect-chain-checker.jpg and /dev/null differ diff --git a/public/og/tools/zh-TW/regex-generator.jpg b/public/og/tools/zh-TW/regex-generator.jpg index 62cbd3d5..885cc383 100644 Binary files a/public/og/tools/zh-TW/regex-generator.jpg and b/public/og/tools/zh-TW/regex-generator.jpg differ diff --git a/public/og/tools/zh-TW/regex-tester.jpg b/public/og/tools/zh-TW/regex-tester.jpg index 25796caa..2ec0bf8e 100644 Binary files a/public/og/tools/zh-TW/regex-tester.jpg and b/public/og/tools/zh-TW/regex-tester.jpg differ diff --git a/public/og/tools/zh-TW/robots-txt-tester.jpg b/public/og/tools/zh-TW/robots-txt-tester.jpg index aa3438a6..c538082d 100644 Binary files a/public/og/tools/zh-TW/robots-txt-tester.jpg and b/public/og/tools/zh-TW/robots-txt-tester.jpg differ diff --git a/public/og/tools/zh-TW/saml-decoder.jpg b/public/og/tools/zh-TW/saml-decoder.jpg index a0fb8ae4..03c388c3 100644 Binary files a/public/og/tools/zh-TW/saml-decoder.jpg and b/public/og/tools/zh-TW/saml-decoder.jpg differ diff --git a/public/og/tools/zh-TW/scanned-pdf-converter.jpg b/public/og/tools/zh-TW/scanned-pdf-converter.jpg index cb9941dc..013cf33e 100644 Binary files a/public/og/tools/zh-TW/scanned-pdf-converter.jpg and b/public/og/tools/zh-TW/scanned-pdf-converter.jpg differ diff --git a/public/og/tools/zh-TW/security-header-analyzer.jpg b/public/og/tools/zh-TW/security-header-analyzer.jpg index 6f065625..83dd6637 100644 Binary files a/public/og/tools/zh-TW/security-header-analyzer.jpg and b/public/og/tools/zh-TW/security-header-analyzer.jpg differ diff --git a/public/og/tools/zh-TW/slugify-case-converter.jpg b/public/og/tools/zh-TW/slugify-case-converter.jpg index 3ef40869..dac09950 100644 Binary files a/public/og/tools/zh-TW/slugify-case-converter.jpg and b/public/og/tools/zh-TW/slugify-case-converter.jpg differ diff --git a/public/og/tools/zh-TW/sql-formatter.jpg b/public/og/tools/zh-TW/sql-formatter.jpg index b42861ab..e917281b 100644 Binary files a/public/og/tools/zh-TW/sql-formatter.jpg and b/public/og/tools/zh-TW/sql-formatter.jpg differ diff --git a/public/og/tools/zh-TW/structured-data-visualizer.jpg b/public/og/tools/zh-TW/structured-data-visualizer.jpg index 42bc67cb..080b690a 100644 Binary files a/public/og/tools/zh-TW/structured-data-visualizer.jpg and b/public/og/tools/zh-TW/structured-data-visualizer.jpg differ diff --git a/public/og/tools/zh-TW/svg-blob-generator.jpg b/public/og/tools/zh-TW/svg-blob-generator.jpg index 943dfaa1..da6fd3fe 100644 Binary files a/public/og/tools/zh-TW/svg-blob-generator.jpg and b/public/og/tools/zh-TW/svg-blob-generator.jpg differ diff --git a/public/og/tools/zh-TW/svg-optimizer.jpg b/public/og/tools/zh-TW/svg-optimizer.jpg index 97171c06..8c4a89fd 100644 Binary files a/public/og/tools/zh-TW/svg-optimizer.jpg and b/public/og/tools/zh-TW/svg-optimizer.jpg differ diff --git a/public/og/tools/zh-TW/svg-pattern-generator.jpg b/public/og/tools/zh-TW/svg-pattern-generator.jpg index bf7e3ce0..6f3ac255 100644 Binary files a/public/og/tools/zh-TW/svg-pattern-generator.jpg and b/public/og/tools/zh-TW/svg-pattern-generator.jpg differ diff --git a/public/og/tools/zh-TW/svg-stroke-to-fill-converter.jpg b/public/og/tools/zh-TW/svg-stroke-to-fill-converter.jpg index b3534774..5ca17bad 100644 Binary files a/public/og/tools/zh-TW/svg-stroke-to-fill-converter.jpg and b/public/og/tools/zh-TW/svg-stroke-to-fill-converter.jpg differ diff --git a/public/og/tools/zh-TW/svg-to-png-converter.jpg b/public/og/tools/zh-TW/svg-to-png-converter.jpg index 824d60dc..e433881e 100644 Binary files a/public/og/tools/zh-TW/svg-to-png-converter.jpg and b/public/og/tools/zh-TW/svg-to-png-converter.jpg differ diff --git a/public/og/tools/zh-TW/text-diff-checker.jpg b/public/og/tools/zh-TW/text-diff-checker.jpg index 2f8d5e3e..2758f104 100644 Binary files a/public/og/tools/zh-TW/text-diff-checker.jpg and b/public/og/tools/zh-TW/text-diff-checker.jpg differ diff --git a/public/og/tools/zh-TW/text-to-handwriting-converter.jpg b/public/og/tools/zh-TW/text-to-handwriting-converter.jpg index 72b0d7b9..1a00033b 100644 Binary files a/public/og/tools/zh-TW/text-to-handwriting-converter.jpg and b/public/og/tools/zh-TW/text-to-handwriting-converter.jpg differ diff --git a/public/og/tools/zh-TW/tls-chain-inspector.jpg b/public/og/tools/zh-TW/tls-chain-inspector.jpg deleted file mode 100644 index 02af269c..00000000 Binary files a/public/og/tools/zh-TW/tls-chain-inspector.jpg and /dev/null differ diff --git a/public/og/tools/zh-TW/totp-generator.jpg b/public/og/tools/zh-TW/totp-generator.jpg index 64374a87..6a41f83d 100644 Binary files a/public/og/tools/zh-TW/totp-generator.jpg and b/public/og/tools/zh-TW/totp-generator.jpg differ diff --git a/public/og/tools/zh-TW/tweet-generator.jpg b/public/og/tools/zh-TW/tweet-generator.jpg index c133bd09..35dca532 100644 Binary files a/public/og/tools/zh-TW/tweet-generator.jpg and b/public/og/tools/zh-TW/tweet-generator.jpg differ diff --git a/public/og/tools/zh-TW/tweet-to-image-converter.jpg b/public/og/tools/zh-TW/tweet-to-image-converter.jpg index 1f672234..16899b22 100644 Binary files a/public/og/tools/zh-TW/tweet-to-image-converter.jpg and b/public/og/tools/zh-TW/tweet-to-image-converter.jpg differ diff --git a/public/og/tools/zh-TW/twitter-ad-revenue-generator.jpg b/public/og/tools/zh-TW/twitter-ad-revenue-generator.jpg index d4bf4066..029a7328 100644 Binary files a/public/og/tools/zh-TW/twitter-ad-revenue-generator.jpg and b/public/og/tools/zh-TW/twitter-ad-revenue-generator.jpg differ diff --git a/public/og/tools/zh-TW/unicode-inspector.jpg b/public/og/tools/zh-TW/unicode-inspector.jpg index 6538b254..d7cd1ca9 100644 Binary files a/public/og/tools/zh-TW/unicode-inspector.jpg and b/public/og/tools/zh-TW/unicode-inspector.jpg differ diff --git a/public/og/tools/zh-TW/unix-timestamp.jpg b/public/og/tools/zh-TW/unix-timestamp.jpg index 993e47b9..aadb9642 100644 Binary files a/public/og/tools/zh-TW/unix-timestamp.jpg and b/public/og/tools/zh-TW/unix-timestamp.jpg differ diff --git a/public/og/tools/zh-TW/url-encode-decode.jpg b/public/og/tools/zh-TW/url-encode-decode.jpg index c87aa5c5..fb6746d6 100644 Binary files a/public/og/tools/zh-TW/url-encode-decode.jpg and b/public/og/tools/zh-TW/url-encode-decode.jpg differ diff --git a/public/og/tools/zh-TW/url-parser.jpg b/public/og/tools/zh-TW/url-parser.jpg index 81da8c1b..8c97fc24 100644 Binary files a/public/og/tools/zh-TW/url-parser.jpg and b/public/og/tools/zh-TW/url-parser.jpg differ diff --git a/public/og/tools/zh-TW/user-agent-parser.jpg b/public/og/tools/zh-TW/user-agent-parser.jpg index aeeefa56..edd5d7b5 100644 Binary files a/public/og/tools/zh-TW/user-agent-parser.jpg and b/public/og/tools/zh-TW/user-agent-parser.jpg differ diff --git a/public/og/tools/zh-TW/uuid-generator.jpg b/public/og/tools/zh-TW/uuid-generator.jpg index d4e1c3a6..4160585d 100644 Binary files a/public/og/tools/zh-TW/uuid-generator.jpg and b/public/og/tools/zh-TW/uuid-generator.jpg differ diff --git a/public/og/tools/zh-TW/vimeo-thumbnail-grabber.jpg b/public/og/tools/zh-TW/vimeo-thumbnail-grabber.jpg index 78fcd269..0e33a2c7 100644 Binary files a/public/og/tools/zh-TW/vimeo-thumbnail-grabber.jpg and b/public/og/tools/zh-TW/vimeo-thumbnail-grabber.jpg differ diff --git a/public/og/tools/zh-TW/whois-checker.jpg b/public/og/tools/zh-TW/whois-checker.jpg deleted file mode 100644 index 9815b338..00000000 Binary files a/public/og/tools/zh-TW/whois-checker.jpg and /dev/null differ diff --git a/public/og/tools/zh-TW/xml-formatter.jpg b/public/og/tools/zh-TW/xml-formatter.jpg index e3af0a24..14e33f95 100644 Binary files a/public/og/tools/zh-TW/xml-formatter.jpg and b/public/og/tools/zh-TW/xml-formatter.jpg differ diff --git a/public/og/tools/zh-TW/yaml-json-converter.jpg b/public/og/tools/zh-TW/yaml-json-converter.jpg index 2a89b770..7e065e6e 100644 Binary files a/public/og/tools/zh-TW/yaml-json-converter.jpg and b/public/og/tools/zh-TW/yaml-json-converter.jpg differ diff --git a/public/og/tools/zh-TW/yaml-merge-patch-explorer.jpg b/public/og/tools/zh-TW/yaml-merge-patch-explorer.jpg index e8a79f3d..bc57f64e 100644 Binary files a/public/og/tools/zh-TW/yaml-merge-patch-explorer.jpg and b/public/og/tools/zh-TW/yaml-merge-patch-explorer.jpg differ diff --git a/public/og/tools/zh-TW/youtube-thumbnail-grabber.jpg b/public/og/tools/zh-TW/youtube-thumbnail-grabber.jpg index 5b301830..00c2a05b 100644 Binary files a/public/og/tools/zh-TW/youtube-thumbnail-grabber.jpg and b/public/og/tools/zh-TW/youtube-thumbnail-grabber.jpg differ diff --git a/public/og/tools/zh-TW/yq-playground.jpg b/public/og/tools/zh-TW/yq-playground.jpg index cb530bad..dc7f6c06 100644 Binary files a/public/og/tools/zh-TW/yq-playground.jpg and b/public/og/tools/zh-TW/yq-playground.jpg differ diff --git a/scripts/gates/check-og-tool-images.js b/scripts/gates/check-og-tool-images.js index ea55deea..fa8fad29 100644 --- a/scripts/gates/check-og-tool-images.js +++ b/scripts/gates/check-og-tool-images.js @@ -2,23 +2,70 @@ import fs from "node:fs"; import { - getAllToolOgTargets, + findUnexpectedOgImages, + getAllOgTargets, + getJpegDimensions, + MAX_OG_IMAGE_BYTES, + OG_IMAGE_HEIGHT, + OG_IMAGE_WIDTH, } from "../lib/og-tool-images-lib.js"; const missing = []; +const wrongDimensions = []; +const tooLarge = []; +const unexpected = findUnexpectedOgImages(); -for (const target of getAllToolOgTargets()) { +for (const target of getAllOgTargets()) { if (!fs.existsSync(target.outputPath)) { missing.push(target.outputPath); + continue; } + + const dimensions = getJpegDimensions(target.outputPath); + if (!dimensions || dimensions.width !== OG_IMAGE_WIDTH || dimensions.height !== OG_IMAGE_HEIGHT) { + wrongDimensions.push({ + file: target.outputPath, + dimensions, + }); + } + + const size = fs.statSync(target.outputPath).size; + if (size > MAX_OG_IMAGE_BYTES) { + tooLarge.push({ file: target.outputPath, size }); + } +} + +if (unexpected.length > 0) { + console.error(`[check:og-tool-images] Found ${unexpected.length} stale or unexpected OG image(s). Remove them or run \`npm run generate:og-tool-images\`.`); + for (const file of unexpected.slice(0, 40)) { + console.error(`- ${file}`); + } + process.exit(1); } if (missing.length > 0) { - console.error(`[check:og-tool-images] Missing ${missing.length} tool OG image(s). Run \`npm run generate:og-tool-images\`.`); + console.error(`[check:og-tool-images] Missing ${missing.length} OG image(s). Run \`npm run generate:og-tool-images\`.`); for (const file of missing.slice(0, 40)) { console.error(`- ${file}`); } process.exit(1); } -console.log("[check:og-tool-images] OK: localized tool OG images are present."); +if (wrongDimensions.length > 0) { + console.error(`[check:og-tool-images] ${wrongDimensions.length} OG image(s) have invalid dimensions. Expected ${OG_IMAGE_WIDTH}x${OG_IMAGE_HEIGHT}.`); + for (const item of wrongDimensions.slice(0, 40)) { + const actual = item.dimensions ? `${item.dimensions.width}x${item.dimensions.height}` : "unreadable"; + console.error(`- ${item.file}: ${actual}`); + } + process.exit(1); +} + +if (tooLarge.length > 0) { + console.error(`[check:og-tool-images] ${tooLarge.length} OG image(s) exceed ${MAX_OG_IMAGE_BYTES} bytes.`); + for (const item of tooLarge.slice(0, 40)) { + console.error(`- ${item.file}: ${item.size} bytes`); + } + process.exit(1); +} + +console.log(`[check:og-tool-images] OK: ${getAllOgTargets().length} localized OG image(s) are present and ${OG_IMAGE_WIDTH}x${OG_IMAGE_HEIGHT}.`); diff --git a/scripts/generators/generate-og-tool-images.js b/scripts/generators/generate-og-tool-images.js index 0fdacbca..c0ea426b 100644 --- a/scripts/generators/generate-og-tool-images.js +++ b/scripts/generators/generate-og-tool-images.js @@ -3,18 +3,31 @@ import { chromium } from "playwright"; import { ensureOgDirectories, + getDefaultOgTargets, getAllToolOgTargets, + removeUnexpectedOgImages, + renderDefaultOgCardHtml, renderToolOgCardHtml, } from "../lib/og-tool-images-lib.js"; async function run() { ensureOgDirectories(); + const removedStaleImages = removeUnexpectedOgImages(); const browser = await chromium.launch({ headless: true }); const page = await browser.newPage({ viewport: { width: 1200, height: 630 }, deviceScaleFactor: 1 }); - const targets = getAllToolOgTargets(); + const targets = [ + ...getDefaultOgTargets().map((target) => ({ + ...target, + html: renderDefaultOgCardHtml(target.card), + })), + ...getAllToolOgTargets().map((target) => ({ + ...target, + html: renderToolOgCardHtml(target.card), + })), + ]; for (const target of targets) { - await page.setContent(renderToolOgCardHtml(target.card), { waitUntil: "load" }); + await page.setContent(target.html, { waitUntil: "load" }); await page.screenshot({ path: target.outputPath, type: "jpeg", @@ -23,7 +36,8 @@ async function run() { } await browser.close(); - console.log(`[generate:og-tool-images] OK: generated ${targets.length} localized tool OG image(s).`); + const staleMessage = removedStaleImages.length > 0 ? ` Removed ${removedStaleImages.length} stale image(s).` : ""; + console.log(`[generate:og-tool-images] OK: generated ${targets.length} localized OG image(s).${staleMessage}`); } run().catch((error) => { diff --git a/scripts/lib/og-tool-images-lib.js b/scripts/lib/og-tool-images-lib.js index 14b2652e..17b11ddf 100644 --- a/scripts/lib/og-tool-images-lib.js +++ b/scripts/lib/og-tool-images-lib.js @@ -6,9 +6,45 @@ const __dirname = path.dirname(fileURLToPath(import.meta.url)); const ROOT_DIR = path.join(__dirname, "../.."); const TOOL_INDEX_PATH = path.join(ROOT_DIR, "src/generated/tool-index.json"); const TRANSLATIONS_DIR = path.join(ROOT_DIR, "src/core/i18n/translations"); -const OUTPUT_ROOT = path.join(ROOT_DIR, "public/og/tools"); +const OUTPUT_ROOT = path.join(ROOT_DIR, "public/og"); +const TOOL_OUTPUT_ROOT = path.join(OUTPUT_ROOT, "tools"); +const DEFAULT_OUTPUT_ROOT = path.join(OUTPUT_ROOT, "default"); export const OG_IMAGE_LOCALES = ["en", "zh-CN", "zh-TW", "ja", "ko", "de", "fr"]; +export const OG_IMAGE_WIDTH = 1200; +export const OG_IMAGE_HEIGHT = 630; +export const MAX_OG_IMAGE_BYTES = 250_000; + +const DEFAULT_CARD_COPY = { + en: { + badge: "Privacy-first", + tagline: "Local-first developer tools", + }, + "zh-CN": { + badge: "隐私优先", + tagline: "本地优先开发者工具", + }, + "zh-TW": { + badge: "隱私優先", + tagline: "本地優先開發者工具", + }, + ja: { + badge: "プライバシー重視", + tagline: "ローカル優先の開発者ツール", + }, + ko: { + badge: "개인정보 우선", + tagline: "로컬 우선 개발자 도구", + }, + de: { + badge: "Datenschutzfreundlich", + tagline: "Lokale Entwickler-Tools", + }, + fr: { + badge: "Respect de la vie privée", + tagline: "Outils développeur locaux", + }, +}; const CATEGORY_LABEL_KEY = { formatters: "formatters", @@ -47,6 +83,7 @@ function getToolCardData(locale, tool) { const translation = loadTranslations(locale); const toolTranslation = translation.tools?.[tool.key]; const navTranslation = translation.nav ?? {}; + const defaultCopy = DEFAULT_CARD_COPY[locale]; if (!toolTranslation?.title || !toolTranslation?.description) { throw new Error(`[og-tool-images] Missing tools.${tool.key}.title/description for ${locale}`); @@ -58,17 +95,53 @@ function getToolCardData(locale, tool) { title: clampText(toolTranslation.title, 72), description: clampText(toolTranslation.description, 180), category: navTranslation[CATEGORY_LABEL_KEY[tool.category]] ?? tool.category, + tagline: defaultCopy.tagline, + }; +} + +function getDefaultCardData(locale) { + const translation = loadTranslations(locale); + const defaultCopy = DEFAULT_CARD_COPY[locale]; + + if (!translation.site?.title || !translation.site?.description) { + throw new Error(`[og-tool-images] Missing site.title/site.description for ${locale}`); + } + + return { + locale, + slug: "default", + title: clampText(translation.site.title, 72), + description: clampText(translation.site.description, 180), + category: defaultCopy.badge, + tagline: defaultCopy.tagline, }; } export function getToolOgImagePath(locale, slug) { - return path.join(OUTPUT_ROOT, locale, `${slug}.jpg`); + return path.join(TOOL_OUTPUT_ROOT, locale, `${slug}.jpg`); } export function getToolOgImageUrl(locale, slug) { return `https://byteflow.tools/og/tools/${locale}/${slug}.jpg`; } +export function getDefaultOgImagePath(locale) { + return path.join(DEFAULT_OUTPUT_ROOT, `${locale}.jpg`); +} + +export function getDefaultOgImageUrl(locale) { + return `https://byteflow.tools/og/default/${locale}.jpg`; +} + +export function getDefaultOgTargets() { + return OG_IMAGE_LOCALES.map((locale) => ({ + locale, + slug: "default", + outputPath: getDefaultOgImagePath(locale), + card: getDefaultCardData(locale), + })); +} + export function getAllToolOgTargets() { return loadToolIndex().flatMap((tool) => OG_IMAGE_LOCALES.map((locale) => ({ @@ -80,7 +153,69 @@ export function getAllToolOgTargets() { ); } -export function renderToolOgCardHtml({ locale, category, title, description }) { +export function getAllOgTargets() { + return [ + ...getDefaultOgTargets(), + ...getAllToolOgTargets(), + ]; +} + +function walkJpegFiles(dir) { + if (!fs.existsSync(dir)) return []; + + const files = []; + for (const entry of fs.readdirSync(dir, { withFileTypes: true })) { + const entryPath = path.join(dir, entry.name); + if (entry.isDirectory()) { + files.push(...walkJpegFiles(entryPath)); + } else if (entry.isFile() && entry.name.endsWith(".jpg")) { + files.push(entryPath); + } + } + return files; +} + +export function findUnexpectedOgImages() { + const expectedPaths = new Set(getAllOgTargets().map((target) => path.resolve(target.outputPath))); + return walkJpegFiles(OUTPUT_ROOT) + .filter((filePath) => !expectedPaths.has(path.resolve(filePath))) + .sort((a, b) => a.localeCompare(b)); +} + +export function removeUnexpectedOgImages() { + const unexpectedImages = findUnexpectedOgImages(); + for (const filePath of unexpectedImages) { + fs.unlinkSync(filePath); + } + return unexpectedImages; +} + +export function getJpegDimensions(filePath) { + const buffer = fs.readFileSync(filePath); + if (buffer[0] !== 0xff || buffer[1] !== 0xd8) return null; + + let offset = 2; + while (offset < buffer.length) { + if (buffer[offset] !== 0xff) { + offset += 1; + continue; + } + + const marker = buffer[offset + 1]; + const length = buffer.readUInt16BE(offset + 2); + if (marker >= 0xc0 && marker <= 0xc3) { + return { + width: buffer.readUInt16BE(offset + 7), + height: buffer.readUInt16BE(offset + 5), + }; + } + offset += 2 + length; + } + + return null; +} + +export function renderOgCardHtml({ locale, category, title, description, tagline }) { return `
@@ -219,7 +354,7 @@ export function renderToolOgCardHtml({ locale, category, title, description }) {${escapeHtml(description)}
@@ -228,8 +363,17 @@ export function renderToolOgCardHtml({ locale, category, title, description }) { `; } +export function renderToolOgCardHtml(card) { + return renderOgCardHtml(card); +} + +export function renderDefaultOgCardHtml(card) { + return renderOgCardHtml(card); +} + export function ensureOgDirectories() { + fs.mkdirSync(DEFAULT_OUTPUT_ROOT, { recursive: true }); for (const locale of OG_IMAGE_LOCALES) { - fs.mkdirSync(path.join(OUTPUT_ROOT, locale), { recursive: true }); + fs.mkdirSync(path.join(TOOL_OUTPUT_ROOT, locale), { recursive: true }); } } diff --git a/src/app/[lang]/layout.tsx b/src/app/[lang]/layout.tsx index 52ee577f..fc7b6616 100644 --- a/src/app/[lang]/layout.tsx +++ b/src/app/[lang]/layout.tsx @@ -6,8 +6,8 @@ import { ServerFooter } from "@/components/layout/server-footer"; import { ServerNavbar } from "@/components/layout/server-navbar"; import { LangProvider } from "@/core/i18n/lang-provider"; import { SiteJsonLd } from "@/core/seo/components/site-json-ld"; -import { buildSiteKeywords, getOgLocale } from "@/core/seo/seo"; -import { SITE_URL, buildCanonicalUrl, buildLocalizedAlternates } from "@/core/seo/urls"; +import { buildDefaultOgImageUrl, buildSiteKeywords, getOgLocale } from "@/core/seo/seo"; +import { buildCanonicalUrl, buildLocalizedAlternates } from "@/core/seo/urls"; import { getEnglishToolSearchAliases, getTranslation } from "@/core/i18n/translations/catalog"; import { ToolPrivacyFooterSlot } from "@/features/tool-shell/tool-privacy-footer-slot"; @@ -27,6 +27,7 @@ export async function generateMetadata({ params }: { params: Promise<{ lang: str const t = getTranslation(locale); const canonicalUrl = buildCanonicalUrl(locale); + const ogImage = buildDefaultOgImageUrl(locale); return { title: { default: t.site.title, template: `%s | byteflow.tools` }, @@ -39,13 +40,13 @@ export async function generateMetadata({ params }: { params: Promise<{ lang: str siteName: "byteflow.tools", locale: getOgLocale(locale), type: "website", - images: [`${SITE_URL}/icon-512.png`], + images: [ogImage], }, twitter: { card: "summary_large_image", title: t.site.title, description: t.site.description, - images: [`${SITE_URL}/icon-512.png`], + images: [ogImage], }, alternates: { canonical: canonicalUrl, diff --git a/src/app/layout.tsx b/src/app/layout.tsx index a3cc9988..dfb5e6b3 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -3,7 +3,9 @@ import Script from "next/script"; import "@/app/globals.css"; import { DeferredToaster } from "@/components/ui/deferred-toaster"; import { PWA_THEME_COLOR } from "@/core/pwa/constants"; -import { buildSiteKeywords } from "@/core/seo/seo"; +import { buildDefaultOgImageUrl, buildSiteKeywords } from "@/core/seo/seo"; + +const ROOT_OG_IMAGE = buildDefaultOgImageUrl("en"); export const metadata: Metadata = { metadataBase: new URL("https://byteflow.tools"), @@ -16,13 +18,13 @@ export const metadata: Metadata = { url: "https://byteflow.tools", siteName: "byteflow.tools", type: "website", - images: ["https://byteflow.tools/icon-512.png"], + images: [ROOT_OG_IMAGE], }, twitter: { card: "summary_large_image", title: "byteflow.tools | Privacy-first Developer Tools", description: "A growing collection of privacy-first, client-side developer utilities.", - images: ["https://byteflow.tools/icon-512.png"], + images: [ROOT_OG_IMAGE], }, }; diff --git a/src/core/seo/seo.ts b/src/core/seo/seo.ts index 2e7c9929..0b9019ac 100644 --- a/src/core/seo/seo.ts +++ b/src/core/seo/seo.ts @@ -10,7 +10,7 @@ import { getRouteIntentCopy as getLocalizedRouteIntentCopy, type RouteIntentType const SITE_NAME = "byteflow.tools"; const SITE_TITLE_SUFFIX = ` | ${SITE_NAME}`; -const DEFAULT_OG_IMAGE = `${SITE_URL}/icon-512.png`; +const DEFAULT_OG_IMAGE = `${SITE_URL}/og/default/en.jpg`; const CONTENT_INTRO_EXCLUDE_SLUGS = new Set(["about", "pricing", "contact", "privacy", "trust-center", "terms"]); const OPEN_GRAPH_LOCALES: Record