diff --git a/public/DocqubeLogo.png b/public/DocqubeLogo.png index 8a7b8b9..098007e 100644 Binary files a/public/DocqubeLogo.png and b/public/DocqubeLogo.png differ diff --git a/public/DocqubeLogo.webp b/public/DocqubeLogo.webp new file mode 100644 index 0000000..0310153 Binary files /dev/null and b/public/DocqubeLogo.webp differ diff --git a/public/dashboardimage.png b/public/dashboardimage.png index c35f57d..0df7e82 100644 Binary files a/public/dashboardimage.png and b/public/dashboardimage.png differ diff --git a/public/dashboardimage.webp b/public/dashboardimage.webp new file mode 100644 index 0000000..b42dca4 Binary files /dev/null and b/public/dashboardimage.webp differ diff --git a/public/enterprise.png b/public/enterprise.png index bddc935..72a8658 100644 Binary files a/public/enterprise.png and b/public/enterprise.png differ diff --git a/public/enterprise.webp b/public/enterprise.webp new file mode 100644 index 0000000..00f3c0c Binary files /dev/null and b/public/enterprise.webp differ diff --git a/public/landing/CloudArrowUp.png b/public/landing/CloudArrowUp.png index 5cbf200..f0cb016 100644 Binary files a/public/landing/CloudArrowUp.png and b/public/landing/CloudArrowUp.png differ diff --git a/public/landing/CloudArrowUp.webp b/public/landing/CloudArrowUp.webp new file mode 100644 index 0000000..9fa9624 Binary files /dev/null and b/public/landing/CloudArrowUp.webp differ diff --git a/public/landing/CursorClick.png b/public/landing/CursorClick.png index 63f3c37..be6fc97 100644 Binary files a/public/landing/CursorClick.png and b/public/landing/CursorClick.png differ diff --git a/public/landing/CursorClick.webp b/public/landing/CursorClick.webp new file mode 100644 index 0000000..b888123 Binary files /dev/null and b/public/landing/CursorClick.webp differ diff --git a/public/landing/DotBg.png b/public/landing/DotBg.png index 488beb2..fa6f100 100644 Binary files a/public/landing/DotBg.png and b/public/landing/DotBg.png differ diff --git a/public/landing/DotBg.webp b/public/landing/DotBg.webp new file mode 100644 index 0000000..369b10a Binary files /dev/null and b/public/landing/DotBg.webp differ diff --git a/public/landing/FooterBg.png b/public/landing/FooterBg.png index f7be340..f29c997 100644 Binary files a/public/landing/FooterBg.png and b/public/landing/FooterBg.png differ diff --git a/public/landing/FooterBg.webp b/public/landing/FooterBg.webp new file mode 100644 index 0000000..c75dec5 Binary files /dev/null and b/public/landing/FooterBg.webp differ diff --git a/public/landing/HeroBg.png b/public/landing/HeroBg.png index c230999..7b5322f 100644 Binary files a/public/landing/HeroBg.png and b/public/landing/HeroBg.png differ diff --git a/public/landing/HeroBg.webp b/public/landing/HeroBg.webp new file mode 100644 index 0000000..54d86a2 Binary files /dev/null and b/public/landing/HeroBg.webp differ diff --git a/public/landing/HeroDivider.png b/public/landing/HeroDivider.png index 80e7bca..eb8e72d 100644 Binary files a/public/landing/HeroDivider.png and b/public/landing/HeroDivider.png differ diff --git a/public/landing/HeroDivider.webp b/public/landing/HeroDivider.webp new file mode 100644 index 0000000..20dda20 Binary files /dev/null and b/public/landing/HeroDivider.webp differ diff --git a/public/landing/Logo.png b/public/landing/Logo.png index a1f5f46..d6bf8bd 100644 Binary files a/public/landing/Logo.png and b/public/landing/Logo.png differ diff --git a/public/landing/Logo.webp b/public/landing/Logo.webp new file mode 100644 index 0000000..bd81dea Binary files /dev/null and b/public/landing/Logo.webp differ diff --git a/public/landing/MindMap.png b/public/landing/MindMap.png index 8a05df1..968e359 100644 Binary files a/public/landing/MindMap.png and b/public/landing/MindMap.png differ diff --git a/public/landing/MindMap.webp b/public/landing/MindMap.webp new file mode 100644 index 0000000..aa70fb8 Binary files /dev/null and b/public/landing/MindMap.webp differ diff --git a/public/landing/SquareBox.png b/public/landing/SquareBox.png index 23815b6..5c6287e 100644 Binary files a/public/landing/SquareBox.png and b/public/landing/SquareBox.png differ diff --git a/public/landing/SquareBox.webp b/public/landing/SquareBox.webp new file mode 100644 index 0000000..cdf08dd Binary files /dev/null and b/public/landing/SquareBox.webp differ diff --git a/public/landing/homePage/feature1.png b/public/landing/homePage/feature1.png index 0ca3799..07fba76 100644 Binary files a/public/landing/homePage/feature1.png and b/public/landing/homePage/feature1.png differ diff --git a/public/landing/homePage/feature1.webp b/public/landing/homePage/feature1.webp new file mode 100644 index 0000000..d0300a1 Binary files /dev/null and b/public/landing/homePage/feature1.webp differ diff --git a/public/landing/homePage/feature2.png b/public/landing/homePage/feature2.png index 3a64d29..fe72757 100644 Binary files a/public/landing/homePage/feature2.png and b/public/landing/homePage/feature2.png differ diff --git a/public/landing/homePage/feature2.webp b/public/landing/homePage/feature2.webp new file mode 100644 index 0000000..dc0707c Binary files /dev/null and b/public/landing/homePage/feature2.webp differ diff --git a/public/landing/homePage/feature3.png b/public/landing/homePage/feature3.png index ce43aab..7309614 100644 Binary files a/public/landing/homePage/feature3.png and b/public/landing/homePage/feature3.png differ diff --git a/public/landing/homePage/feature3.webp b/public/landing/homePage/feature3.webp new file mode 100644 index 0000000..37d2b15 Binary files /dev/null and b/public/landing/homePage/feature3.webp differ diff --git a/public/landing/homePage/feature4.png b/public/landing/homePage/feature4.png index 998c342..b0ddd59 100644 Binary files a/public/landing/homePage/feature4.png and b/public/landing/homePage/feature4.png differ diff --git a/public/landing/homePage/feature4.webp b/public/landing/homePage/feature4.webp new file mode 100644 index 0000000..67f9239 Binary files /dev/null and b/public/landing/homePage/feature4.webp differ diff --git a/public/landing/homePage/feature5.png b/public/landing/homePage/feature5.png index 731c16e..3dd3adb 100644 Binary files a/public/landing/homePage/feature5.png and b/public/landing/homePage/feature5.png differ diff --git a/public/landing/homePage/feature5.webp b/public/landing/homePage/feature5.webp new file mode 100644 index 0000000..0708416 Binary files /dev/null and b/public/landing/homePage/feature5.webp differ diff --git a/public/landing/homePage/feature6.png b/public/landing/homePage/feature6.png index cdc8eeb..78e5afa 100644 Binary files a/public/landing/homePage/feature6.png and b/public/landing/homePage/feature6.png differ diff --git a/public/landing/homePage/feature6.webp b/public/landing/homePage/feature6.webp new file mode 100644 index 0000000..00148dd Binary files /dev/null and b/public/landing/homePage/feature6.webp differ diff --git a/public/landing/homePage/howworks1.png b/public/landing/homePage/howworks1.png index ba40940..c806f90 100644 Binary files a/public/landing/homePage/howworks1.png and b/public/landing/homePage/howworks1.png differ diff --git a/public/landing/homePage/howworks1.webp b/public/landing/homePage/howworks1.webp new file mode 100644 index 0000000..4a2920a Binary files /dev/null and b/public/landing/homePage/howworks1.webp differ diff --git a/public/landing/homePage/howworks2.png b/public/landing/homePage/howworks2.png index ed8bc99..b9824af 100644 Binary files a/public/landing/homePage/howworks2.png and b/public/landing/homePage/howworks2.png differ diff --git a/public/landing/homePage/howworks2.webp b/public/landing/homePage/howworks2.webp new file mode 100644 index 0000000..4b8f144 Binary files /dev/null and b/public/landing/homePage/howworks2.webp differ diff --git a/public/landing/homePage/howworks3.png b/public/landing/homePage/howworks3.png index c1aaaab..dd25edc 100644 Binary files a/public/landing/homePage/howworks3.png and b/public/landing/homePage/howworks3.png differ diff --git a/public/landing/homePage/howworks3.webp b/public/landing/homePage/howworks3.webp new file mode 100644 index 0000000..5828b3f Binary files /dev/null and b/public/landing/homePage/howworks3.webp differ diff --git a/public/landing/homePage/howworks4.png b/public/landing/homePage/howworks4.png index 05d50c2..4458d1e 100644 Binary files a/public/landing/homePage/howworks4.png and b/public/landing/homePage/howworks4.png differ diff --git a/public/landing/homePage/howworks4.webp b/public/landing/homePage/howworks4.webp new file mode 100644 index 0000000..6937718 Binary files /dev/null and b/public/landing/homePage/howworks4.webp differ diff --git a/public/landing/homePage/problem1.png b/public/landing/homePage/problem1.png index 08832b6..1a48669 100644 Binary files a/public/landing/homePage/problem1.png and b/public/landing/homePage/problem1.png differ diff --git a/public/landing/homePage/problem1.webp b/public/landing/homePage/problem1.webp new file mode 100644 index 0000000..90774ba Binary files /dev/null and b/public/landing/homePage/problem1.webp differ diff --git a/public/landing/homePage/problem1_test.webp b/public/landing/homePage/problem1_test.webp new file mode 100644 index 0000000..e69de29 diff --git a/public/landing/homePage/problem2.png b/public/landing/homePage/problem2.png index 325303f..72f5a20 100644 Binary files a/public/landing/homePage/problem2.png and b/public/landing/homePage/problem2.png differ diff --git a/public/landing/homePage/problem2.webp b/public/landing/homePage/problem2.webp new file mode 100644 index 0000000..d087f9c Binary files /dev/null and b/public/landing/homePage/problem2.webp differ diff --git a/public/landing/homePage/problem3.png b/public/landing/homePage/problem3.png index 85b43da..9723747 100644 Binary files a/public/landing/homePage/problem3.png and b/public/landing/homePage/problem3.png differ diff --git a/public/landing/homePage/problem3.webp b/public/landing/homePage/problem3.webp new file mode 100644 index 0000000..8afe1fc Binary files /dev/null and b/public/landing/homePage/problem3.webp differ diff --git a/public/landing/homePage/problem4.png b/public/landing/homePage/problem4.png index 86a189e..05abbb5 100644 Binary files a/public/landing/homePage/problem4.png and b/public/landing/homePage/problem4.png differ diff --git a/public/landing/homePage/problem4.webp b/public/landing/homePage/problem4.webp new file mode 100644 index 0000000..c9adb89 Binary files /dev/null and b/public/landing/homePage/problem4.webp differ diff --git a/public/landing/productsPage/drive1.png b/public/landing/productsPage/drive1.png index 2bbd09d..36ff93f 100644 Binary files a/public/landing/productsPage/drive1.png and b/public/landing/productsPage/drive1.png differ diff --git a/public/landing/productsPage/drive1.webp b/public/landing/productsPage/drive1.webp new file mode 100644 index 0000000..8a9f6a0 Binary files /dev/null and b/public/landing/productsPage/drive1.webp differ diff --git a/public/landing/productsPage/drive2.png b/public/landing/productsPage/drive2.png index 9138f23..da302db 100644 Binary files a/public/landing/productsPage/drive2.png and b/public/landing/productsPage/drive2.png differ diff --git a/public/landing/productsPage/drive2.webp b/public/landing/productsPage/drive2.webp new file mode 100644 index 0000000..a39d014 Binary files /dev/null and b/public/landing/productsPage/drive2.webp differ diff --git a/public/landing/productsPage/drive3.png b/public/landing/productsPage/drive3.png index 7ad9ac1..1c4aaa4 100644 Binary files a/public/landing/productsPage/drive3.png and b/public/landing/productsPage/drive3.png differ diff --git a/public/landing/productsPage/drive3.webp b/public/landing/productsPage/drive3.webp new file mode 100644 index 0000000..87287a7 Binary files /dev/null and b/public/landing/productsPage/drive3.webp differ diff --git a/public/landing/productsPage/driveIcon1.png b/public/landing/productsPage/driveIcon1.png index 60d54ce..618c6f4 100644 Binary files a/public/landing/productsPage/driveIcon1.png and b/public/landing/productsPage/driveIcon1.png differ diff --git a/public/landing/productsPage/driveIcon1.webp b/public/landing/productsPage/driveIcon1.webp new file mode 100644 index 0000000..0da0373 Binary files /dev/null and b/public/landing/productsPage/driveIcon1.webp differ diff --git a/public/landing/productsPage/driveIcon2.png b/public/landing/productsPage/driveIcon2.png index bb34a73..6c7141d 100644 Binary files a/public/landing/productsPage/driveIcon2.png and b/public/landing/productsPage/driveIcon2.png differ diff --git a/public/landing/productsPage/driveIcon2.webp b/public/landing/productsPage/driveIcon2.webp new file mode 100644 index 0000000..39ab7cd Binary files /dev/null and b/public/landing/productsPage/driveIcon2.webp differ diff --git a/public/landing/productsPage/driveIcon3.png b/public/landing/productsPage/driveIcon3.png index cc5fb25..5cd7697 100644 Binary files a/public/landing/productsPage/driveIcon3.png and b/public/landing/productsPage/driveIcon3.png differ diff --git a/public/landing/productsPage/driveIcon3.webp b/public/landing/productsPage/driveIcon3.webp new file mode 100644 index 0000000..185a33b Binary files /dev/null and b/public/landing/productsPage/driveIcon3.webp differ diff --git a/public/landing/productsPage/driveicon4.png b/public/landing/productsPage/driveicon4.png index 15d7a76..b2dbeae 100644 Binary files a/public/landing/productsPage/driveicon4.png and b/public/landing/productsPage/driveicon4.png differ diff --git a/public/landing/productsPage/driveicon4.webp b/public/landing/productsPage/driveicon4.webp new file mode 100644 index 0000000..3793532 Binary files /dev/null and b/public/landing/productsPage/driveicon4.webp differ diff --git a/public/landing/productsPage/driveicon5.png b/public/landing/productsPage/driveicon5.png index 7789a63..3b752ef 100644 Binary files a/public/landing/productsPage/driveicon5.png and b/public/landing/productsPage/driveicon5.png differ diff --git a/public/landing/productsPage/driveicon5.webp b/public/landing/productsPage/driveicon5.webp new file mode 100644 index 0000000..70c4b12 Binary files /dev/null and b/public/landing/productsPage/driveicon5.webp differ diff --git a/public/landing/productsPage/driveicon6.png b/public/landing/productsPage/driveicon6.png index c9f132c..e20740b 100644 Binary files a/public/landing/productsPage/driveicon6.png and b/public/landing/productsPage/driveicon6.png differ diff --git a/public/landing/productsPage/driveicon6.webp b/public/landing/productsPage/driveicon6.webp new file mode 100644 index 0000000..63a0878 Binary files /dev/null and b/public/landing/productsPage/driveicon6.webp differ diff --git a/public/landing/productsPage/editor1.png b/public/landing/productsPage/editor1.png index 4bcc118..361f139 100644 Binary files a/public/landing/productsPage/editor1.png and b/public/landing/productsPage/editor1.png differ diff --git a/public/landing/productsPage/editor1.webp b/public/landing/productsPage/editor1.webp new file mode 100644 index 0000000..dded0a8 Binary files /dev/null and b/public/landing/productsPage/editor1.webp differ diff --git a/public/landing/productsPage/editor2.png b/public/landing/productsPage/editor2.png index 4b74a17..8183ae0 100644 Binary files a/public/landing/productsPage/editor2.png and b/public/landing/productsPage/editor2.png differ diff --git a/public/landing/productsPage/editor2.webp b/public/landing/productsPage/editor2.webp new file mode 100644 index 0000000..2f7e8b6 Binary files /dev/null and b/public/landing/productsPage/editor2.webp differ diff --git a/public/landing/productsPage/editor3.png b/public/landing/productsPage/editor3.png index 09eb8d4..b52029d 100644 Binary files a/public/landing/productsPage/editor3.png and b/public/landing/productsPage/editor3.png differ diff --git a/public/landing/productsPage/editor3.webp b/public/landing/productsPage/editor3.webp new file mode 100644 index 0000000..0231425 Binary files /dev/null and b/public/landing/productsPage/editor3.webp differ diff --git a/public/landing/productsPage/editor4.png b/public/landing/productsPage/editor4.png index 6899284..db51849 100644 Binary files a/public/landing/productsPage/editor4.png and b/public/landing/productsPage/editor4.png differ diff --git a/public/landing/productsPage/editor4.webp b/public/landing/productsPage/editor4.webp new file mode 100644 index 0000000..9bd5197 Binary files /dev/null and b/public/landing/productsPage/editor4.webp differ diff --git a/public/landing/productsPage/editor5.png b/public/landing/productsPage/editor5.png index 659514c..a5bb552 100644 Binary files a/public/landing/productsPage/editor5.png and b/public/landing/productsPage/editor5.png differ diff --git a/public/landing/productsPage/editor5.webp b/public/landing/productsPage/editor5.webp new file mode 100644 index 0000000..fb2efc8 Binary files /dev/null and b/public/landing/productsPage/editor5.webp differ diff --git a/public/landing/productsPage/editor6.png b/public/landing/productsPage/editor6.png index 63eabab..fd2eb12 100644 Binary files a/public/landing/productsPage/editor6.png and b/public/landing/productsPage/editor6.png differ diff --git a/public/landing/productsPage/editor6.webp b/public/landing/productsPage/editor6.webp new file mode 100644 index 0000000..36ce38a Binary files /dev/null and b/public/landing/productsPage/editor6.webp differ diff --git a/public/landing/productsPage/embed1.png b/public/landing/productsPage/embed1.png index 93a5506..7b89517 100644 Binary files a/public/landing/productsPage/embed1.png and b/public/landing/productsPage/embed1.png differ diff --git a/public/landing/productsPage/embed1.webp b/public/landing/productsPage/embed1.webp new file mode 100644 index 0000000..f4a9eba Binary files /dev/null and b/public/landing/productsPage/embed1.webp differ diff --git a/public/landing/productsPage/embed2.png b/public/landing/productsPage/embed2.png index 48b841a..e9df501 100644 Binary files a/public/landing/productsPage/embed2.png and b/public/landing/productsPage/embed2.png differ diff --git a/public/landing/productsPage/embed2.webp b/public/landing/productsPage/embed2.webp new file mode 100644 index 0000000..c92c6b4 Binary files /dev/null and b/public/landing/productsPage/embed2.webp differ diff --git a/public/landing/productsPage/embed3.png b/public/landing/productsPage/embed3.png index 2b25b0d..37b05af 100644 Binary files a/public/landing/productsPage/embed3.png and b/public/landing/productsPage/embed3.png differ diff --git a/public/landing/productsPage/embed3.webp b/public/landing/productsPage/embed3.webp new file mode 100644 index 0000000..65291e9 Binary files /dev/null and b/public/landing/productsPage/embed3.webp differ diff --git a/public/landing/productsPage/embed4.png b/public/landing/productsPage/embed4.png index e0dbecf..31a6707 100644 Binary files a/public/landing/productsPage/embed4.png and b/public/landing/productsPage/embed4.png differ diff --git a/public/landing/productsPage/embed4.webp b/public/landing/productsPage/embed4.webp new file mode 100644 index 0000000..61ac513 Binary files /dev/null and b/public/landing/productsPage/embed4.webp differ diff --git a/public/landing/productsPage/embed5.png b/public/landing/productsPage/embed5.png index 74eebec..04aa49a 100644 Binary files a/public/landing/productsPage/embed5.png and b/public/landing/productsPage/embed5.png differ diff --git a/public/landing/productsPage/embed5.webp b/public/landing/productsPage/embed5.webp new file mode 100644 index 0000000..7e15515 Binary files /dev/null and b/public/landing/productsPage/embed5.webp differ diff --git a/public/landing/productsPage/embed6.png b/public/landing/productsPage/embed6.png index 1443989..bee305d 100644 Binary files a/public/landing/productsPage/embed6.png and b/public/landing/productsPage/embed6.png differ diff --git a/public/landing/productsPage/embed6.webp b/public/landing/productsPage/embed6.webp new file mode 100644 index 0000000..4e16c49 Binary files /dev/null and b/public/landing/productsPage/embed6.webp differ diff --git a/public/landing/productsPage/freetools1.png b/public/landing/productsPage/freetools1.png index 4bcc118..361f139 100644 Binary files a/public/landing/productsPage/freetools1.png and b/public/landing/productsPage/freetools1.png differ diff --git a/public/landing/productsPage/freetools1.webp b/public/landing/productsPage/freetools1.webp new file mode 100644 index 0000000..dded0a8 Binary files /dev/null and b/public/landing/productsPage/freetools1.webp differ diff --git a/public/landing/productsPage/freetools10.png b/public/landing/productsPage/freetools10.png index ccbb2a0..584f6b6 100644 Binary files a/public/landing/productsPage/freetools10.png and b/public/landing/productsPage/freetools10.png differ diff --git a/public/landing/productsPage/freetools10.webp b/public/landing/productsPage/freetools10.webp new file mode 100644 index 0000000..ffdd4f6 Binary files /dev/null and b/public/landing/productsPage/freetools10.webp differ diff --git a/public/landing/productsPage/freetools11.png b/public/landing/productsPage/freetools11.png index 6db7fc9..0a94784 100644 Binary files a/public/landing/productsPage/freetools11.png and b/public/landing/productsPage/freetools11.png differ diff --git a/public/landing/productsPage/freetools11.webp b/public/landing/productsPage/freetools11.webp new file mode 100644 index 0000000..e1f6cb2 Binary files /dev/null and b/public/landing/productsPage/freetools11.webp differ diff --git a/public/landing/productsPage/freetools12.png b/public/landing/productsPage/freetools12.png index 8fc8744..9e98757 100644 Binary files a/public/landing/productsPage/freetools12.png and b/public/landing/productsPage/freetools12.png differ diff --git a/public/landing/productsPage/freetools12.webp b/public/landing/productsPage/freetools12.webp new file mode 100644 index 0000000..e9ee08f Binary files /dev/null and b/public/landing/productsPage/freetools12.webp differ diff --git a/public/landing/productsPage/freetools13.png b/public/landing/productsPage/freetools13.png index ef5b0a6..3f8d1fc 100644 Binary files a/public/landing/productsPage/freetools13.png and b/public/landing/productsPage/freetools13.png differ diff --git a/public/landing/productsPage/freetools13.webp b/public/landing/productsPage/freetools13.webp new file mode 100644 index 0000000..51e4f43 Binary files /dev/null and b/public/landing/productsPage/freetools13.webp differ diff --git a/public/landing/productsPage/freetools14.png b/public/landing/productsPage/freetools14.png index e41f3b0..dd29d15 100644 Binary files a/public/landing/productsPage/freetools14.png and b/public/landing/productsPage/freetools14.png differ diff --git a/public/landing/productsPage/freetools14.webp b/public/landing/productsPage/freetools14.webp new file mode 100644 index 0000000..a9eaebc Binary files /dev/null and b/public/landing/productsPage/freetools14.webp differ diff --git a/public/landing/productsPage/freetools15.png b/public/landing/productsPage/freetools15.png index cd0a571..c6e7682 100644 Binary files a/public/landing/productsPage/freetools15.png and b/public/landing/productsPage/freetools15.png differ diff --git a/public/landing/productsPage/freetools15.webp b/public/landing/productsPage/freetools15.webp new file mode 100644 index 0000000..8d56dae Binary files /dev/null and b/public/landing/productsPage/freetools15.webp differ diff --git a/public/landing/productsPage/freetools16.png b/public/landing/productsPage/freetools16.png index b2a35c6..5ec55cc 100644 Binary files a/public/landing/productsPage/freetools16.png and b/public/landing/productsPage/freetools16.png differ diff --git a/public/landing/productsPage/freetools16.webp b/public/landing/productsPage/freetools16.webp new file mode 100644 index 0000000..8137634 Binary files /dev/null and b/public/landing/productsPage/freetools16.webp differ diff --git a/public/landing/productsPage/freetools17.png b/public/landing/productsPage/freetools17.png index 6915cef..3599247 100644 Binary files a/public/landing/productsPage/freetools17.png and b/public/landing/productsPage/freetools17.png differ diff --git a/public/landing/productsPage/freetools17.webp b/public/landing/productsPage/freetools17.webp new file mode 100644 index 0000000..23e5441 Binary files /dev/null and b/public/landing/productsPage/freetools17.webp differ diff --git a/public/landing/productsPage/freetools2.png b/public/landing/productsPage/freetools2.png index 3ba3f05..b5c3c82 100644 Binary files a/public/landing/productsPage/freetools2.png and b/public/landing/productsPage/freetools2.png differ diff --git a/public/landing/productsPage/freetools2.webp b/public/landing/productsPage/freetools2.webp new file mode 100644 index 0000000..c2fcd0e Binary files /dev/null and b/public/landing/productsPage/freetools2.webp differ diff --git a/public/landing/productsPage/freetools3.png b/public/landing/productsPage/freetools3.png index 165f47b..91e7359 100644 Binary files a/public/landing/productsPage/freetools3.png and b/public/landing/productsPage/freetools3.png differ diff --git a/public/landing/productsPage/freetools3.webp b/public/landing/productsPage/freetools3.webp new file mode 100644 index 0000000..412d43e Binary files /dev/null and b/public/landing/productsPage/freetools3.webp differ diff --git a/public/landing/productsPage/freetools4.png b/public/landing/productsPage/freetools4.png index e8af16c..18f0f91 100644 Binary files a/public/landing/productsPage/freetools4.png and b/public/landing/productsPage/freetools4.png differ diff --git a/public/landing/productsPage/freetools4.webp b/public/landing/productsPage/freetools4.webp new file mode 100644 index 0000000..7f513ef Binary files /dev/null and b/public/landing/productsPage/freetools4.webp differ diff --git a/public/landing/productsPage/freetools5.png b/public/landing/productsPage/freetools5.png index fd2951c..69a739e 100644 Binary files a/public/landing/productsPage/freetools5.png and b/public/landing/productsPage/freetools5.png differ diff --git a/public/landing/productsPage/freetools5.webp b/public/landing/productsPage/freetools5.webp new file mode 100644 index 0000000..6971cd7 Binary files /dev/null and b/public/landing/productsPage/freetools5.webp differ diff --git a/public/landing/productsPage/freetools6.png b/public/landing/productsPage/freetools6.png index 9a15a49..1e0606a 100644 Binary files a/public/landing/productsPage/freetools6.png and b/public/landing/productsPage/freetools6.png differ diff --git a/public/landing/productsPage/freetools6.webp b/public/landing/productsPage/freetools6.webp new file mode 100644 index 0000000..04c1227 Binary files /dev/null and b/public/landing/productsPage/freetools6.webp differ diff --git a/public/landing/productsPage/freetools7.png b/public/landing/productsPage/freetools7.png index b6f8008..b79caae 100644 Binary files a/public/landing/productsPage/freetools7.png and b/public/landing/productsPage/freetools7.png differ diff --git a/public/landing/productsPage/freetools7.webp b/public/landing/productsPage/freetools7.webp new file mode 100644 index 0000000..4b1e7fb Binary files /dev/null and b/public/landing/productsPage/freetools7.webp differ diff --git a/public/landing/productsPage/freetools8.png b/public/landing/productsPage/freetools8.png index 72f6475..07d7c07 100644 Binary files a/public/landing/productsPage/freetools8.png and b/public/landing/productsPage/freetools8.png differ diff --git a/public/landing/productsPage/freetools8.webp b/public/landing/productsPage/freetools8.webp new file mode 100644 index 0000000..33be89d Binary files /dev/null and b/public/landing/productsPage/freetools8.webp differ diff --git a/public/landing/productsPage/freetools9.png b/public/landing/productsPage/freetools9.png index b56763e..1521774 100644 Binary files a/public/landing/productsPage/freetools9.png and b/public/landing/productsPage/freetools9.png differ diff --git a/public/landing/productsPage/freetools9.webp b/public/landing/productsPage/freetools9.webp new file mode 100644 index 0000000..f5e5e5e Binary files /dev/null and b/public/landing/productsPage/freetools9.webp differ diff --git a/public/landing/productsPage/pdfeditor1.png b/public/landing/productsPage/pdfeditor1.png index 8eaca9b..8d4c070 100644 Binary files a/public/landing/productsPage/pdfeditor1.png and b/public/landing/productsPage/pdfeditor1.png differ diff --git a/public/landing/productsPage/pdfeditor1.webp b/public/landing/productsPage/pdfeditor1.webp new file mode 100644 index 0000000..cbdbc9d Binary files /dev/null and b/public/landing/productsPage/pdfeditor1.webp differ diff --git a/public/landing/productsPage/pdfeditor2.png b/public/landing/productsPage/pdfeditor2.png index 84e6398..14e043e 100644 Binary files a/public/landing/productsPage/pdfeditor2.png and b/public/landing/productsPage/pdfeditor2.png differ diff --git a/public/landing/productsPage/pdfeditor2.webp b/public/landing/productsPage/pdfeditor2.webp new file mode 100644 index 0000000..ab452c6 Binary files /dev/null and b/public/landing/productsPage/pdfeditor2.webp differ diff --git a/public/landing/productsPage/pdfeditor3.png b/public/landing/productsPage/pdfeditor3.png index a937f12..e199bbc 100644 Binary files a/public/landing/productsPage/pdfeditor3.png and b/public/landing/productsPage/pdfeditor3.png differ diff --git a/public/landing/productsPage/pdfeditor3.webp b/public/landing/productsPage/pdfeditor3.webp new file mode 100644 index 0000000..861e90f Binary files /dev/null and b/public/landing/productsPage/pdfeditor3.webp differ diff --git a/public/landing/productsPage/pdfeditor4.png b/public/landing/productsPage/pdfeditor4.png index c667097..a63698f 100644 Binary files a/public/landing/productsPage/pdfeditor4.png and b/public/landing/productsPage/pdfeditor4.png differ diff --git a/public/landing/productsPage/pdfeditor4.webp b/public/landing/productsPage/pdfeditor4.webp new file mode 100644 index 0000000..ad71934 Binary files /dev/null and b/public/landing/productsPage/pdfeditor4.webp differ diff --git a/public/landing/productsPage/pdfeditor5.png b/public/landing/productsPage/pdfeditor5.png index d9b164c..c848265 100644 Binary files a/public/landing/productsPage/pdfeditor5.png and b/public/landing/productsPage/pdfeditor5.png differ diff --git a/public/landing/productsPage/pdfeditor5.webp b/public/landing/productsPage/pdfeditor5.webp new file mode 100644 index 0000000..b7470ee Binary files /dev/null and b/public/landing/productsPage/pdfeditor5.webp differ diff --git a/public/landing/productsPage/pdfeditor6.png b/public/landing/productsPage/pdfeditor6.png index ece39bc..56f285d 100644 Binary files a/public/landing/productsPage/pdfeditor6.png and b/public/landing/productsPage/pdfeditor6.png differ diff --git a/public/landing/productsPage/pdfeditor6.webp b/public/landing/productsPage/pdfeditor6.webp new file mode 100644 index 0000000..9c311bb Binary files /dev/null and b/public/landing/productsPage/pdfeditor6.webp differ diff --git a/public/landing/productsPage/signicon1.png b/public/landing/productsPage/signicon1.png index 80e85ec..80feeb5 100644 Binary files a/public/landing/productsPage/signicon1.png and b/public/landing/productsPage/signicon1.png differ diff --git a/public/landing/productsPage/signicon1.webp b/public/landing/productsPage/signicon1.webp new file mode 100644 index 0000000..f96d276 Binary files /dev/null and b/public/landing/productsPage/signicon1.webp differ diff --git a/public/landing/productsPage/signicon2.png b/public/landing/productsPage/signicon2.png index 1a5be30..d889563 100644 Binary files a/public/landing/productsPage/signicon2.png and b/public/landing/productsPage/signicon2.png differ diff --git a/public/landing/productsPage/signicon2.webp b/public/landing/productsPage/signicon2.webp new file mode 100644 index 0000000..653f06d Binary files /dev/null and b/public/landing/productsPage/signicon2.webp differ diff --git a/public/landing/productsPage/signicon3.png b/public/landing/productsPage/signicon3.png index d5c2784..6e6761a 100644 Binary files a/public/landing/productsPage/signicon3.png and b/public/landing/productsPage/signicon3.png differ diff --git a/public/landing/productsPage/signicon3.webp b/public/landing/productsPage/signicon3.webp new file mode 100644 index 0000000..49bf18b Binary files /dev/null and b/public/landing/productsPage/signicon3.webp differ diff --git a/public/landing/productsPage/signicon4.png b/public/landing/productsPage/signicon4.png index 011b8c4..df98e34 100644 Binary files a/public/landing/productsPage/signicon4.png and b/public/landing/productsPage/signicon4.png differ diff --git a/public/landing/productsPage/signicon4.webp b/public/landing/productsPage/signicon4.webp new file mode 100644 index 0000000..b989dcb Binary files /dev/null and b/public/landing/productsPage/signicon4.webp differ diff --git a/public/landing/productsPage/signicon5.png b/public/landing/productsPage/signicon5.png index acac4ac..9d6684f 100644 Binary files a/public/landing/productsPage/signicon5.png and b/public/landing/productsPage/signicon5.png differ diff --git a/public/landing/productsPage/signicon5.webp b/public/landing/productsPage/signicon5.webp new file mode 100644 index 0000000..67777d3 Binary files /dev/null and b/public/landing/productsPage/signicon5.webp differ diff --git a/public/landing/productsPage/signicon6.png b/public/landing/productsPage/signicon6.png index b8b406f..4e09bf9 100644 Binary files a/public/landing/productsPage/signicon6.png and b/public/landing/productsPage/signicon6.png differ diff --git a/public/landing/productsPage/signicon6.webp b/public/landing/productsPage/signicon6.webp new file mode 100644 index 0000000..09085c4 Binary files /dev/null and b/public/landing/productsPage/signicon6.webp differ diff --git a/public/landing/productsPage/signimage.png b/public/landing/productsPage/signimage.png index 0ae575f..0778a5e 100644 Binary files a/public/landing/productsPage/signimage.png and b/public/landing/productsPage/signimage.png differ diff --git a/public/landing/productsPage/signimage.webp b/public/landing/productsPage/signimage.webp new file mode 100644 index 0000000..9b55748 Binary files /dev/null and b/public/landing/productsPage/signimage.webp differ diff --git a/public/landing/productsPage/workflow.png b/public/landing/productsPage/workflow.png index 8cf7012..4242009 100644 Binary files a/public/landing/productsPage/workflow.png and b/public/landing/productsPage/workflow.png differ diff --git a/public/landing/productsPage/workflow.webp b/public/landing/productsPage/workflow.webp new file mode 100644 index 0000000..aae8fe0 Binary files /dev/null and b/public/landing/productsPage/workflow.webp differ diff --git a/public/landing/productsPage/workflowIcon1.png b/public/landing/productsPage/workflowIcon1.png index c2706b3..c026a4e 100644 Binary files a/public/landing/productsPage/workflowIcon1.png and b/public/landing/productsPage/workflowIcon1.png differ diff --git a/public/landing/productsPage/workflowIcon1.webp b/public/landing/productsPage/workflowIcon1.webp new file mode 100644 index 0000000..28cd24a Binary files /dev/null and b/public/landing/productsPage/workflowIcon1.webp differ diff --git a/public/landing/productsPage/workflowIcon2.png b/public/landing/productsPage/workflowIcon2.png index 2d5741f..06deaf7 100644 Binary files a/public/landing/productsPage/workflowIcon2.png and b/public/landing/productsPage/workflowIcon2.png differ diff --git a/public/landing/productsPage/workflowIcon2.webp b/public/landing/productsPage/workflowIcon2.webp new file mode 100644 index 0000000..09ccd35 Binary files /dev/null and b/public/landing/productsPage/workflowIcon2.webp differ diff --git a/public/landing/productsPage/workflowIcon3.png b/public/landing/productsPage/workflowIcon3.png index f37bc5c..7d47e77 100644 Binary files a/public/landing/productsPage/workflowIcon3.png and b/public/landing/productsPage/workflowIcon3.png differ diff --git a/public/landing/productsPage/workflowIcon3.webp b/public/landing/productsPage/workflowIcon3.webp new file mode 100644 index 0000000..4d60595 Binary files /dev/null and b/public/landing/productsPage/workflowIcon3.webp differ diff --git a/public/landing/productsPage/workflowIcon4.png b/public/landing/productsPage/workflowIcon4.png index 1a61a89..41c54e3 100644 Binary files a/public/landing/productsPage/workflowIcon4.png and b/public/landing/productsPage/workflowIcon4.png differ diff --git a/public/landing/productsPage/workflowIcon4.webp b/public/landing/productsPage/workflowIcon4.webp new file mode 100644 index 0000000..92ed8a1 Binary files /dev/null and b/public/landing/productsPage/workflowIcon4.webp differ diff --git a/public/landing/productsPage/workflowIcon5.png b/public/landing/productsPage/workflowIcon5.png index 0237529..a243100 100644 Binary files a/public/landing/productsPage/workflowIcon5.png and b/public/landing/productsPage/workflowIcon5.png differ diff --git a/public/landing/productsPage/workflowIcon5.webp b/public/landing/productsPage/workflowIcon5.webp new file mode 100644 index 0000000..1387602 Binary files /dev/null and b/public/landing/productsPage/workflowIcon5.webp differ diff --git a/public/landing/productsPage/workflowIcon6.png b/public/landing/productsPage/workflowIcon6.png index 10650b3..5fea0af 100644 Binary files a/public/landing/productsPage/workflowIcon6.png and b/public/landing/productsPage/workflowIcon6.png differ diff --git a/public/landing/productsPage/workflowIcon6.webp b/public/landing/productsPage/workflowIcon6.webp new file mode 100644 index 0000000..48a8724 Binary files /dev/null and b/public/landing/productsPage/workflowIcon6.webp differ diff --git a/public/landing/security/SecurityImage.png b/public/landing/security/SecurityImage.png index 6f951db..fae0b41 100644 Binary files a/public/landing/security/SecurityImage.png and b/public/landing/security/SecurityImage.png differ diff --git a/public/landing/security/SecurityImage.webp b/public/landing/security/SecurityImage.webp new file mode 100644 index 0000000..cda6f7d Binary files /dev/null and b/public/landing/security/SecurityImage.webp differ diff --git a/public/landing/security/securityicon1.png b/public/landing/security/securityicon1.png index 8c4c2b1..ec8f8b2 100644 Binary files a/public/landing/security/securityicon1.png and b/public/landing/security/securityicon1.png differ diff --git a/public/landing/security/securityicon1.webp b/public/landing/security/securityicon1.webp new file mode 100644 index 0000000..c6805db Binary files /dev/null and b/public/landing/security/securityicon1.webp differ diff --git a/public/landing/security/securityicon2.png b/public/landing/security/securityicon2.png index 5863ec3..e541269 100644 Binary files a/public/landing/security/securityicon2.png and b/public/landing/security/securityicon2.png differ diff --git a/public/landing/security/securityicon2.webp b/public/landing/security/securityicon2.webp new file mode 100644 index 0000000..1aa4313 Binary files /dev/null and b/public/landing/security/securityicon2.webp differ diff --git a/public/landing/security/securityicon3.png b/public/landing/security/securityicon3.png index 6581c39..b4397da 100644 Binary files a/public/landing/security/securityicon3.png and b/public/landing/security/securityicon3.png differ diff --git a/public/landing/security/securityicon3.webp b/public/landing/security/securityicon3.webp new file mode 100644 index 0000000..d8a92e1 Binary files /dev/null and b/public/landing/security/securityicon3.webp differ diff --git a/public/landing/security/securityicon4.png b/public/landing/security/securityicon4.png index 77f1949..5266d34 100644 Binary files a/public/landing/security/securityicon4.png and b/public/landing/security/securityicon4.png differ diff --git a/public/landing/security/securityicon4.webp b/public/landing/security/securityicon4.webp new file mode 100644 index 0000000..a39bfc2 Binary files /dev/null and b/public/landing/security/securityicon4.webp differ diff --git a/public/landing/security/securityicon5.png b/public/landing/security/securityicon5.png index f2a09de..8adc1c0 100644 Binary files a/public/landing/security/securityicon5.png and b/public/landing/security/securityicon5.png differ diff --git a/public/landing/security/securityicon5.webp b/public/landing/security/securityicon5.webp new file mode 100644 index 0000000..813725f Binary files /dev/null and b/public/landing/security/securityicon5.webp differ diff --git a/public/landing/security/securityicon6.png b/public/landing/security/securityicon6.png index 86e6854..91f778e 100644 Binary files a/public/landing/security/securityicon6.png and b/public/landing/security/securityicon6.png differ diff --git a/public/landing/security/securityicon6.webp b/public/landing/security/securityicon6.webp new file mode 100644 index 0000000..19ad8da Binary files /dev/null and b/public/landing/security/securityicon6.webp differ diff --git a/public/landing/solutionsPage/Enterprise.png b/public/landing/solutionsPage/Enterprise.png index 573a974..1589463 100644 Binary files a/public/landing/solutionsPage/Enterprise.png and b/public/landing/solutionsPage/Enterprise.png differ diff --git a/public/landing/solutionsPage/Enterprise.webp b/public/landing/solutionsPage/Enterprise.webp new file mode 100644 index 0000000..4b8d729 Binary files /dev/null and b/public/landing/solutionsPage/Enterprise.webp differ diff --git a/public/landing/solutionsPage/estate.png b/public/landing/solutionsPage/estate.png index fda661f..47201c9 100644 Binary files a/public/landing/solutionsPage/estate.png and b/public/landing/solutionsPage/estate.png differ diff --git a/public/landing/solutionsPage/estate.webp b/public/landing/solutionsPage/estate.webp new file mode 100644 index 0000000..0630aba Binary files /dev/null and b/public/landing/solutionsPage/estate.webp differ diff --git a/public/landing/solutionsPage/legal.png b/public/landing/solutionsPage/legal.png index e0fb19a..315a984 100644 Binary files a/public/landing/solutionsPage/legal.png and b/public/landing/solutionsPage/legal.png differ diff --git a/public/landing/solutionsPage/legal.webp b/public/landing/solutionsPage/legal.webp new file mode 100644 index 0000000..46adbc5 Binary files /dev/null and b/public/landing/solutionsPage/legal.webp differ diff --git a/public/landing/solutionsPage/operations.png b/public/landing/solutionsPage/operations.png index 536244b..66d4597 100644 Binary files a/public/landing/solutionsPage/operations.png and b/public/landing/solutionsPage/operations.png differ diff --git a/public/landing/solutionsPage/operations.webp b/public/landing/solutionsPage/operations.webp new file mode 100644 index 0000000..613efba Binary files /dev/null and b/public/landing/solutionsPage/operations.webp differ diff --git a/public/landing/solutionsPage/solutionicon1.png b/public/landing/solutionsPage/solutionicon1.png index ffee83c..88089f9 100644 Binary files a/public/landing/solutionsPage/solutionicon1.png and b/public/landing/solutionsPage/solutionicon1.png differ diff --git a/public/landing/solutionsPage/solutionicon1.webp b/public/landing/solutionsPage/solutionicon1.webp new file mode 100644 index 0000000..352dd32 Binary files /dev/null and b/public/landing/solutionsPage/solutionicon1.webp differ diff --git a/public/landing/solutionsPage/solutionicon2.png b/public/landing/solutionsPage/solutionicon2.png index 0152608..cc51477 100644 Binary files a/public/landing/solutionsPage/solutionicon2.png and b/public/landing/solutionsPage/solutionicon2.png differ diff --git a/public/landing/solutionsPage/solutionicon2.webp b/public/landing/solutionsPage/solutionicon2.webp new file mode 100644 index 0000000..312dc39 Binary files /dev/null and b/public/landing/solutionsPage/solutionicon2.webp differ diff --git a/public/landing/solutionsPage/solutionicon3.png b/public/landing/solutionsPage/solutionicon3.png index ace4b9a..43ac2f5 100644 Binary files a/public/landing/solutionsPage/solutionicon3.png and b/public/landing/solutionsPage/solutionicon3.png differ diff --git a/public/landing/solutionsPage/solutionicon3.webp b/public/landing/solutionsPage/solutionicon3.webp new file mode 100644 index 0000000..60ccfe4 Binary files /dev/null and b/public/landing/solutionsPage/solutionicon3.webp differ diff --git a/public/landing/solutionsPage/solutionicon4.png b/public/landing/solutionsPage/solutionicon4.png index 98c9722..0c6afbb 100644 Binary files a/public/landing/solutionsPage/solutionicon4.png and b/public/landing/solutionsPage/solutionicon4.png differ diff --git a/public/landing/solutionsPage/solutionicon4.webp b/public/landing/solutionsPage/solutionicon4.webp new file mode 100644 index 0000000..6463e1b Binary files /dev/null and b/public/landing/solutionsPage/solutionicon4.webp differ diff --git a/public/legalterms.png b/public/legalterms.png index 09ed5fc..f6302d7 100644 Binary files a/public/legalterms.png and b/public/legalterms.png differ diff --git a/public/legalterms.webp b/public/legalterms.webp new file mode 100644 index 0000000..caaf9f8 Binary files /dev/null and b/public/legalterms.webp differ diff --git a/public/operations.png b/public/operations.png index 706cd08..9e59703 100644 Binary files a/public/operations.png and b/public/operations.png differ diff --git a/public/operations.webp b/public/operations.webp new file mode 100644 index 0000000..00eb9d2 Binary files /dev/null and b/public/operations.webp differ diff --git a/public/realestate.png b/public/realestate.png index c7d8a01..85b04ff 100644 Binary files a/public/realestate.png and b/public/realestate.png differ diff --git a/public/realestate.webp b/public/realestate.webp new file mode 100644 index 0000000..f48f8fc Binary files /dev/null and b/public/realestate.webp differ diff --git a/scripts/optimize_images.py b/scripts/optimize_images.py new file mode 100644 index 0000000..158fb49 --- /dev/null +++ b/scripts/optimize_images.py @@ -0,0 +1,108 @@ +import os +import shutil +from PIL import Image + +def get_target_max_dimension(rel_path: str, filename: str) -> int: + path_lower = rel_path.lower() + name_lower = filename.lower() + + # Small UI icons + if 'icon' in name_lower or 'icon' in path_lower: + return 512 + # Logos + elif 'logo' in name_lower: + return 800 + # Full background banners + elif 'bg' in name_lower or 'background' in name_lower: + return 1920 + # Diagrams / mind maps / hero screenshots + elif 'hero' in name_lower or 'dashboard' in name_lower or 'mindmap' in name_lower: + return 1600 + # General feature cards / how-it-works / screenshots + else: + return 1200 + +def optimize_public_assets(): + base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + public_dir = os.path.join(base_dir, 'public') + backup_dir = os.path.join(base_dir, 'public_raw_backup') + + print(f"=== DocQube Landing Asset Optimizer ===") + print(f"Public directory: {public_dir}") + print(f"Backup directory: {backup_dir}") + + # 1. Create a full safety backup of original images if not already backed up + if not os.path.exists(backup_dir): + print("\nCreating safety backup of raw originals in public_raw_backup/...") + shutil.copytree(public_dir, backup_dir) + print("[OK] Safety backup complete.") + else: + print("\nSafety backup already exists in public_raw_backup/.") + + initial_total_bytes = 0 + final_total_bytes = 0 + optimized_count = 0 + + # Walk through public directory + for root, _, files in os.walk(public_dir): + for f in files: + ext = os.path.splitext(f)[1].lower() + if ext not in ['.png', '.jpg', '.jpeg']: + continue + + file_path = os.path.join(root, f) + rel_path = os.path.relpath(file_path, public_dir) + orig_size = os.path.getsize(file_path) + initial_total_bytes += orig_size + + try: + with Image.open(file_path) as im: + orig_w, orig_h = im.size + max_dim = get_target_max_dimension(rel_path, f) + scale = min(1.0, max_dim / max(orig_w, orig_h)) + + if scale < 1.0: + new_w = max(1, int(orig_w * scale)) + new_h = max(1, int(orig_h * scale)) + # Lanczos high quality resampling + processed = im.resize((new_w, new_h), Image.Resampling.LANCZOS) + else: + processed = im.copy() + + # 1. Save optimized WebP next to it (e.g. securityicon1.webp) + webp_path = os.path.splitext(file_path)[0] + '.webp' + processed.save(webp_path, 'WEBP', quality=86, method=6) + + # 2. Overwrite the .png/.jpg in place with optimized version + # This ensures all existing tags in React/Next.js + # immediately load the ultra-fast compressed image without breaking any code! + if ext == '.png': + processed.save(file_path, 'PNG', optimize=True, compress_level=9) + else: + processed.save(file_path, 'JPEG', quality=86, optimize=True) + + new_size = os.path.getsize(file_path) + final_total_bytes += new_size + optimized_count += 1 + + reduction = (1 - (new_size / orig_size)) * 100 if orig_size > 0 else 0 + if orig_size > 300 * 1024 or reduction > 40: + print(f"Optimized {rel_path}: {orig_size/1024:.1f}KB ({orig_w}x{orig_h}) -> {new_size/1024:.1f}KB (-{reduction:.1f}%)") + + except Exception as e: + print(f"Error processing {rel_path}: {e}") + final_total_bytes += orig_size + + saved_bytes = initial_total_bytes - final_total_bytes + print(f"\n==========================================") + print(f"Optimization Complete!") + print(f"Total images processed: {optimized_count}") + print(f"Original size: {initial_total_bytes / (1024*1024):.2f} MB") + print(f"New size: {final_total_bytes / (1024*1024):.2f} MB") + print(f"Total saved: {saved_bytes / (1024*1024):.2f} MB (-{(saved_bytes / initial_total_bytes)*100:.1f}%)") + print(f"WebP copies: Generated for all assets") + print(f"Originals: Preserved safely in 'public_raw_backup/'") + print(f"==========================================") + +if __name__ == '__main__': + optimize_public_assets()