diff --git a/jsconfig.json b/jsconfig.json
index b8d6842..fa4a834 100644
--- a/jsconfig.json
+++ b/jsconfig.json
@@ -1,7 +1,8 @@
{
"compilerOptions": {
"paths": {
- "@/*": ["./src/*"]
+ "@/*": ["./src/*"],
+ "@@/*": ["./public/*"]
}
}
}
diff --git a/my-loader.js b/my-loader.js
new file mode 100644
index 0000000..fb404bd
--- /dev/null
+++ b/my-loader.js
@@ -0,0 +1,8 @@
+export default function cloudinaryLoader({
+ src,
+ width,
+ quality,
+ }) {
+ const params = ['f_auto', 'c_limit', `w_${width}`, `q_${quality || 'auto'}`]
+ return `http://127.0.0.1:3000/${src}`
+}
\ No newline at end of file
diff --git a/next.config.mjs b/next.config.mjs
index 4678774..e6813eb 100644
--- a/next.config.mjs
+++ b/next.config.mjs
@@ -1,4 +1,29 @@
/** @type {import('next').NextConfig} */
-const nextConfig = {};
+const nextConfig = {
+ output: 'export',
+ images: {
+ loader: "custom",
+ imageSizes: [16, 32, 48, 64, 96, 128, 256, 384],
+ deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],
+ // remotePatterns: [
+ // {
+ // protocol: 'https',
+ // hostname: 'sam-kalteng-api.basys.co.id',
+ // port: '',
+ // pathname: '/images/**',
+ // },
+ // ],
+ },
+ transpilePackages: ["next-image-export-optimizer"],
+ env: {
+ nextImageExportOptimizer_imageFolderPath: "public",
+ nextImageExportOptimizer_exportFolderPath: "out",
+ nextImageExportOptimizer_quality: "75",
+ nextImageExportOptimizer_storePicturesInWEBP: "true",
+ nextImageExportOptimizer_exportFolderName: "nextImageExportOptimizer",
+ nextImageExportOptimizer_generateAndUseBlurImages: "true",
+ nextImageExportOptimizer_remoteImageCacheTTL: "0",
+ },
+};
export default nextConfig;
diff --git a/package-lock.json b/package-lock.json
index 332d956..fb92f8d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10,7 +10,10 @@
"dependencies": {
"@ant-design/icons": "^5.4.0",
"antd": "^5.20.0",
+ "framer-motion": "^10.16.4",
"next": "14.2.5",
+ "next-image-export-optimizer": "^1.12.3",
+ "nextjs-toploader": "^1.6.6",
"react": "^18",
"react-dom": "^18"
},
@@ -128,11 +131,35 @@
"node": ">=10"
}
},
+ "node_modules/@emnapi/runtime": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.2.0.tgz",
+ "integrity": "sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==",
+ "optional": true,
+ "dependencies": {
+ "tslib": "^2.4.0"
+ }
+ },
"node_modules/@emotion/hash": {
"version": "0.8.0",
"resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz",
"integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow=="
},
+ "node_modules/@emotion/is-prop-valid": {
+ "version": "0.8.8",
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz",
+ "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==",
+ "optional": true,
+ "dependencies": {
+ "@emotion/memoize": "0.7.4"
+ }
+ },
+ "node_modules/@emotion/memoize": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz",
+ "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==",
+ "optional": true
+ },
"node_modules/@emotion/unitless": {
"version": "0.7.5",
"resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz",
@@ -229,6 +256,437 @@
"deprecated": "Use @eslint/object-schema instead",
"dev": true
},
+ "node_modules/@img/sharp-darwin-arm64": {
+ "version": "0.33.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.4.tgz",
+ "integrity": "sha512-p0suNqXufJs9t3RqLBO6vvrgr5OhgbWp76s5gTRvdmxmuv9E1rcaqGUsl3l4mKVmXPkTkTErXediAui4x+8PSA==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "glibc": ">=2.26",
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
+ "npm": ">=9.6.5",
+ "pnpm": ">=7.1.0",
+ "yarn": ">=3.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-darwin-arm64": "1.0.2"
+ }
+ },
+ "node_modules/@img/sharp-darwin-x64": {
+ "version": "0.33.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.4.tgz",
+ "integrity": "sha512-0l7yRObwtTi82Z6ebVI2PnHT8EB2NxBgpK2MiKJZJ7cz32R4lxd001ecMhzzsZig3Yv9oclvqqdV93jo9hy+Dw==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "glibc": ">=2.26",
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
+ "npm": ">=9.6.5",
+ "pnpm": ">=7.1.0",
+ "yarn": ">=3.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-darwin-x64": "1.0.2"
+ }
+ },
+ "node_modules/@img/sharp-libvips-darwin-arm64": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.2.tgz",
+ "integrity": "sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "macos": ">=11",
+ "npm": ">=9.6.5",
+ "pnpm": ">=7.1.0",
+ "yarn": ">=3.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-libvips-darwin-x64": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.2.tgz",
+ "integrity": "sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "macos": ">=10.13",
+ "npm": ">=9.6.5",
+ "pnpm": ">=7.1.0",
+ "yarn": ">=3.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-libvips-linux-arm": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.2.tgz",
+ "integrity": "sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw==",
+ "cpu": [
+ "arm"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "glibc": ">=2.28",
+ "npm": ">=9.6.5",
+ "pnpm": ">=7.1.0",
+ "yarn": ">=3.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-libvips-linux-arm64": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.2.tgz",
+ "integrity": "sha512-x7kCt3N00ofFmmkkdshwj3vGPCnmiDh7Gwnd4nUwZln2YjqPxV1NlTyZOvoDWdKQVDL911487HOueBvrpflagw==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "glibc": ">=2.26",
+ "npm": ">=9.6.5",
+ "pnpm": ">=7.1.0",
+ "yarn": ">=3.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-libvips-linux-s390x": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.2.tgz",
+ "integrity": "sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog==",
+ "cpu": [
+ "s390x"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "glibc": ">=2.28",
+ "npm": ">=9.6.5",
+ "pnpm": ">=7.1.0",
+ "yarn": ">=3.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-libvips-linux-x64": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.2.tgz",
+ "integrity": "sha512-E441q4Qdb+7yuyiADVi5J+44x8ctlrqn8XgkDTwr4qPJzWkaHwD489iZ4nGDgcuya4iMN3ULV6NwbhRZJ9Z7SQ==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "glibc": ">=2.26",
+ "npm": ">=9.6.5",
+ "pnpm": ">=7.1.0",
+ "yarn": ">=3.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-libvips-linuxmusl-arm64": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.2.tgz",
+ "integrity": "sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "musl": ">=1.2.2",
+ "npm": ">=9.6.5",
+ "pnpm": ">=7.1.0",
+ "yarn": ">=3.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-libvips-linuxmusl-x64": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.2.tgz",
+ "integrity": "sha512-VI94Q6khIHqHWNOh6LLdm9s2Ry4zdjWJwH56WoiJU7NTeDwyApdZZ8c+SADC8OH98KWNQXnE01UdJ9CSfZvwZw==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "musl": ">=1.2.2",
+ "npm": ">=9.6.5",
+ "pnpm": ">=7.1.0",
+ "yarn": ">=3.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-linux-arm": {
+ "version": "0.33.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.4.tgz",
+ "integrity": "sha512-RUgBD1c0+gCYZGCCe6mMdTiOFS0Zc/XrN0fYd6hISIKcDUbAW5NtSQW9g/powkrXYm6Vzwd6y+fqmExDuCdHNQ==",
+ "cpu": [
+ "arm"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "glibc": ">=2.28",
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
+ "npm": ">=9.6.5",
+ "pnpm": ">=7.1.0",
+ "yarn": ">=3.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linux-arm": "1.0.2"
+ }
+ },
+ "node_modules/@img/sharp-linux-arm64": {
+ "version": "0.33.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.4.tgz",
+ "integrity": "sha512-2800clwVg1ZQtxwSoTlHvtm9ObgAax7V6MTAB/hDT945Tfyy3hVkmiHpeLPCKYqYR1Gcmv1uDZ3a4OFwkdBL7Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "glibc": ">=2.26",
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
+ "npm": ">=9.6.5",
+ "pnpm": ">=7.1.0",
+ "yarn": ">=3.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linux-arm64": "1.0.2"
+ }
+ },
+ "node_modules/@img/sharp-linux-s390x": {
+ "version": "0.33.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.4.tgz",
+ "integrity": "sha512-h3RAL3siQoyzSoH36tUeS0PDmb5wINKGYzcLB5C6DIiAn2F3udeFAum+gj8IbA/82+8RGCTn7XW8WTFnqag4tQ==",
+ "cpu": [
+ "s390x"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "glibc": ">=2.31",
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
+ "npm": ">=9.6.5",
+ "pnpm": ">=7.1.0",
+ "yarn": ">=3.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linux-s390x": "1.0.2"
+ }
+ },
+ "node_modules/@img/sharp-linux-x64": {
+ "version": "0.33.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.4.tgz",
+ "integrity": "sha512-GoR++s0XW9DGVi8SUGQ/U4AeIzLdNjHka6jidVwapQ/JebGVQIpi52OdyxCNVRE++n1FCLzjDovJNozif7w/Aw==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "glibc": ">=2.26",
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
+ "npm": ">=9.6.5",
+ "pnpm": ">=7.1.0",
+ "yarn": ">=3.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linux-x64": "1.0.2"
+ }
+ },
+ "node_modules/@img/sharp-linuxmusl-arm64": {
+ "version": "0.33.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.4.tgz",
+ "integrity": "sha512-nhr1yC3BlVrKDTl6cO12gTpXMl4ITBUZieehFvMntlCXFzH2bvKG76tBL2Y/OqhupZt81pR7R+Q5YhJxW0rGgQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "musl": ">=1.2.2",
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
+ "npm": ">=9.6.5",
+ "pnpm": ">=7.1.0",
+ "yarn": ">=3.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linuxmusl-arm64": "1.0.2"
+ }
+ },
+ "node_modules/@img/sharp-linuxmusl-x64": {
+ "version": "0.33.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.4.tgz",
+ "integrity": "sha512-uCPTku0zwqDmZEOi4ILyGdmW76tH7dm8kKlOIV1XC5cLyJ71ENAAqarOHQh0RLfpIpbV5KOpXzdU6XkJtS0daw==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "musl": ">=1.2.2",
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
+ "npm": ">=9.6.5",
+ "pnpm": ">=7.1.0",
+ "yarn": ">=3.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-libvips-linuxmusl-x64": "1.0.2"
+ }
+ },
+ "node_modules/@img/sharp-wasm32": {
+ "version": "0.33.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.4.tgz",
+ "integrity": "sha512-Bmmauh4sXUsUqkleQahpdNXKvo+wa1V9KhT2pDA4VJGKwnKMJXiSTGphn0gnJrlooda0QxCtXc6RX1XAU6hMnQ==",
+ "cpu": [
+ "wasm32"
+ ],
+ "optional": true,
+ "dependencies": {
+ "@emnapi/runtime": "^1.1.1"
+ },
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
+ "npm": ">=9.6.5",
+ "pnpm": ">=7.1.0",
+ "yarn": ">=3.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-win32-ia32": {
+ "version": "0.33.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.4.tgz",
+ "integrity": "sha512-99SJ91XzUhYHbx7uhK3+9Lf7+LjwMGQZMDlO/E/YVJ7Nc3lyDFZPGhjwiYdctoH2BOzW9+TnfqcaMKt0jHLdqw==",
+ "cpu": [
+ "ia32"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
+ "npm": ">=9.6.5",
+ "pnpm": ">=7.1.0",
+ "yarn": ">=3.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
+ "node_modules/@img/sharp-win32-x64": {
+ "version": "0.33.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.4.tgz",
+ "integrity": "sha512-3QLocdTRVIrFNye5YocZl+KKpYKP+fksi1QhmOArgx7GyhIbQp/WrJRu176jm8IxromS7RIkzMiMINVdBtC8Aw==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0",
+ "npm": ">=9.6.5",
+ "pnpm": ">=7.1.0",
+ "yarn": ">=3.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ }
+ },
"node_modules/@isaacs/cliui": {
"version": "8.0.2",
"resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
@@ -807,7 +1265,6 @@
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "dev": true,
"engines": {
"node": ">=8"
}
@@ -1216,16 +1673,56 @@
"resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz",
"integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow=="
},
+ "node_modules/cli-progress": {
+ "version": "3.12.0",
+ "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.12.0.tgz",
+ "integrity": "sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==",
+ "dependencies": {
+ "string-width": "^4.2.3"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/cli-progress/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ },
+ "node_modules/cli-progress/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/client-only": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz",
"integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA=="
},
+ "node_modules/color": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz",
+ "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==",
+ "dependencies": {
+ "color-convert": "^2.0.1",
+ "color-string": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=12.5.0"
+ }
+ },
"node_modules/color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
"dependencies": {
"color-name": "~1.1.4"
},
@@ -1236,8 +1733,16 @@
"node_modules/color-name": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "node_modules/color-string": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz",
+ "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==",
+ "dependencies": {
+ "color-name": "^1.0.0",
+ "simple-swizzle": "^0.2.2"
+ }
},
"node_modules/compute-scroll-into-view": {
"version": "3.1.0",
@@ -1428,6 +1933,14 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/detect-libc": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz",
+ "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/dir-glob": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
@@ -2219,6 +2732,29 @@
"url": "https://github.com/sponsors/isaacs"
}
},
+ "node_modules/framer-motion": {
+ "version": "10.18.0",
+ "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.18.0.tgz",
+ "integrity": "sha512-oGlDh1Q1XqYPksuTD/usb0I70hq95OUzmL9+6Zd+Hs4XV0oaISBa/UUMSjYiq6m8EUF32132mOJ8xVZS+I0S6w==",
+ "dependencies": {
+ "tslib": "^2.4.0"
+ },
+ "optionalDependencies": {
+ "@emotion/is-prop-valid": "^0.8.2"
+ },
+ "peerDependencies": {
+ "react": "^18.0.0",
+ "react-dom": "^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "react": {
+ "optional": true
+ },
+ "react-dom": {
+ "optional": true
+ }
+ }
+ },
"node_modules/fs.realpath": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
@@ -2619,6 +3155,11 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/is-arrayish": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
+ "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ=="
+ },
"node_modules/is-async-function": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz",
@@ -2744,7 +3285,6 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
"integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "dev": true,
"engines": {
"node": ">=8"
}
@@ -3282,11 +3822,52 @@
}
}
},
+ "node_modules/next-image-export-optimizer": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/next-image-export-optimizer/-/next-image-export-optimizer-1.14.1.tgz",
+ "integrity": "sha512-S1IlXANLlWomg5Szfbw65mkpM5wLW7BezoaiBRzhl98gaQfb4DSbHGL+Qy6MoQh39OpNgPMDzIwlWHmH+cUuCQ==",
+ "dependencies": {
+ "cli-progress": "^3.10.0",
+ "sharp": "^0.33.1",
+ "typescript": "^5.2.2"
+ },
+ "bin": {
+ "next-image-export-optimizer": "dist/optimizeImages.js"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "peerDependencies": {
+ "next": ">=13.1.0",
+ "react": "^18.0.0-0"
+ }
+ },
+ "node_modules/nextjs-toploader": {
+ "version": "1.6.12",
+ "resolved": "https://registry.npmjs.org/nextjs-toploader/-/nextjs-toploader-1.6.12.tgz",
+ "integrity": "sha512-nbun5lvVjlKnxLQlahzZ55nELVEduqoEXT03KCHnsEYJnFpI/3BaIzpMyq/v8C7UGU2NfxQmjq6ldZ310rsDqA==",
+ "dependencies": {
+ "nprogress": "^0.2.0",
+ "prop-types": "^15.8.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/TheSGJ"
+ },
+ "peerDependencies": {
+ "next": ">= 6.0.0",
+ "react": ">= 16.0.0",
+ "react-dom": ">= 16.0.0"
+ }
+ },
+ "node_modules/nprogress": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz",
+ "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA=="
+ },
"node_modules/object-assign": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
"integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
- "dev": true,
"engines": {
"node": ">=0.10.0"
}
@@ -3601,7 +4182,6 @@
"version": "15.8.1",
"resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
"integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
- "dev": true,
"dependencies": {
"loose-envify": "^1.4.0",
"object-assign": "^4.1.1",
@@ -4240,8 +4820,7 @@
"node_modules/react-is": {
"version": "16.13.1",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
- "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
- "dev": true
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
},
"node_modules/reflect.getprototypeof": {
"version": "1.0.6",
@@ -4452,7 +5031,6 @@
"version": "7.6.3",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
"integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
- "dev": true,
"bin": {
"semver": "bin/semver.js"
},
@@ -4492,6 +5070,45 @@
"node": ">= 0.4"
}
},
+ "node_modules/sharp": {
+ "version": "0.33.4",
+ "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.4.tgz",
+ "integrity": "sha512-7i/dt5kGl7qR4gwPRD2biwD2/SvBn3O04J77XKFgL2OnZtQw+AG9wnuS/csmu80nPRHLYE9E41fyEiG8nhH6/Q==",
+ "hasInstallScript": true,
+ "dependencies": {
+ "color": "^4.2.3",
+ "detect-libc": "^2.0.3",
+ "semver": "^7.6.0"
+ },
+ "engines": {
+ "libvips": ">=8.15.2",
+ "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/libvips"
+ },
+ "optionalDependencies": {
+ "@img/sharp-darwin-arm64": "0.33.4",
+ "@img/sharp-darwin-x64": "0.33.4",
+ "@img/sharp-libvips-darwin-arm64": "1.0.2",
+ "@img/sharp-libvips-darwin-x64": "1.0.2",
+ "@img/sharp-libvips-linux-arm": "1.0.2",
+ "@img/sharp-libvips-linux-arm64": "1.0.2",
+ "@img/sharp-libvips-linux-s390x": "1.0.2",
+ "@img/sharp-libvips-linux-x64": "1.0.2",
+ "@img/sharp-libvips-linuxmusl-arm64": "1.0.2",
+ "@img/sharp-libvips-linuxmusl-x64": "1.0.2",
+ "@img/sharp-linux-arm": "0.33.4",
+ "@img/sharp-linux-arm64": "0.33.4",
+ "@img/sharp-linux-s390x": "0.33.4",
+ "@img/sharp-linux-x64": "0.33.4",
+ "@img/sharp-linuxmusl-arm64": "0.33.4",
+ "@img/sharp-linuxmusl-x64": "0.33.4",
+ "@img/sharp-wasm32": "0.33.4",
+ "@img/sharp-win32-ia32": "0.33.4",
+ "@img/sharp-win32-x64": "0.33.4"
+ }
+ },
"node_modules/shebang-command": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
@@ -4543,6 +5160,14 @@
"url": "https://github.com/sponsors/isaacs"
}
},
+ "node_modules/simple-swizzle": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
+ "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==",
+ "dependencies": {
+ "is-arrayish": "^0.3.1"
+ }
+ },
"node_modules/slash": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
@@ -4749,7 +5374,6 @@
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dev": true,
"dependencies": {
"ansi-regex": "^5.0.1"
},
@@ -5012,8 +5636,6 @@
"version": "5.5.4",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz",
"integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==",
- "dev": true,
- "peer": true,
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"
diff --git a/package.json b/package.json
index e392f08..401d196 100644
--- a/package.json
+++ b/package.json
@@ -4,16 +4,21 @@
"private": true,
"scripts": {
"dev": "next dev",
- "build": "next build",
+ "build": "next build && next-image-export-optimizer",
"start": "next start",
- "lint": "next lint"
+ "lint": "next lint",
+ "dev-export": "next dev -H 0.0.0.0 -p 3000",
+ "serve": "serve out"
},
"dependencies": {
"@ant-design/icons": "^5.4.0",
"antd": "^5.20.0",
"next": "14.2.5",
"react": "^18",
- "react-dom": "^18"
+ "react-dom": "^18",
+ "next-image-export-optimizer": "^1.12.3",
+ "nextjs-toploader": "^1.6.6",
+ "framer-motion": "^10.16.4"
},
"devDependencies": {
"eslint": "^8",
diff --git a/public/berita/nextImageExportOptimizer/berita-opt-10.WEBP b/public/berita/nextImageExportOptimizer/berita-opt-10.WEBP
new file mode 100644
index 0000000..1ade988
Binary files /dev/null and b/public/berita/nextImageExportOptimizer/berita-opt-10.WEBP differ
diff --git a/public/berita/nextImageExportOptimizer/berita-opt-1080.WEBP b/public/berita/nextImageExportOptimizer/berita-opt-1080.WEBP
new file mode 100644
index 0000000..5d6114e
Binary files /dev/null and b/public/berita/nextImageExportOptimizer/berita-opt-1080.WEBP differ
diff --git a/public/berita/nextImageExportOptimizer/berita-opt-1200.WEBP b/public/berita/nextImageExportOptimizer/berita-opt-1200.WEBP
new file mode 100644
index 0000000..5d6114e
Binary files /dev/null and b/public/berita/nextImageExportOptimizer/berita-opt-1200.WEBP differ
diff --git a/public/berita/nextImageExportOptimizer/berita-opt-128.WEBP b/public/berita/nextImageExportOptimizer/berita-opt-128.WEBP
new file mode 100644
index 0000000..36ed97d
Binary files /dev/null and b/public/berita/nextImageExportOptimizer/berita-opt-128.WEBP differ
diff --git a/public/berita/nextImageExportOptimizer/berita-opt-16.WEBP b/public/berita/nextImageExportOptimizer/berita-opt-16.WEBP
new file mode 100644
index 0000000..98506c4
Binary files /dev/null and b/public/berita/nextImageExportOptimizer/berita-opt-16.WEBP differ
diff --git a/public/berita/nextImageExportOptimizer/berita-opt-1920.WEBP b/public/berita/nextImageExportOptimizer/berita-opt-1920.WEBP
new file mode 100644
index 0000000..5d6114e
Binary files /dev/null and b/public/berita/nextImageExportOptimizer/berita-opt-1920.WEBP differ
diff --git a/public/berita/nextImageExportOptimizer/berita-opt-2048.WEBP b/public/berita/nextImageExportOptimizer/berita-opt-2048.WEBP
new file mode 100644
index 0000000..5d6114e
Binary files /dev/null and b/public/berita/nextImageExportOptimizer/berita-opt-2048.WEBP differ
diff --git a/public/berita/nextImageExportOptimizer/berita-opt-256.WEBP b/public/berita/nextImageExportOptimizer/berita-opt-256.WEBP
new file mode 100644
index 0000000..cb2762a
Binary files /dev/null and b/public/berita/nextImageExportOptimizer/berita-opt-256.WEBP differ
diff --git a/public/berita/nextImageExportOptimizer/berita-opt-32.WEBP b/public/berita/nextImageExportOptimizer/berita-opt-32.WEBP
new file mode 100644
index 0000000..e67383a
Binary files /dev/null and b/public/berita/nextImageExportOptimizer/berita-opt-32.WEBP differ
diff --git a/public/berita/nextImageExportOptimizer/berita-opt-384.WEBP b/public/berita/nextImageExportOptimizer/berita-opt-384.WEBP
new file mode 100644
index 0000000..474a93c
Binary files /dev/null and b/public/berita/nextImageExportOptimizer/berita-opt-384.WEBP differ
diff --git a/public/berita/nextImageExportOptimizer/berita-opt-3840.WEBP b/public/berita/nextImageExportOptimizer/berita-opt-3840.WEBP
new file mode 100644
index 0000000..5d6114e
Binary files /dev/null and b/public/berita/nextImageExportOptimizer/berita-opt-3840.WEBP differ
diff --git a/public/berita/nextImageExportOptimizer/berita-opt-48.WEBP b/public/berita/nextImageExportOptimizer/berita-opt-48.WEBP
new file mode 100644
index 0000000..0a3d33b
Binary files /dev/null and b/public/berita/nextImageExportOptimizer/berita-opt-48.WEBP differ
diff --git a/public/berita/nextImageExportOptimizer/berita-opt-64.WEBP b/public/berita/nextImageExportOptimizer/berita-opt-64.WEBP
new file mode 100644
index 0000000..7c2f418
Binary files /dev/null and b/public/berita/nextImageExportOptimizer/berita-opt-64.WEBP differ
diff --git a/public/berita/nextImageExportOptimizer/berita-opt-640.WEBP b/public/berita/nextImageExportOptimizer/berita-opt-640.WEBP
new file mode 100644
index 0000000..0d59281
Binary files /dev/null and b/public/berita/nextImageExportOptimizer/berita-opt-640.WEBP differ
diff --git a/public/berita/nextImageExportOptimizer/berita-opt-750.WEBP b/public/berita/nextImageExportOptimizer/berita-opt-750.WEBP
new file mode 100644
index 0000000..5d6114e
Binary files /dev/null and b/public/berita/nextImageExportOptimizer/berita-opt-750.WEBP differ
diff --git a/public/berita/nextImageExportOptimizer/berita-opt-828.WEBP b/public/berita/nextImageExportOptimizer/berita-opt-828.WEBP
new file mode 100644
index 0000000..5d6114e
Binary files /dev/null and b/public/berita/nextImageExportOptimizer/berita-opt-828.WEBP differ
diff --git a/public/berita/nextImageExportOptimizer/berita-opt-96.WEBP b/public/berita/nextImageExportOptimizer/berita-opt-96.WEBP
new file mode 100644
index 0000000..1c34b1f
Binary files /dev/null and b/public/berita/nextImageExportOptimizer/berita-opt-96.WEBP differ
diff --git a/public/image/next-image-export-optimizer-hashes.json b/public/image/next-image-export-optimizer-hashes.json
new file mode 100644
index 0000000..3aa63c2
--- /dev/null
+++ b/public/image/next-image-export-optimizer-hashes.json
@@ -0,0 +1,11 @@
+{
+ "/doodles.webp": "8mqA-mIp3oydfG+k64Y2Gct7hFoNxyAaci80rUuoqgk=",
+ "/gaming-pattern.webp": "ZmPnLzjLH1CmGKcO6WQOr12Ba+iN2SL9p9czEqnZ6jc=",
+ "/grouplogo.png": "0YWQve-LT9yvGB-l2dvKwKIGSVcAlXSgLeWPB45mJVk=",
+ "/layer1.png": "xHP6QUqUsJuqLGlPgpkdk6hD1fxSvYenQ9IRCtgppKA=",
+ "/layer2.png": "6kKCRh68quR8eweFsRtjDAf+zaZ8IHHSYs1tKhDOBSQ=",
+ "/logo.png": "1CBe8Etzl8Lv4i6ZD9NJhsprqpKFQlwjUXvuZh23bsc=",
+ "/logonew.png": "UAPf-UYitFCUfTeA2bDqZwRqwt3cJ7chLCYDbJ29WZI=",
+ "/memphis-colorful.webp": "G3i1XISme0N5yIxyz4Eq0PizlkdQN+8jT9t25Lp22kk=",
+ "/sports.webp": "rtDVJUg4opOzGxSMDbwnq4WQWFyHPw2lDRF-I0NHtBs="
+}
\ No newline at end of file
diff --git a/public/image/nextImageExportOptimizer/doodles-opt-10.WEBP b/public/image/nextImageExportOptimizer/doodles-opt-10.WEBP
new file mode 100644
index 0000000..699448a
Binary files /dev/null and b/public/image/nextImageExportOptimizer/doodles-opt-10.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/doodles-opt-1080.WEBP b/public/image/nextImageExportOptimizer/doodles-opt-1080.WEBP
new file mode 100644
index 0000000..bf072b2
Binary files /dev/null and b/public/image/nextImageExportOptimizer/doodles-opt-1080.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/doodles-opt-1200.WEBP b/public/image/nextImageExportOptimizer/doodles-opt-1200.WEBP
new file mode 100644
index 0000000..bf072b2
Binary files /dev/null and b/public/image/nextImageExportOptimizer/doodles-opt-1200.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/doodles-opt-128.WEBP b/public/image/nextImageExportOptimizer/doodles-opt-128.WEBP
new file mode 100644
index 0000000..134f275
Binary files /dev/null and b/public/image/nextImageExportOptimizer/doodles-opt-128.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/doodles-opt-16.WEBP b/public/image/nextImageExportOptimizer/doodles-opt-16.WEBP
new file mode 100644
index 0000000..ed9d930
Binary files /dev/null and b/public/image/nextImageExportOptimizer/doodles-opt-16.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/doodles-opt-1920.WEBP b/public/image/nextImageExportOptimizer/doodles-opt-1920.WEBP
new file mode 100644
index 0000000..bf072b2
Binary files /dev/null and b/public/image/nextImageExportOptimizer/doodles-opt-1920.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/doodles-opt-2048.WEBP b/public/image/nextImageExportOptimizer/doodles-opt-2048.WEBP
new file mode 100644
index 0000000..bf072b2
Binary files /dev/null and b/public/image/nextImageExportOptimizer/doodles-opt-2048.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/doodles-opt-256.WEBP b/public/image/nextImageExportOptimizer/doodles-opt-256.WEBP
new file mode 100644
index 0000000..c46e5ba
Binary files /dev/null and b/public/image/nextImageExportOptimizer/doodles-opt-256.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/doodles-opt-32.WEBP b/public/image/nextImageExportOptimizer/doodles-opt-32.WEBP
new file mode 100644
index 0000000..d017607
Binary files /dev/null and b/public/image/nextImageExportOptimizer/doodles-opt-32.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/doodles-opt-384.WEBP b/public/image/nextImageExportOptimizer/doodles-opt-384.WEBP
new file mode 100644
index 0000000..c37752b
Binary files /dev/null and b/public/image/nextImageExportOptimizer/doodles-opt-384.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/doodles-opt-3840.WEBP b/public/image/nextImageExportOptimizer/doodles-opt-3840.WEBP
new file mode 100644
index 0000000..bf072b2
Binary files /dev/null and b/public/image/nextImageExportOptimizer/doodles-opt-3840.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/doodles-opt-48.WEBP b/public/image/nextImageExportOptimizer/doodles-opt-48.WEBP
new file mode 100644
index 0000000..c1817cb
Binary files /dev/null and b/public/image/nextImageExportOptimizer/doodles-opt-48.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/doodles-opt-64.WEBP b/public/image/nextImageExportOptimizer/doodles-opt-64.WEBP
new file mode 100644
index 0000000..56fcab6
Binary files /dev/null and b/public/image/nextImageExportOptimizer/doodles-opt-64.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/doodles-opt-640.WEBP b/public/image/nextImageExportOptimizer/doodles-opt-640.WEBP
new file mode 100644
index 0000000..bf072b2
Binary files /dev/null and b/public/image/nextImageExportOptimizer/doodles-opt-640.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/doodles-opt-750.WEBP b/public/image/nextImageExportOptimizer/doodles-opt-750.WEBP
new file mode 100644
index 0000000..bf072b2
Binary files /dev/null and b/public/image/nextImageExportOptimizer/doodles-opt-750.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/doodles-opt-828.WEBP b/public/image/nextImageExportOptimizer/doodles-opt-828.WEBP
new file mode 100644
index 0000000..bf072b2
Binary files /dev/null and b/public/image/nextImageExportOptimizer/doodles-opt-828.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/doodles-opt-96.WEBP b/public/image/nextImageExportOptimizer/doodles-opt-96.WEBP
new file mode 100644
index 0000000..9069bdf
Binary files /dev/null and b/public/image/nextImageExportOptimizer/doodles-opt-96.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/gaming-pattern-opt-10.WEBP b/public/image/nextImageExportOptimizer/gaming-pattern-opt-10.WEBP
new file mode 100644
index 0000000..2b7e6e6
Binary files /dev/null and b/public/image/nextImageExportOptimizer/gaming-pattern-opt-10.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/gaming-pattern-opt-1080.WEBP b/public/image/nextImageExportOptimizer/gaming-pattern-opt-1080.WEBP
new file mode 100644
index 0000000..7c0b241
Binary files /dev/null and b/public/image/nextImageExportOptimizer/gaming-pattern-opt-1080.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/gaming-pattern-opt-1200.WEBP b/public/image/nextImageExportOptimizer/gaming-pattern-opt-1200.WEBP
new file mode 100644
index 0000000..7c0b241
Binary files /dev/null and b/public/image/nextImageExportOptimizer/gaming-pattern-opt-1200.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/gaming-pattern-opt-128.WEBP b/public/image/nextImageExportOptimizer/gaming-pattern-opt-128.WEBP
new file mode 100644
index 0000000..3bff62c
Binary files /dev/null and b/public/image/nextImageExportOptimizer/gaming-pattern-opt-128.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/gaming-pattern-opt-16.WEBP b/public/image/nextImageExportOptimizer/gaming-pattern-opt-16.WEBP
new file mode 100644
index 0000000..68bf30c
Binary files /dev/null and b/public/image/nextImageExportOptimizer/gaming-pattern-opt-16.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/gaming-pattern-opt-1920.WEBP b/public/image/nextImageExportOptimizer/gaming-pattern-opt-1920.WEBP
new file mode 100644
index 0000000..7c0b241
Binary files /dev/null and b/public/image/nextImageExportOptimizer/gaming-pattern-opt-1920.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/gaming-pattern-opt-2048.WEBP b/public/image/nextImageExportOptimizer/gaming-pattern-opt-2048.WEBP
new file mode 100644
index 0000000..7c0b241
Binary files /dev/null and b/public/image/nextImageExportOptimizer/gaming-pattern-opt-2048.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/gaming-pattern-opt-256.WEBP b/public/image/nextImageExportOptimizer/gaming-pattern-opt-256.WEBP
new file mode 100644
index 0000000..08a1595
Binary files /dev/null and b/public/image/nextImageExportOptimizer/gaming-pattern-opt-256.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/gaming-pattern-opt-32.WEBP b/public/image/nextImageExportOptimizer/gaming-pattern-opt-32.WEBP
new file mode 100644
index 0000000..8221f4b
Binary files /dev/null and b/public/image/nextImageExportOptimizer/gaming-pattern-opt-32.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/gaming-pattern-opt-384.WEBP b/public/image/nextImageExportOptimizer/gaming-pattern-opt-384.WEBP
new file mode 100644
index 0000000..11f3194
Binary files /dev/null and b/public/image/nextImageExportOptimizer/gaming-pattern-opt-384.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/gaming-pattern-opt-3840.WEBP b/public/image/nextImageExportOptimizer/gaming-pattern-opt-3840.WEBP
new file mode 100644
index 0000000..7c0b241
Binary files /dev/null and b/public/image/nextImageExportOptimizer/gaming-pattern-opt-3840.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/gaming-pattern-opt-48.WEBP b/public/image/nextImageExportOptimizer/gaming-pattern-opt-48.WEBP
new file mode 100644
index 0000000..e16a473
Binary files /dev/null and b/public/image/nextImageExportOptimizer/gaming-pattern-opt-48.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/gaming-pattern-opt-64.WEBP b/public/image/nextImageExportOptimizer/gaming-pattern-opt-64.WEBP
new file mode 100644
index 0000000..4ceab65
Binary files /dev/null and b/public/image/nextImageExportOptimizer/gaming-pattern-opt-64.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/gaming-pattern-opt-640.WEBP b/public/image/nextImageExportOptimizer/gaming-pattern-opt-640.WEBP
new file mode 100644
index 0000000..7c0b241
Binary files /dev/null and b/public/image/nextImageExportOptimizer/gaming-pattern-opt-640.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/gaming-pattern-opt-750.WEBP b/public/image/nextImageExportOptimizer/gaming-pattern-opt-750.WEBP
new file mode 100644
index 0000000..7c0b241
Binary files /dev/null and b/public/image/nextImageExportOptimizer/gaming-pattern-opt-750.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/gaming-pattern-opt-828.WEBP b/public/image/nextImageExportOptimizer/gaming-pattern-opt-828.WEBP
new file mode 100644
index 0000000..7c0b241
Binary files /dev/null and b/public/image/nextImageExportOptimizer/gaming-pattern-opt-828.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/gaming-pattern-opt-96.WEBP b/public/image/nextImageExportOptimizer/gaming-pattern-opt-96.WEBP
new file mode 100644
index 0000000..cec571d
Binary files /dev/null and b/public/image/nextImageExportOptimizer/gaming-pattern-opt-96.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/grouplogo-opt-10.WEBP b/public/image/nextImageExportOptimizer/grouplogo-opt-10.WEBP
new file mode 100644
index 0000000..c75fc80
Binary files /dev/null and b/public/image/nextImageExportOptimizer/grouplogo-opt-10.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/grouplogo-opt-1080.WEBP b/public/image/nextImageExportOptimizer/grouplogo-opt-1080.WEBP
new file mode 100644
index 0000000..b73088d
Binary files /dev/null and b/public/image/nextImageExportOptimizer/grouplogo-opt-1080.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/grouplogo-opt-1200.WEBP b/public/image/nextImageExportOptimizer/grouplogo-opt-1200.WEBP
new file mode 100644
index 0000000..b73088d
Binary files /dev/null and b/public/image/nextImageExportOptimizer/grouplogo-opt-1200.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/grouplogo-opt-128.WEBP b/public/image/nextImageExportOptimizer/grouplogo-opt-128.WEBP
new file mode 100644
index 0000000..6eca2f5
Binary files /dev/null and b/public/image/nextImageExportOptimizer/grouplogo-opt-128.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/grouplogo-opt-16.WEBP b/public/image/nextImageExportOptimizer/grouplogo-opt-16.WEBP
new file mode 100644
index 0000000..d9141f5
Binary files /dev/null and b/public/image/nextImageExportOptimizer/grouplogo-opt-16.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/grouplogo-opt-1920.WEBP b/public/image/nextImageExportOptimizer/grouplogo-opt-1920.WEBP
new file mode 100644
index 0000000..b73088d
Binary files /dev/null and b/public/image/nextImageExportOptimizer/grouplogo-opt-1920.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/grouplogo-opt-2048.WEBP b/public/image/nextImageExportOptimizer/grouplogo-opt-2048.WEBP
new file mode 100644
index 0000000..b73088d
Binary files /dev/null and b/public/image/nextImageExportOptimizer/grouplogo-opt-2048.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/grouplogo-opt-256.WEBP b/public/image/nextImageExportOptimizer/grouplogo-opt-256.WEBP
new file mode 100644
index 0000000..9618aa3
Binary files /dev/null and b/public/image/nextImageExportOptimizer/grouplogo-opt-256.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/grouplogo-opt-32.WEBP b/public/image/nextImageExportOptimizer/grouplogo-opt-32.WEBP
new file mode 100644
index 0000000..0896e05
Binary files /dev/null and b/public/image/nextImageExportOptimizer/grouplogo-opt-32.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/grouplogo-opt-384.WEBP b/public/image/nextImageExportOptimizer/grouplogo-opt-384.WEBP
new file mode 100644
index 0000000..2d3ad15
Binary files /dev/null and b/public/image/nextImageExportOptimizer/grouplogo-opt-384.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/grouplogo-opt-3840.WEBP b/public/image/nextImageExportOptimizer/grouplogo-opt-3840.WEBP
new file mode 100644
index 0000000..b73088d
Binary files /dev/null and b/public/image/nextImageExportOptimizer/grouplogo-opt-3840.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/grouplogo-opt-48.WEBP b/public/image/nextImageExportOptimizer/grouplogo-opt-48.WEBP
new file mode 100644
index 0000000..59eb510
Binary files /dev/null and b/public/image/nextImageExportOptimizer/grouplogo-opt-48.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/grouplogo-opt-64.WEBP b/public/image/nextImageExportOptimizer/grouplogo-opt-64.WEBP
new file mode 100644
index 0000000..5e5ae52
Binary files /dev/null and b/public/image/nextImageExportOptimizer/grouplogo-opt-64.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/grouplogo-opt-640.WEBP b/public/image/nextImageExportOptimizer/grouplogo-opt-640.WEBP
new file mode 100644
index 0000000..9837302
Binary files /dev/null and b/public/image/nextImageExportOptimizer/grouplogo-opt-640.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/grouplogo-opt-750.WEBP b/public/image/nextImageExportOptimizer/grouplogo-opt-750.WEBP
new file mode 100644
index 0000000..4e146ef
Binary files /dev/null and b/public/image/nextImageExportOptimizer/grouplogo-opt-750.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/grouplogo-opt-828.WEBP b/public/image/nextImageExportOptimizer/grouplogo-opt-828.WEBP
new file mode 100644
index 0000000..e279a68
Binary files /dev/null and b/public/image/nextImageExportOptimizer/grouplogo-opt-828.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/grouplogo-opt-96.WEBP b/public/image/nextImageExportOptimizer/grouplogo-opt-96.WEBP
new file mode 100644
index 0000000..2dc6bf3
Binary files /dev/null and b/public/image/nextImageExportOptimizer/grouplogo-opt-96.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/layer1-opt-10.WEBP b/public/image/nextImageExportOptimizer/layer1-opt-10.WEBP
new file mode 100644
index 0000000..8041c57
Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer1-opt-10.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/layer1-opt-1080.WEBP b/public/image/nextImageExportOptimizer/layer1-opt-1080.WEBP
new file mode 100644
index 0000000..cd5ebd2
Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer1-opt-1080.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/layer1-opt-1200.WEBP b/public/image/nextImageExportOptimizer/layer1-opt-1200.WEBP
new file mode 100644
index 0000000..37a44ce
Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer1-opt-1200.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/layer1-opt-128.WEBP b/public/image/nextImageExportOptimizer/layer1-opt-128.WEBP
new file mode 100644
index 0000000..33fd005
Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer1-opt-128.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/layer1-opt-16.WEBP b/public/image/nextImageExportOptimizer/layer1-opt-16.WEBP
new file mode 100644
index 0000000..47eb4fb
Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer1-opt-16.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/layer1-opt-1920.WEBP b/public/image/nextImageExportOptimizer/layer1-opt-1920.WEBP
new file mode 100644
index 0000000..37a44ce
Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer1-opt-1920.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/layer1-opt-2048.WEBP b/public/image/nextImageExportOptimizer/layer1-opt-2048.WEBP
new file mode 100644
index 0000000..37a44ce
Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer1-opt-2048.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/layer1-opt-256.WEBP b/public/image/nextImageExportOptimizer/layer1-opt-256.WEBP
new file mode 100644
index 0000000..cfdb504
Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer1-opt-256.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/layer1-opt-32.WEBP b/public/image/nextImageExportOptimizer/layer1-opt-32.WEBP
new file mode 100644
index 0000000..7d9176f
Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer1-opt-32.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/layer1-opt-384.WEBP b/public/image/nextImageExportOptimizer/layer1-opt-384.WEBP
new file mode 100644
index 0000000..aba8494
Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer1-opt-384.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/layer1-opt-3840.WEBP b/public/image/nextImageExportOptimizer/layer1-opt-3840.WEBP
new file mode 100644
index 0000000..37a44ce
Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer1-opt-3840.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/layer1-opt-48.WEBP b/public/image/nextImageExportOptimizer/layer1-opt-48.WEBP
new file mode 100644
index 0000000..8416411
Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer1-opt-48.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/layer1-opt-64.WEBP b/public/image/nextImageExportOptimizer/layer1-opt-64.WEBP
new file mode 100644
index 0000000..3d7e202
Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer1-opt-64.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/layer1-opt-640.WEBP b/public/image/nextImageExportOptimizer/layer1-opt-640.WEBP
new file mode 100644
index 0000000..5e5b686
Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer1-opt-640.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/layer1-opt-750.WEBP b/public/image/nextImageExportOptimizer/layer1-opt-750.WEBP
new file mode 100644
index 0000000..373a17f
Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer1-opt-750.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/layer1-opt-828.WEBP b/public/image/nextImageExportOptimizer/layer1-opt-828.WEBP
new file mode 100644
index 0000000..fbd6aea
Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer1-opt-828.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/layer1-opt-96.WEBP b/public/image/nextImageExportOptimizer/layer1-opt-96.WEBP
new file mode 100644
index 0000000..4643983
Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer1-opt-96.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/layer2-opt-10.WEBP b/public/image/nextImageExportOptimizer/layer2-opt-10.WEBP
new file mode 100644
index 0000000..24c652e
Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer2-opt-10.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/layer2-opt-1080.WEBP b/public/image/nextImageExportOptimizer/layer2-opt-1080.WEBP
new file mode 100644
index 0000000..17955e6
Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer2-opt-1080.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/layer2-opt-1200.WEBP b/public/image/nextImageExportOptimizer/layer2-opt-1200.WEBP
new file mode 100644
index 0000000..17955e6
Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer2-opt-1200.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/layer2-opt-128.WEBP b/public/image/nextImageExportOptimizer/layer2-opt-128.WEBP
new file mode 100644
index 0000000..485f3f7
Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer2-opt-128.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/layer2-opt-16.WEBP b/public/image/nextImageExportOptimizer/layer2-opt-16.WEBP
new file mode 100644
index 0000000..4ac8ccb
Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer2-opt-16.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/layer2-opt-1920.WEBP b/public/image/nextImageExportOptimizer/layer2-opt-1920.WEBP
new file mode 100644
index 0000000..17955e6
Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer2-opt-1920.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/layer2-opt-2048.WEBP b/public/image/nextImageExportOptimizer/layer2-opt-2048.WEBP
new file mode 100644
index 0000000..17955e6
Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer2-opt-2048.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/layer2-opt-256.WEBP b/public/image/nextImageExportOptimizer/layer2-opt-256.WEBP
new file mode 100644
index 0000000..3f94c7d
Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer2-opt-256.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/layer2-opt-32.WEBP b/public/image/nextImageExportOptimizer/layer2-opt-32.WEBP
new file mode 100644
index 0000000..b1e1b0a
Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer2-opt-32.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/layer2-opt-384.WEBP b/public/image/nextImageExportOptimizer/layer2-opt-384.WEBP
new file mode 100644
index 0000000..1e33efc
Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer2-opt-384.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/layer2-opt-3840.WEBP b/public/image/nextImageExportOptimizer/layer2-opt-3840.WEBP
new file mode 100644
index 0000000..17955e6
Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer2-opt-3840.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/layer2-opt-48.WEBP b/public/image/nextImageExportOptimizer/layer2-opt-48.WEBP
new file mode 100644
index 0000000..a26b04e
Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer2-opt-48.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/layer2-opt-64.WEBP b/public/image/nextImageExportOptimizer/layer2-opt-64.WEBP
new file mode 100644
index 0000000..4d81bf1
Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer2-opt-64.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/layer2-opt-640.WEBP b/public/image/nextImageExportOptimizer/layer2-opt-640.WEBP
new file mode 100644
index 0000000..17955e6
Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer2-opt-640.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/layer2-opt-750.WEBP b/public/image/nextImageExportOptimizer/layer2-opt-750.WEBP
new file mode 100644
index 0000000..17955e6
Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer2-opt-750.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/layer2-opt-828.WEBP b/public/image/nextImageExportOptimizer/layer2-opt-828.WEBP
new file mode 100644
index 0000000..17955e6
Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer2-opt-828.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/layer2-opt-96.WEBP b/public/image/nextImageExportOptimizer/layer2-opt-96.WEBP
new file mode 100644
index 0000000..d1f91ef
Binary files /dev/null and b/public/image/nextImageExportOptimizer/layer2-opt-96.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/logo-opt-10.WEBP b/public/image/nextImageExportOptimizer/logo-opt-10.WEBP
new file mode 100644
index 0000000..4973356
Binary files /dev/null and b/public/image/nextImageExportOptimizer/logo-opt-10.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/logo-opt-1080.WEBP b/public/image/nextImageExportOptimizer/logo-opt-1080.WEBP
new file mode 100644
index 0000000..ba5ff91
Binary files /dev/null and b/public/image/nextImageExportOptimizer/logo-opt-1080.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/logo-opt-1200.WEBP b/public/image/nextImageExportOptimizer/logo-opt-1200.WEBP
new file mode 100644
index 0000000..ba5ff91
Binary files /dev/null and b/public/image/nextImageExportOptimizer/logo-opt-1200.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/logo-opt-128.WEBP b/public/image/nextImageExportOptimizer/logo-opt-128.WEBP
new file mode 100644
index 0000000..67d1275
Binary files /dev/null and b/public/image/nextImageExportOptimizer/logo-opt-128.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/logo-opt-16.WEBP b/public/image/nextImageExportOptimizer/logo-opt-16.WEBP
new file mode 100644
index 0000000..ccb6d47
Binary files /dev/null and b/public/image/nextImageExportOptimizer/logo-opt-16.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/logo-opt-1920.WEBP b/public/image/nextImageExportOptimizer/logo-opt-1920.WEBP
new file mode 100644
index 0000000..ba5ff91
Binary files /dev/null and b/public/image/nextImageExportOptimizer/logo-opt-1920.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/logo-opt-2048.WEBP b/public/image/nextImageExportOptimizer/logo-opt-2048.WEBP
new file mode 100644
index 0000000..ba5ff91
Binary files /dev/null and b/public/image/nextImageExportOptimizer/logo-opt-2048.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/logo-opt-256.WEBP b/public/image/nextImageExportOptimizer/logo-opt-256.WEBP
new file mode 100644
index 0000000..f7ffe43
Binary files /dev/null and b/public/image/nextImageExportOptimizer/logo-opt-256.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/logo-opt-32.WEBP b/public/image/nextImageExportOptimizer/logo-opt-32.WEBP
new file mode 100644
index 0000000..bc1a0ba
Binary files /dev/null and b/public/image/nextImageExportOptimizer/logo-opt-32.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/logo-opt-384.WEBP b/public/image/nextImageExportOptimizer/logo-opt-384.WEBP
new file mode 100644
index 0000000..e01dbba
Binary files /dev/null and b/public/image/nextImageExportOptimizer/logo-opt-384.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/logo-opt-3840.WEBP b/public/image/nextImageExportOptimizer/logo-opt-3840.WEBP
new file mode 100644
index 0000000..ba5ff91
Binary files /dev/null and b/public/image/nextImageExportOptimizer/logo-opt-3840.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/logo-opt-48.WEBP b/public/image/nextImageExportOptimizer/logo-opt-48.WEBP
new file mode 100644
index 0000000..401a6a3
Binary files /dev/null and b/public/image/nextImageExportOptimizer/logo-opt-48.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/logo-opt-64.WEBP b/public/image/nextImageExportOptimizer/logo-opt-64.WEBP
new file mode 100644
index 0000000..bced52d
Binary files /dev/null and b/public/image/nextImageExportOptimizer/logo-opt-64.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/logo-opt-640.WEBP b/public/image/nextImageExportOptimizer/logo-opt-640.WEBP
new file mode 100644
index 0000000..ba5ff91
Binary files /dev/null and b/public/image/nextImageExportOptimizer/logo-opt-640.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/logo-opt-750.WEBP b/public/image/nextImageExportOptimizer/logo-opt-750.WEBP
new file mode 100644
index 0000000..ba5ff91
Binary files /dev/null and b/public/image/nextImageExportOptimizer/logo-opt-750.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/logo-opt-828.WEBP b/public/image/nextImageExportOptimizer/logo-opt-828.WEBP
new file mode 100644
index 0000000..ba5ff91
Binary files /dev/null and b/public/image/nextImageExportOptimizer/logo-opt-828.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/logo-opt-96.WEBP b/public/image/nextImageExportOptimizer/logo-opt-96.WEBP
new file mode 100644
index 0000000..9905c2c
Binary files /dev/null and b/public/image/nextImageExportOptimizer/logo-opt-96.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/logonew-opt-10.WEBP b/public/image/nextImageExportOptimizer/logonew-opt-10.WEBP
new file mode 100644
index 0000000..79830e1
Binary files /dev/null and b/public/image/nextImageExportOptimizer/logonew-opt-10.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/logonew-opt-1080.WEBP b/public/image/nextImageExportOptimizer/logonew-opt-1080.WEBP
new file mode 100644
index 0000000..d7c8bfa
Binary files /dev/null and b/public/image/nextImageExportOptimizer/logonew-opt-1080.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/logonew-opt-1200.WEBP b/public/image/nextImageExportOptimizer/logonew-opt-1200.WEBP
new file mode 100644
index 0000000..d7c8bfa
Binary files /dev/null and b/public/image/nextImageExportOptimizer/logonew-opt-1200.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/logonew-opt-128.WEBP b/public/image/nextImageExportOptimizer/logonew-opt-128.WEBP
new file mode 100644
index 0000000..1bf093c
Binary files /dev/null and b/public/image/nextImageExportOptimizer/logonew-opt-128.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/logonew-opt-16.WEBP b/public/image/nextImageExportOptimizer/logonew-opt-16.WEBP
new file mode 100644
index 0000000..00efe80
Binary files /dev/null and b/public/image/nextImageExportOptimizer/logonew-opt-16.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/logonew-opt-1920.WEBP b/public/image/nextImageExportOptimizer/logonew-opt-1920.WEBP
new file mode 100644
index 0000000..d7c8bfa
Binary files /dev/null and b/public/image/nextImageExportOptimizer/logonew-opt-1920.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/logonew-opt-2048.WEBP b/public/image/nextImageExportOptimizer/logonew-opt-2048.WEBP
new file mode 100644
index 0000000..d7c8bfa
Binary files /dev/null and b/public/image/nextImageExportOptimizer/logonew-opt-2048.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/logonew-opt-256.WEBP b/public/image/nextImageExportOptimizer/logonew-opt-256.WEBP
new file mode 100644
index 0000000..160e33f
Binary files /dev/null and b/public/image/nextImageExportOptimizer/logonew-opt-256.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/logonew-opt-32.WEBP b/public/image/nextImageExportOptimizer/logonew-opt-32.WEBP
new file mode 100644
index 0000000..569d2ba
Binary files /dev/null and b/public/image/nextImageExportOptimizer/logonew-opt-32.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/logonew-opt-384.WEBP b/public/image/nextImageExportOptimizer/logonew-opt-384.WEBP
new file mode 100644
index 0000000..d7c8bfa
Binary files /dev/null and b/public/image/nextImageExportOptimizer/logonew-opt-384.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/logonew-opt-3840.WEBP b/public/image/nextImageExportOptimizer/logonew-opt-3840.WEBP
new file mode 100644
index 0000000..d7c8bfa
Binary files /dev/null and b/public/image/nextImageExportOptimizer/logonew-opt-3840.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/logonew-opt-48.WEBP b/public/image/nextImageExportOptimizer/logonew-opt-48.WEBP
new file mode 100644
index 0000000..5aea56c
Binary files /dev/null and b/public/image/nextImageExportOptimizer/logonew-opt-48.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/logonew-opt-64.WEBP b/public/image/nextImageExportOptimizer/logonew-opt-64.WEBP
new file mode 100644
index 0000000..a1bffbf
Binary files /dev/null and b/public/image/nextImageExportOptimizer/logonew-opt-64.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/logonew-opt-640.WEBP b/public/image/nextImageExportOptimizer/logonew-opt-640.WEBP
new file mode 100644
index 0000000..d7c8bfa
Binary files /dev/null and b/public/image/nextImageExportOptimizer/logonew-opt-640.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/logonew-opt-750.WEBP b/public/image/nextImageExportOptimizer/logonew-opt-750.WEBP
new file mode 100644
index 0000000..d7c8bfa
Binary files /dev/null and b/public/image/nextImageExportOptimizer/logonew-opt-750.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/logonew-opt-828.WEBP b/public/image/nextImageExportOptimizer/logonew-opt-828.WEBP
new file mode 100644
index 0000000..d7c8bfa
Binary files /dev/null and b/public/image/nextImageExportOptimizer/logonew-opt-828.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/logonew-opt-96.WEBP b/public/image/nextImageExportOptimizer/logonew-opt-96.WEBP
new file mode 100644
index 0000000..00934bd
Binary files /dev/null and b/public/image/nextImageExportOptimizer/logonew-opt-96.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/memphis-colorful-opt-10.WEBP b/public/image/nextImageExportOptimizer/memphis-colorful-opt-10.WEBP
new file mode 100644
index 0000000..2b7e6e6
Binary files /dev/null and b/public/image/nextImageExportOptimizer/memphis-colorful-opt-10.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/memphis-colorful-opt-1080.WEBP b/public/image/nextImageExportOptimizer/memphis-colorful-opt-1080.WEBP
new file mode 100644
index 0000000..8bc5638
Binary files /dev/null and b/public/image/nextImageExportOptimizer/memphis-colorful-opt-1080.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/memphis-colorful-opt-1200.WEBP b/public/image/nextImageExportOptimizer/memphis-colorful-opt-1200.WEBP
new file mode 100644
index 0000000..8bc5638
Binary files /dev/null and b/public/image/nextImageExportOptimizer/memphis-colorful-opt-1200.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/memphis-colorful-opt-128.WEBP b/public/image/nextImageExportOptimizer/memphis-colorful-opt-128.WEBP
new file mode 100644
index 0000000..ef39f54
Binary files /dev/null and b/public/image/nextImageExportOptimizer/memphis-colorful-opt-128.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/memphis-colorful-opt-16.WEBP b/public/image/nextImageExportOptimizer/memphis-colorful-opt-16.WEBP
new file mode 100644
index 0000000..68bf30c
Binary files /dev/null and b/public/image/nextImageExportOptimizer/memphis-colorful-opt-16.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/memphis-colorful-opt-1920.WEBP b/public/image/nextImageExportOptimizer/memphis-colorful-opt-1920.WEBP
new file mode 100644
index 0000000..8bc5638
Binary files /dev/null and b/public/image/nextImageExportOptimizer/memphis-colorful-opt-1920.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/memphis-colorful-opt-2048.WEBP b/public/image/nextImageExportOptimizer/memphis-colorful-opt-2048.WEBP
new file mode 100644
index 0000000..8bc5638
Binary files /dev/null and b/public/image/nextImageExportOptimizer/memphis-colorful-opt-2048.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/memphis-colorful-opt-256.WEBP b/public/image/nextImageExportOptimizer/memphis-colorful-opt-256.WEBP
new file mode 100644
index 0000000..c3b0cc3
Binary files /dev/null and b/public/image/nextImageExportOptimizer/memphis-colorful-opt-256.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/memphis-colorful-opt-32.WEBP b/public/image/nextImageExportOptimizer/memphis-colorful-opt-32.WEBP
new file mode 100644
index 0000000..512aa03
Binary files /dev/null and b/public/image/nextImageExportOptimizer/memphis-colorful-opt-32.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/memphis-colorful-opt-384.WEBP b/public/image/nextImageExportOptimizer/memphis-colorful-opt-384.WEBP
new file mode 100644
index 0000000..77a1158
Binary files /dev/null and b/public/image/nextImageExportOptimizer/memphis-colorful-opt-384.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/memphis-colorful-opt-3840.WEBP b/public/image/nextImageExportOptimizer/memphis-colorful-opt-3840.WEBP
new file mode 100644
index 0000000..8bc5638
Binary files /dev/null and b/public/image/nextImageExportOptimizer/memphis-colorful-opt-3840.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/memphis-colorful-opt-48.WEBP b/public/image/nextImageExportOptimizer/memphis-colorful-opt-48.WEBP
new file mode 100644
index 0000000..c57fa7c
Binary files /dev/null and b/public/image/nextImageExportOptimizer/memphis-colorful-opt-48.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/memphis-colorful-opt-64.WEBP b/public/image/nextImageExportOptimizer/memphis-colorful-opt-64.WEBP
new file mode 100644
index 0000000..d3eb673
Binary files /dev/null and b/public/image/nextImageExportOptimizer/memphis-colorful-opt-64.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/memphis-colorful-opt-640.WEBP b/public/image/nextImageExportOptimizer/memphis-colorful-opt-640.WEBP
new file mode 100644
index 0000000..8bc5638
Binary files /dev/null and b/public/image/nextImageExportOptimizer/memphis-colorful-opt-640.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/memphis-colorful-opt-750.WEBP b/public/image/nextImageExportOptimizer/memphis-colorful-opt-750.WEBP
new file mode 100644
index 0000000..8bc5638
Binary files /dev/null and b/public/image/nextImageExportOptimizer/memphis-colorful-opt-750.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/memphis-colorful-opt-828.WEBP b/public/image/nextImageExportOptimizer/memphis-colorful-opt-828.WEBP
new file mode 100644
index 0000000..8bc5638
Binary files /dev/null and b/public/image/nextImageExportOptimizer/memphis-colorful-opt-828.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/memphis-colorful-opt-96.WEBP b/public/image/nextImageExportOptimizer/memphis-colorful-opt-96.WEBP
new file mode 100644
index 0000000..6373892
Binary files /dev/null and b/public/image/nextImageExportOptimizer/memphis-colorful-opt-96.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/sports-opt-10.WEBP b/public/image/nextImageExportOptimizer/sports-opt-10.WEBP
new file mode 100644
index 0000000..fe88b89
Binary files /dev/null and b/public/image/nextImageExportOptimizer/sports-opt-10.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/sports-opt-1080.WEBP b/public/image/nextImageExportOptimizer/sports-opt-1080.WEBP
new file mode 100644
index 0000000..70b3ce7
Binary files /dev/null and b/public/image/nextImageExportOptimizer/sports-opt-1080.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/sports-opt-1200.WEBP b/public/image/nextImageExportOptimizer/sports-opt-1200.WEBP
new file mode 100644
index 0000000..70b3ce7
Binary files /dev/null and b/public/image/nextImageExportOptimizer/sports-opt-1200.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/sports-opt-128.WEBP b/public/image/nextImageExportOptimizer/sports-opt-128.WEBP
new file mode 100644
index 0000000..291e55b
Binary files /dev/null and b/public/image/nextImageExportOptimizer/sports-opt-128.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/sports-opt-16.WEBP b/public/image/nextImageExportOptimizer/sports-opt-16.WEBP
new file mode 100644
index 0000000..c0bd20e
Binary files /dev/null and b/public/image/nextImageExportOptimizer/sports-opt-16.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/sports-opt-1920.WEBP b/public/image/nextImageExportOptimizer/sports-opt-1920.WEBP
new file mode 100644
index 0000000..70b3ce7
Binary files /dev/null and b/public/image/nextImageExportOptimizer/sports-opt-1920.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/sports-opt-2048.WEBP b/public/image/nextImageExportOptimizer/sports-opt-2048.WEBP
new file mode 100644
index 0000000..70b3ce7
Binary files /dev/null and b/public/image/nextImageExportOptimizer/sports-opt-2048.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/sports-opt-256.WEBP b/public/image/nextImageExportOptimizer/sports-opt-256.WEBP
new file mode 100644
index 0000000..33b2be4
Binary files /dev/null and b/public/image/nextImageExportOptimizer/sports-opt-256.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/sports-opt-32.WEBP b/public/image/nextImageExportOptimizer/sports-opt-32.WEBP
new file mode 100644
index 0000000..b8a109a
Binary files /dev/null and b/public/image/nextImageExportOptimizer/sports-opt-32.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/sports-opt-384.WEBP b/public/image/nextImageExportOptimizer/sports-opt-384.WEBP
new file mode 100644
index 0000000..c83d5cc
Binary files /dev/null and b/public/image/nextImageExportOptimizer/sports-opt-384.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/sports-opt-3840.WEBP b/public/image/nextImageExportOptimizer/sports-opt-3840.WEBP
new file mode 100644
index 0000000..70b3ce7
Binary files /dev/null and b/public/image/nextImageExportOptimizer/sports-opt-3840.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/sports-opt-48.WEBP b/public/image/nextImageExportOptimizer/sports-opt-48.WEBP
new file mode 100644
index 0000000..ef33d82
Binary files /dev/null and b/public/image/nextImageExportOptimizer/sports-opt-48.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/sports-opt-64.WEBP b/public/image/nextImageExportOptimizer/sports-opt-64.WEBP
new file mode 100644
index 0000000..ca443d3
Binary files /dev/null and b/public/image/nextImageExportOptimizer/sports-opt-64.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/sports-opt-640.WEBP b/public/image/nextImageExportOptimizer/sports-opt-640.WEBP
new file mode 100644
index 0000000..70b3ce7
Binary files /dev/null and b/public/image/nextImageExportOptimizer/sports-opt-640.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/sports-opt-750.WEBP b/public/image/nextImageExportOptimizer/sports-opt-750.WEBP
new file mode 100644
index 0000000..70b3ce7
Binary files /dev/null and b/public/image/nextImageExportOptimizer/sports-opt-750.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/sports-opt-828.WEBP b/public/image/nextImageExportOptimizer/sports-opt-828.WEBP
new file mode 100644
index 0000000..70b3ce7
Binary files /dev/null and b/public/image/nextImageExportOptimizer/sports-opt-828.WEBP differ
diff --git a/public/image/nextImageExportOptimizer/sports-opt-96.WEBP b/public/image/nextImageExportOptimizer/sports-opt-96.WEBP
new file mode 100644
index 0000000..196a3fe
Binary files /dev/null and b/public/image/nextImageExportOptimizer/sports-opt-96.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/garuda-opt-10.WEBP b/public/logo/nextImageExportOptimizer/garuda-opt-10.WEBP
new file mode 100644
index 0000000..0ec5b1a
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/garuda-opt-10.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/garuda-opt-1080.WEBP b/public/logo/nextImageExportOptimizer/garuda-opt-1080.WEBP
new file mode 100644
index 0000000..a6b2b52
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/garuda-opt-1080.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/garuda-opt-1200.WEBP b/public/logo/nextImageExportOptimizer/garuda-opt-1200.WEBP
new file mode 100644
index 0000000..a6b2b52
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/garuda-opt-1200.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/garuda-opt-128.WEBP b/public/logo/nextImageExportOptimizer/garuda-opt-128.WEBP
new file mode 100644
index 0000000..85ed337
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/garuda-opt-128.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/garuda-opt-16.WEBP b/public/logo/nextImageExportOptimizer/garuda-opt-16.WEBP
new file mode 100644
index 0000000..c0bdbc4
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/garuda-opt-16.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/garuda-opt-1920.WEBP b/public/logo/nextImageExportOptimizer/garuda-opt-1920.WEBP
new file mode 100644
index 0000000..a6b2b52
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/garuda-opt-1920.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/garuda-opt-2048.WEBP b/public/logo/nextImageExportOptimizer/garuda-opt-2048.WEBP
new file mode 100644
index 0000000..a6b2b52
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/garuda-opt-2048.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/garuda-opt-256.WEBP b/public/logo/nextImageExportOptimizer/garuda-opt-256.WEBP
new file mode 100644
index 0000000..a878e23
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/garuda-opt-256.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/garuda-opt-32.WEBP b/public/logo/nextImageExportOptimizer/garuda-opt-32.WEBP
new file mode 100644
index 0000000..55747ac
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/garuda-opt-32.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/garuda-opt-384.WEBP b/public/logo/nextImageExportOptimizer/garuda-opt-384.WEBP
new file mode 100644
index 0000000..6409343
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/garuda-opt-384.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/garuda-opt-3840.WEBP b/public/logo/nextImageExportOptimizer/garuda-opt-3840.WEBP
new file mode 100644
index 0000000..a6b2b52
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/garuda-opt-3840.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/garuda-opt-48.WEBP b/public/logo/nextImageExportOptimizer/garuda-opt-48.WEBP
new file mode 100644
index 0000000..e64d8ef
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/garuda-opt-48.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/garuda-opt-64.WEBP b/public/logo/nextImageExportOptimizer/garuda-opt-64.WEBP
new file mode 100644
index 0000000..c16193b
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/garuda-opt-64.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/garuda-opt-640.WEBP b/public/logo/nextImageExportOptimizer/garuda-opt-640.WEBP
new file mode 100644
index 0000000..a6b2b52
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/garuda-opt-640.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/garuda-opt-750.WEBP b/public/logo/nextImageExportOptimizer/garuda-opt-750.WEBP
new file mode 100644
index 0000000..a6b2b52
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/garuda-opt-750.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/garuda-opt-828.WEBP b/public/logo/nextImageExportOptimizer/garuda-opt-828.WEBP
new file mode 100644
index 0000000..a6b2b52
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/garuda-opt-828.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/garuda-opt-96.WEBP b/public/logo/nextImageExportOptimizer/garuda-opt-96.WEBP
new file mode 100644
index 0000000..757d7c9
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/garuda-opt-96.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/kai-opt-10.WEBP b/public/logo/nextImageExportOptimizer/kai-opt-10.WEBP
new file mode 100644
index 0000000..4db33f9
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/kai-opt-10.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/kai-opt-1080.WEBP b/public/logo/nextImageExportOptimizer/kai-opt-1080.WEBP
new file mode 100644
index 0000000..b11623a
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/kai-opt-1080.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/kai-opt-1200.WEBP b/public/logo/nextImageExportOptimizer/kai-opt-1200.WEBP
new file mode 100644
index 0000000..b11623a
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/kai-opt-1200.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/kai-opt-128.WEBP b/public/logo/nextImageExportOptimizer/kai-opt-128.WEBP
new file mode 100644
index 0000000..4fb93b1
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/kai-opt-128.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/kai-opt-16.WEBP b/public/logo/nextImageExportOptimizer/kai-opt-16.WEBP
new file mode 100644
index 0000000..85ba31a
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/kai-opt-16.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/kai-opt-1920.WEBP b/public/logo/nextImageExportOptimizer/kai-opt-1920.WEBP
new file mode 100644
index 0000000..b11623a
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/kai-opt-1920.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/kai-opt-2048.WEBP b/public/logo/nextImageExportOptimizer/kai-opt-2048.WEBP
new file mode 100644
index 0000000..b11623a
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/kai-opt-2048.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/kai-opt-256.WEBP b/public/logo/nextImageExportOptimizer/kai-opt-256.WEBP
new file mode 100644
index 0000000..9ffe379
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/kai-opt-256.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/kai-opt-32.WEBP b/public/logo/nextImageExportOptimizer/kai-opt-32.WEBP
new file mode 100644
index 0000000..3b0848e
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/kai-opt-32.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/kai-opt-384.WEBP b/public/logo/nextImageExportOptimizer/kai-opt-384.WEBP
new file mode 100644
index 0000000..b11623a
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/kai-opt-384.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/kai-opt-3840.WEBP b/public/logo/nextImageExportOptimizer/kai-opt-3840.WEBP
new file mode 100644
index 0000000..b11623a
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/kai-opt-3840.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/kai-opt-48.WEBP b/public/logo/nextImageExportOptimizer/kai-opt-48.WEBP
new file mode 100644
index 0000000..42b3f1f
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/kai-opt-48.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/kai-opt-64.WEBP b/public/logo/nextImageExportOptimizer/kai-opt-64.WEBP
new file mode 100644
index 0000000..39cea10
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/kai-opt-64.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/kai-opt-640.WEBP b/public/logo/nextImageExportOptimizer/kai-opt-640.WEBP
new file mode 100644
index 0000000..b11623a
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/kai-opt-640.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/kai-opt-750.WEBP b/public/logo/nextImageExportOptimizer/kai-opt-750.WEBP
new file mode 100644
index 0000000..b11623a
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/kai-opt-750.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/kai-opt-828.WEBP b/public/logo/nextImageExportOptimizer/kai-opt-828.WEBP
new file mode 100644
index 0000000..b11623a
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/kai-opt-828.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/kai-opt-96.WEBP b/public/logo/nextImageExportOptimizer/kai-opt-96.WEBP
new file mode 100644
index 0000000..1a3c364
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/kai-opt-96.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/traveloka-opt-10.WEBP b/public/logo/nextImageExportOptimizer/traveloka-opt-10.WEBP
new file mode 100644
index 0000000..b60bd72
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/traveloka-opt-10.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/traveloka-opt-1080.WEBP b/public/logo/nextImageExportOptimizer/traveloka-opt-1080.WEBP
new file mode 100644
index 0000000..8ed8af0
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/traveloka-opt-1080.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/traveloka-opt-1200.WEBP b/public/logo/nextImageExportOptimizer/traveloka-opt-1200.WEBP
new file mode 100644
index 0000000..8ed8af0
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/traveloka-opt-1200.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/traveloka-opt-128.WEBP b/public/logo/nextImageExportOptimizer/traveloka-opt-128.WEBP
new file mode 100644
index 0000000..243d4c1
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/traveloka-opt-128.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/traveloka-opt-16.WEBP b/public/logo/nextImageExportOptimizer/traveloka-opt-16.WEBP
new file mode 100644
index 0000000..87dd1d1
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/traveloka-opt-16.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/traveloka-opt-1920.WEBP b/public/logo/nextImageExportOptimizer/traveloka-opt-1920.WEBP
new file mode 100644
index 0000000..8ed8af0
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/traveloka-opt-1920.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/traveloka-opt-2048.WEBP b/public/logo/nextImageExportOptimizer/traveloka-opt-2048.WEBP
new file mode 100644
index 0000000..8ed8af0
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/traveloka-opt-2048.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/traveloka-opt-256.WEBP b/public/logo/nextImageExportOptimizer/traveloka-opt-256.WEBP
new file mode 100644
index 0000000..8ed8af0
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/traveloka-opt-256.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/traveloka-opt-32.WEBP b/public/logo/nextImageExportOptimizer/traveloka-opt-32.WEBP
new file mode 100644
index 0000000..716d609
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/traveloka-opt-32.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/traveloka-opt-384.WEBP b/public/logo/nextImageExportOptimizer/traveloka-opt-384.WEBP
new file mode 100644
index 0000000..8ed8af0
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/traveloka-opt-384.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/traveloka-opt-3840.WEBP b/public/logo/nextImageExportOptimizer/traveloka-opt-3840.WEBP
new file mode 100644
index 0000000..8ed8af0
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/traveloka-opt-3840.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/traveloka-opt-48.WEBP b/public/logo/nextImageExportOptimizer/traveloka-opt-48.WEBP
new file mode 100644
index 0000000..7f80519
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/traveloka-opt-48.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/traveloka-opt-64.WEBP b/public/logo/nextImageExportOptimizer/traveloka-opt-64.WEBP
new file mode 100644
index 0000000..e842128
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/traveloka-opt-64.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/traveloka-opt-640.WEBP b/public/logo/nextImageExportOptimizer/traveloka-opt-640.WEBP
new file mode 100644
index 0000000..8ed8af0
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/traveloka-opt-640.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/traveloka-opt-750.WEBP b/public/logo/nextImageExportOptimizer/traveloka-opt-750.WEBP
new file mode 100644
index 0000000..8ed8af0
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/traveloka-opt-750.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/traveloka-opt-828.WEBP b/public/logo/nextImageExportOptimizer/traveloka-opt-828.WEBP
new file mode 100644
index 0000000..8ed8af0
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/traveloka-opt-828.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/traveloka-opt-96.WEBP b/public/logo/nextImageExportOptimizer/traveloka-opt-96.WEBP
new file mode 100644
index 0000000..39679be
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/traveloka-opt-96.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/woos-opt-10.WEBP b/public/logo/nextImageExportOptimizer/woos-opt-10.WEBP
new file mode 100644
index 0000000..7255dee
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/woos-opt-10.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/woos-opt-1080.WEBP b/public/logo/nextImageExportOptimizer/woos-opt-1080.WEBP
new file mode 100644
index 0000000..4d97c90
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/woos-opt-1080.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/woos-opt-1200.WEBP b/public/logo/nextImageExportOptimizer/woos-opt-1200.WEBP
new file mode 100644
index 0000000..4d97c90
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/woos-opt-1200.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/woos-opt-128.WEBP b/public/logo/nextImageExportOptimizer/woos-opt-128.WEBP
new file mode 100644
index 0000000..7dfb416
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/woos-opt-128.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/woos-opt-16.WEBP b/public/logo/nextImageExportOptimizer/woos-opt-16.WEBP
new file mode 100644
index 0000000..3f255d9
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/woos-opt-16.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/woos-opt-1920.WEBP b/public/logo/nextImageExportOptimizer/woos-opt-1920.WEBP
new file mode 100644
index 0000000..4d97c90
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/woos-opt-1920.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/woos-opt-2048.WEBP b/public/logo/nextImageExportOptimizer/woos-opt-2048.WEBP
new file mode 100644
index 0000000..4d97c90
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/woos-opt-2048.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/woos-opt-256.WEBP b/public/logo/nextImageExportOptimizer/woos-opt-256.WEBP
new file mode 100644
index 0000000..4d97c90
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/woos-opt-256.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/woos-opt-32.WEBP b/public/logo/nextImageExportOptimizer/woos-opt-32.WEBP
new file mode 100644
index 0000000..630da11
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/woos-opt-32.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/woos-opt-384.WEBP b/public/logo/nextImageExportOptimizer/woos-opt-384.WEBP
new file mode 100644
index 0000000..4d97c90
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/woos-opt-384.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/woos-opt-3840.WEBP b/public/logo/nextImageExportOptimizer/woos-opt-3840.WEBP
new file mode 100644
index 0000000..4d97c90
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/woos-opt-3840.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/woos-opt-48.WEBP b/public/logo/nextImageExportOptimizer/woos-opt-48.WEBP
new file mode 100644
index 0000000..ec88822
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/woos-opt-48.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/woos-opt-64.WEBP b/public/logo/nextImageExportOptimizer/woos-opt-64.WEBP
new file mode 100644
index 0000000..63980e6
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/woos-opt-64.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/woos-opt-640.WEBP b/public/logo/nextImageExportOptimizer/woos-opt-640.WEBP
new file mode 100644
index 0000000..4d97c90
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/woos-opt-640.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/woos-opt-750.WEBP b/public/logo/nextImageExportOptimizer/woos-opt-750.WEBP
new file mode 100644
index 0000000..4d97c90
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/woos-opt-750.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/woos-opt-828.WEBP b/public/logo/nextImageExportOptimizer/woos-opt-828.WEBP
new file mode 100644
index 0000000..4d97c90
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/woos-opt-828.WEBP differ
diff --git a/public/logo/nextImageExportOptimizer/woos-opt-96.WEBP b/public/logo/nextImageExportOptimizer/woos-opt-96.WEBP
new file mode 100644
index 0000000..4231396
Binary files /dev/null and b/public/logo/nextImageExportOptimizer/woos-opt-96.WEBP differ
diff --git a/public/next-image-export-optimizer-hashes.json b/public/next-image-export-optimizer-hashes.json
new file mode 100644
index 0000000..50fc997
--- /dev/null
+++ b/public/next-image-export-optimizer-hashes.json
@@ -0,0 +1,16 @@
+{
+ "berita/berita.jpeg": "dXZdqSXG7CNM3ysGcy-SCRsSgEuKKVKEZOsiZXrvqDw=",
+ "image/doodles.webp": "5q4SmFtudoIBJ6QEsUFBOFagYSyd9IoR5qxMM9YZ4Ak=",
+ "image/gaming-pattern.webp": "vbNr8mh305-31607QUtKKmQ92w8h5tjXAEjAMdle7Fc=",
+ "image/grouplogo.png": "nVetjZphqR92a3EwnYIlVQcTWHXwzxEeUsfFrZ59W9g=",
+ "image/layer1.png": "QTEGhbVeWDTZQ+JWYULiLkETaWi0ybiI78gEMC-QL40=",
+ "image/layer2.png": "LfddDhf5OGLWosggG0KrRuBq5afq-1sLUBLYpRgryAk=",
+ "image/logo.png": "guyrxmHxHTV4YYqWnO5sapp8aB6Gr2jARr5b-eA-Jao=",
+ "image/logonew.png": "zLpohFmIYCjwIAZ7n-egh6QTt9zue1N-d-69M8Fnses=",
+ "image/memphis-colorful.webp": "fHLKCUhSbSismaq1wl2nOnpiuWVohmsMEMX-H8z5Sro=",
+ "image/sports.webp": "n2DZ2RqxVBlVqJ6uPWYlSVPgBPbrdUUdNGYU3uFlnuU=",
+ "logo/garuda.png": "F-dsTlj06DuVI3hXsUu7a+VLJOsF3ibZFB8wk3xhdqQ=",
+ "logo/kai.png": "KJ-tLPSfwnxJRkbsd44-QSJsKqlKq2OZYFTDXAxzpcM=",
+ "logo/traveloka.png": "+7U77fJHIEKgI-vWJOzwmb3vPv+ZCR8ZXoTl2UKSlNs=",
+ "logo/woos.png": "EpkOdzqvNc1+TpliDBXt2MrDMrw9b18+c2xeHH-TzCE="
+}
\ No newline at end of file
diff --git a/src/app/component/Header.jsx b/src/app/component/Header.jsx
new file mode 100644
index 0000000..45f99a2
--- /dev/null
+++ b/src/app/component/Header.jsx
@@ -0,0 +1,44 @@
+import {BellOutlined, CloseOutlined, EnvironmentOutlined, SearchOutlined} from "@ant-design/icons";
+import {Input} from "antd";
+import ExportedImage from "next-image-export-optimizer";
+
+export default function Header({isVisible}) {
+ return(
+ <>
+