diff --git a/next.config.mjs b/next.config.mjs index 2c141a319..f79a25db5 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -15,7 +15,6 @@ const nextConfig = { pagesBufferLength: 2, }, experimental: { - optimizeCss: true, staleTimes: { dynamic: 0, static: 30, diff --git a/public/assets/photos/2025-09-23_12.11.43.jpg b/public/assets/photos/2025-09-23_12.11.43.jpg index 20838b157..1c6d3d01d 100644 Binary files a/public/assets/photos/2025-09-23_12.11.43.jpg and b/public/assets/photos/2025-09-23_12.11.43.jpg differ diff --git a/public/assets/photos/2025-09-23_12.12.37.jpg b/public/assets/photos/2025-09-23_12.12.37.jpg index 4cbc3636d..320ac9526 100644 Binary files a/public/assets/photos/2025-09-23_12.12.37.jpg and b/public/assets/photos/2025-09-23_12.12.37.jpg differ diff --git a/public/assets/photos/DJI_0037.JPG b/public/assets/photos/DJI_0037.JPG index d23602129..b26acae79 100644 Binary files a/public/assets/photos/DJI_0037.JPG and b/public/assets/photos/DJI_0037.JPG differ diff --git a/public/assets/photos/DJI_0048.JPG b/public/assets/photos/DJI_0048.JPG index abb487f19..1c74b3038 100644 Binary files a/public/assets/photos/DJI_0048.JPG and b/public/assets/photos/DJI_0048.JPG differ diff --git a/public/assets/photos/DJI_0243.JPG b/public/assets/photos/DJI_0243.JPG index 6c40fc2f8..c5ad25cfc 100644 Binary files a/public/assets/photos/DJI_0243.JPG and b/public/assets/photos/DJI_0243.JPG differ diff --git a/public/assets/photos/DJI_0301.JPG b/public/assets/photos/DJI_0301.JPG index f48b1227e..78a3d8495 100644 Binary files a/public/assets/photos/DJI_0301.JPG and b/public/assets/photos/DJI_0301.JPG differ diff --git a/public/assets/photos/DSC00010.JPG b/public/assets/photos/DSC00010.JPG index bb8ce6d3d..9a12ff35b 100644 Binary files a/public/assets/photos/DSC00010.JPG and b/public/assets/photos/DSC00010.JPG differ diff --git a/public/assets/photos/DSC00033.JPG b/public/assets/photos/DSC00033.JPG index c71bc05e0..682bdabe4 100644 Binary files a/public/assets/photos/DSC00033.JPG and b/public/assets/photos/DSC00033.JPG differ diff --git a/public/assets/photos/DSC00373.jpg b/public/assets/photos/DSC00373.jpg index 7e1b7d9b2..b12cf12a5 100644 Binary files a/public/assets/photos/DSC00373.jpg and b/public/assets/photos/DSC00373.jpg differ diff --git a/public/assets/photos/DSC00375.jpg b/public/assets/photos/DSC00375.jpg index c000c7932..df9e7e28c 100644 Binary files a/public/assets/photos/DSC00375.jpg and b/public/assets/photos/DSC00375.jpg differ diff --git a/public/assets/photos/DSC00388.jpg b/public/assets/photos/DSC00388.jpg index a8013238f..de743de54 100644 Binary files a/public/assets/photos/DSC00388.jpg and b/public/assets/photos/DSC00388.jpg differ diff --git a/public/assets/photos/DSC00400.jpg b/public/assets/photos/DSC00400.jpg index 9c7e61a94..9ed092520 100644 Binary files a/public/assets/photos/DSC00400.jpg and b/public/assets/photos/DSC00400.jpg differ diff --git a/public/assets/photos/DSC00430.jpg b/public/assets/photos/DSC00430.jpg index 5c6ea5ce7..cedfe5ce6 100644 Binary files a/public/assets/photos/DSC00430.jpg and b/public/assets/photos/DSC00430.jpg differ diff --git a/public/assets/photos/DSC00440.jpg b/public/assets/photos/DSC00440.jpg index f2e175ed7..9b3783674 100644 Binary files a/public/assets/photos/DSC00440.jpg and b/public/assets/photos/DSC00440.jpg differ diff --git a/public/assets/photos/DSC00452.jpg b/public/assets/photos/DSC00452.jpg index ce9c84c4d..8d4eb9cce 100644 Binary files a/public/assets/photos/DSC00452.jpg and b/public/assets/photos/DSC00452.jpg differ diff --git a/public/assets/photos/DSC00808.JPG b/public/assets/photos/DSC00808.JPG index 3daa2e5ef..4ce3d329b 100644 Binary files a/public/assets/photos/DSC00808.JPG and b/public/assets/photos/DSC00808.JPG differ diff --git a/public/assets/photos/DSC00830.JPG b/public/assets/photos/DSC00830.JPG index 577162385..c5158ca0f 100644 Binary files a/public/assets/photos/DSC00830.JPG and b/public/assets/photos/DSC00830.JPG differ diff --git a/public/assets/photos/DSC00850.JPG b/public/assets/photos/DSC00850.JPG index a2d1c5192..325ec3be1 100644 Binary files a/public/assets/photos/DSC00850.JPG and b/public/assets/photos/DSC00850.JPG differ diff --git a/public/assets/photos/DSC01021.JPG b/public/assets/photos/DSC01021.JPG index 96ed9a1a1..108ced198 100644 Binary files a/public/assets/photos/DSC01021.JPG and b/public/assets/photos/DSC01021.JPG differ diff --git a/public/assets/photos/DSC01022.JPG b/public/assets/photos/DSC01022.JPG index c38ffe588..08fc15512 100644 Binary files a/public/assets/photos/DSC01022.JPG and b/public/assets/photos/DSC01022.JPG differ diff --git a/public/assets/photos/DSC01103.JPG b/public/assets/photos/DSC01103.JPG index f73f4f3ad..5fa355926 100644 Binary files a/public/assets/photos/DSC01103.JPG and b/public/assets/photos/DSC01103.JPG differ diff --git a/public/assets/photos/DSC01119.JPG b/public/assets/photos/DSC01119.JPG index deb729db8..881328242 100644 Binary files a/public/assets/photos/DSC01119.JPG and b/public/assets/photos/DSC01119.JPG differ diff --git a/public/assets/photos/DSC01122.JPG b/public/assets/photos/DSC01122.JPG index af6e02635..e0df05748 100644 Binary files a/public/assets/photos/DSC01122.JPG and b/public/assets/photos/DSC01122.JPG differ diff --git a/public/assets/photos/DSC01123.JPG b/public/assets/photos/DSC01123.JPG index 8c092831f..4974977c9 100644 Binary files a/public/assets/photos/DSC01123.JPG and b/public/assets/photos/DSC01123.JPG differ diff --git a/public/assets/photos/DSC01129.JPG b/public/assets/photos/DSC01129.JPG index 8c5d9fd60..debc76efb 100644 Binary files a/public/assets/photos/DSC01129.JPG and b/public/assets/photos/DSC01129.JPG differ diff --git a/public/assets/photos/DSC01137.JPG b/public/assets/photos/DSC01137.JPG index 8a0129ada..88a4e03e1 100644 Binary files a/public/assets/photos/DSC01137.JPG and b/public/assets/photos/DSC01137.JPG differ diff --git a/public/assets/photos/DSC01163.JPG b/public/assets/photos/DSC01163.JPG index 19922eeea..d1cbc1cf2 100644 Binary files a/public/assets/photos/DSC01163.JPG and b/public/assets/photos/DSC01163.JPG differ diff --git a/public/assets/photos/DSC01168.JPG b/public/assets/photos/DSC01168.JPG index edae86301..530cf3b83 100644 Binary files a/public/assets/photos/DSC01168.JPG and b/public/assets/photos/DSC01168.JPG differ diff --git a/public/assets/photos/DSC01174.JPG b/public/assets/photos/DSC01174.JPG index 70794006e..95009536a 100644 Binary files a/public/assets/photos/DSC01174.JPG and b/public/assets/photos/DSC01174.JPG differ diff --git a/public/assets/photos/DSC01178.JPG b/public/assets/photos/DSC01178.JPG index 7097156ce..46793f7e4 100644 Binary files a/public/assets/photos/DSC01178.JPG and b/public/assets/photos/DSC01178.JPG differ diff --git a/public/assets/photos/DSC01200.JPG b/public/assets/photos/DSC01200.JPG index 6896b9795..7ac5aefed 100644 Binary files a/public/assets/photos/DSC01200.JPG and b/public/assets/photos/DSC01200.JPG differ diff --git a/public/assets/photos/DSC01567.JPG b/public/assets/photos/DSC01567.JPG index 1717e1b00..6b386de2e 100644 Binary files a/public/assets/photos/DSC01567.JPG and b/public/assets/photos/DSC01567.JPG differ diff --git a/public/assets/photos/DSC01572.JPG b/public/assets/photos/DSC01572.JPG index c9ec6ad1a..9c234a644 100644 Binary files a/public/assets/photos/DSC01572.JPG and b/public/assets/photos/DSC01572.JPG differ diff --git a/public/assets/photos/DSC02028.jpg b/public/assets/photos/DSC02028.jpg index 437dc95f0..c6a34e041 100644 Binary files a/public/assets/photos/DSC02028.jpg and b/public/assets/photos/DSC02028.jpg differ diff --git a/public/assets/photos/DSC02057.jpg b/public/assets/photos/DSC02057.jpg index 558fde1a6..9a78654a4 100644 Binary files a/public/assets/photos/DSC02057.jpg and b/public/assets/photos/DSC02057.jpg differ diff --git a/public/assets/photos/DSC02069.jpg b/public/assets/photos/DSC02069.jpg index 81f19bcaa..6f6f1959e 100644 Binary files a/public/assets/photos/DSC02069.jpg and b/public/assets/photos/DSC02069.jpg differ diff --git a/public/assets/photos/DSC02083.jpg b/public/assets/photos/DSC02083.jpg index c05fd2630..22682dd6a 100644 Binary files a/public/assets/photos/DSC02083.jpg and b/public/assets/photos/DSC02083.jpg differ diff --git a/public/assets/photos/DSC02089.jpg b/public/assets/photos/DSC02089.jpg index d1fe4a935..912eb36c8 100644 Binary files a/public/assets/photos/DSC02089.jpg and b/public/assets/photos/DSC02089.jpg differ diff --git a/public/assets/photos/DSC02114.jpg b/public/assets/photos/DSC02114.jpg index 4983633ee..0c3b99883 100644 Binary files a/public/assets/photos/DSC02114.jpg and b/public/assets/photos/DSC02114.jpg differ diff --git a/public/assets/photos/DSC02135.jpg b/public/assets/photos/DSC02135.jpg index db2420270..5a7120162 100644 Binary files a/public/assets/photos/DSC02135.jpg and b/public/assets/photos/DSC02135.jpg differ diff --git a/public/assets/photos/DSC02150.jpg b/public/assets/photos/DSC02150.jpg index 9640ff44c..3a55db70b 100644 Binary files a/public/assets/photos/DSC02150.jpg and b/public/assets/photos/DSC02150.jpg differ diff --git a/public/assets/photos/DSC02152.jpg b/public/assets/photos/DSC02152.jpg index e8d284367..c13d2430c 100644 Binary files a/public/assets/photos/DSC02152.jpg and b/public/assets/photos/DSC02152.jpg differ diff --git a/public/assets/photos/DSC02156.jpg b/public/assets/photos/DSC02156.jpg index 164b75c84..e4d26619b 100644 Binary files a/public/assets/photos/DSC02156.jpg and b/public/assets/photos/DSC02156.jpg differ diff --git a/public/assets/photos/DSC02164.jpg b/public/assets/photos/DSC02164.jpg index fb0b5ce3a..da63cb223 100644 Binary files a/public/assets/photos/DSC02164.jpg and b/public/assets/photos/DSC02164.jpg differ diff --git a/public/assets/photos/DSC02639.JPG b/public/assets/photos/DSC02639.JPG index 55cfe330c..3ab6db80f 100644 Binary files a/public/assets/photos/DSC02639.JPG and b/public/assets/photos/DSC02639.JPG differ diff --git a/public/assets/photos/DSC02642.JPG b/public/assets/photos/DSC02642.JPG index 2ed43c49b..2ef7a9de3 100644 Binary files a/public/assets/photos/DSC02642.JPG and b/public/assets/photos/DSC02642.JPG differ diff --git a/public/assets/photos/DSC02643.JPG b/public/assets/photos/DSC02643.JPG index fa9bd1bd0..1fb692a0d 100644 Binary files a/public/assets/photos/DSC02643.JPG and b/public/assets/photos/DSC02643.JPG differ diff --git a/public/assets/photos/DSC02656.JPG b/public/assets/photos/DSC02656.JPG index c32acbb2f..693e4bbc2 100644 Binary files a/public/assets/photos/DSC02656.JPG and b/public/assets/photos/DSC02656.JPG differ diff --git a/public/assets/photos/DSC02676.JPG b/public/assets/photos/DSC02676.JPG index 8aaa96d6a..8c260f49a 100644 Binary files a/public/assets/photos/DSC02676.JPG and b/public/assets/photos/DSC02676.JPG differ diff --git a/public/assets/photos/DSC02690.JPG b/public/assets/photos/DSC02690.JPG index bf31becf4..cc3ac9e99 100644 Binary files a/public/assets/photos/DSC02690.JPG and b/public/assets/photos/DSC02690.JPG differ diff --git a/public/assets/photos/DSC02691.JPG b/public/assets/photos/DSC02691.JPG index e21bd21e9..de0124c5a 100644 Binary files a/public/assets/photos/DSC02691.JPG and b/public/assets/photos/DSC02691.JPG differ diff --git a/public/assets/photos/DSC02693.JPG b/public/assets/photos/DSC02693.JPG index 97114a35b..820f38e94 100644 Binary files a/public/assets/photos/DSC02693.JPG and b/public/assets/photos/DSC02693.JPG differ diff --git a/public/assets/photos/DSC02700.JPG b/public/assets/photos/DSC02700.JPG index 64b9ce46a..46a5d1efb 100644 Binary files a/public/assets/photos/DSC02700.JPG and b/public/assets/photos/DSC02700.JPG differ diff --git a/public/assets/photos/DSC03612.JPG b/public/assets/photos/DSC03612.JPG index 6716657a3..e6b4aac37 100644 Binary files a/public/assets/photos/DSC03612.JPG and b/public/assets/photos/DSC03612.JPG differ diff --git a/public/assets/photos/DSC08626.JPG b/public/assets/photos/DSC08626.JPG index fd3d3e9b8..1bf2a49df 100644 Binary files a/public/assets/photos/DSC08626.JPG and b/public/assets/photos/DSC08626.JPG differ diff --git a/public/assets/photos/DSC08641.JPG b/public/assets/photos/DSC08641.JPG index 192a381c5..641b11f19 100644 Binary files a/public/assets/photos/DSC08641.JPG and b/public/assets/photos/DSC08641.JPG differ diff --git a/public/assets/photos/DSC08645.JPG b/public/assets/photos/DSC08645.JPG index 3caa5bb21..313eb4eec 100644 Binary files a/public/assets/photos/DSC08645.JPG and b/public/assets/photos/DSC08645.JPG differ diff --git a/public/assets/photos/DSC08649.JPG b/public/assets/photos/DSC08649.JPG index a5ba49848..b89b68975 100644 Binary files a/public/assets/photos/DSC08649.JPG and b/public/assets/photos/DSC08649.JPG differ diff --git a/public/assets/photos/DSC08653.JPG b/public/assets/photos/DSC08653.JPG index 785c59482..ce4276a0e 100644 Binary files a/public/assets/photos/DSC08653.JPG and b/public/assets/photos/DSC08653.JPG differ diff --git a/public/assets/photos/DSC08744.JPG b/public/assets/photos/DSC08744.JPG index 519e12486..b8ee1184f 100644 Binary files a/public/assets/photos/DSC08744.JPG and b/public/assets/photos/DSC08744.JPG differ diff --git a/public/assets/photos/DSC08753.JPG b/public/assets/photos/DSC08753.JPG index 0d1423323..c7237f681 100644 Binary files a/public/assets/photos/DSC08753.JPG and b/public/assets/photos/DSC08753.JPG differ diff --git a/public/assets/photos/DSC09945.JPG b/public/assets/photos/DSC09945.JPG index cd788f1f7..c591851d1 100644 Binary files a/public/assets/photos/DSC09945.JPG and b/public/assets/photos/DSC09945.JPG differ diff --git a/public/assets/photos/DSC09951.JPG b/public/assets/photos/DSC09951.JPG index 8a210058b..94c059eac 100644 Binary files a/public/assets/photos/DSC09951.JPG and b/public/assets/photos/DSC09951.JPG differ diff --git a/public/assets/photos/DSC09953.JPG b/public/assets/photos/DSC09953.JPG index 7d2d322b6..c33a07df9 100644 Binary files a/public/assets/photos/DSC09953.JPG and b/public/assets/photos/DSC09953.JPG differ diff --git a/public/assets/photos/DSC09955.JPG b/public/assets/photos/DSC09955.JPG index fb37b7daf..d55193990 100644 Binary files a/public/assets/photos/DSC09955.JPG and b/public/assets/photos/DSC09955.JPG differ diff --git a/public/assets/photos/DSC09960.JPG b/public/assets/photos/DSC09960.JPG index 803bfb371..d67f43162 100644 Binary files a/public/assets/photos/DSC09960.JPG and b/public/assets/photos/DSC09960.JPG differ diff --git a/public/assets/photos/DSCF8687.JPG b/public/assets/photos/DSCF8687.JPG index e54895ac7..c7e45c826 100644 Binary files a/public/assets/photos/DSCF8687.JPG and b/public/assets/photos/DSCF8687.JPG differ diff --git a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-100.jpg b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-100.jpg index 5daf9414e..ea97b9fbe 100644 Binary files a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-100.jpg and b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-100.jpg differ diff --git a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-12.jpg b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-12.jpg index acf1ef61d..9d1164c6e 100644 Binary files a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-12.jpg and b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-12.jpg differ diff --git a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-14.jpg b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-14.jpg index 9a014d583..797de8519 100644 Binary files a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-14.jpg and b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-14.jpg differ diff --git a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-15.jpg b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-15.jpg index c9de9e096..2acfb1999 100644 Binary files a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-15.jpg and b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-15.jpg differ diff --git a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-2.jpg b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-2.jpg index 2fec7376a..c9311ba35 100644 Binary files a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-2.jpg and b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-2.jpg differ diff --git a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-28.jpg b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-28.jpg index 7d6ba78b5..7e0a88941 100644 Binary files a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-28.jpg and b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-28.jpg differ diff --git a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-45.jpg b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-45.jpg index 0760e5cf3..e7b433950 100644 Binary files a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-45.jpg and b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-45.jpg differ diff --git a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-47.jpg b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-47.jpg index f21d1573a..55343d52a 100644 Binary files a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-47.jpg and b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-47.jpg differ diff --git a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-6.jpg b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-6.jpg index 1aabbe2d1..c4426a902 100644 Binary files a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-6.jpg and b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-6.jpg differ diff --git a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-60.jpg b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-60.jpg index 6248b53be..3875264f2 100644 Binary files a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-60.jpg and b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie-60.jpg differ diff --git a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(219_von_80).jpg b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(219_von_80).jpg index e00c052a3..cf6159975 100644 Binary files a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(219_von_80).jpg and b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(219_von_80).jpg differ diff --git a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(225_von_80).jpg b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(225_von_80).jpg index 86ce6c7eb..3b843e0d0 100644 Binary files a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(225_von_80).jpg and b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(225_von_80).jpg differ diff --git a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(227_von_80).jpg b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(227_von_80).jpg index c7016d95a..397bdb177 100644 Binary files a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(227_von_80).jpg and b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(227_von_80).jpg differ diff --git a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(235_von_80).jpg b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(235_von_80).jpg index 5ea856ec7..24b97cb65 100644 Binary files a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(235_von_80).jpg and b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(235_von_80).jpg differ diff --git a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(247_von_80).jpg b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(247_von_80).jpg index f65d2b187..8f7cd152e 100644 Binary files a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(247_von_80).jpg and b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(247_von_80).jpg differ diff --git a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(249_von_80).jpg b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(249_von_80).jpg index 641d185e8..af9854c22 100644 Binary files a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(249_von_80).jpg and b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(249_von_80).jpg differ diff --git a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(250_von_80).jpg b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(250_von_80).jpg index e124f1f27..9e7156c8a 100644 Binary files a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(250_von_80).jpg and b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(250_von_80).jpg differ diff --git a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(2_von_99).jpg b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(2_von_99).jpg index 796b7c8aa..8cd4aa57e 100644 Binary files a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(2_von_99).jpg and b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(2_von_99).jpg differ diff --git a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(66_von_99).jpg b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(66_von_99).jpg index f8d36367f..896fc961a 100644 Binary files a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(66_von_99).jpg and b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(66_von_99).jpg differ diff --git a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(6_von_99).jpg b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(6_von_99).jpg index d407e7e2b..a9dfd7d98 100644 Binary files a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(6_von_99).jpg and b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(6_von_99).jpg differ diff --git a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(83_von_99).jpg b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(83_von_99).jpg index d3f436937..9f587db8c 100644 Binary files a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(83_von_99).jpg and b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(83_von_99).jpg differ diff --git a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(95_von_99).jpg b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(95_von_99).jpg index 04f0ea24c..832ed7e50 100644 Binary files a/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(95_von_99).jpg and b/public/assets/photos/Etib_E-tib_Tiefbau_Guben_Netzanbindung_Energie_Vermessung_(95_von_99).jpg differ diff --git a/public/assets/photos/IMG_6070.jpg b/public/assets/photos/IMG_6070.jpg index 0fe16d373..61e778be3 100644 Binary files a/public/assets/photos/IMG_6070.jpg and b/public/assets/photos/IMG_6070.jpg differ diff --git a/public/assets/photos/IMG_6083.jpg b/public/assets/photos/IMG_6083.jpg index 3598253f5..6d67e3e24 100644 Binary files a/public/assets/photos/IMG_6083.jpg and b/public/assets/photos/IMG_6083.jpg differ diff --git a/public/assets/photos/IMG_6100.jpg b/public/assets/photos/IMG_6100.jpg index 7e3b80ba8..840a02d54 100644 Binary files a/public/assets/photos/IMG_6100.jpg and b/public/assets/photos/IMG_6100.jpg differ diff --git a/public/assets/photos/etib_ingenieure_tiefbau_solar_pv_planung_vermessung_gis-27.jpg b/public/assets/photos/etib_ingenieure_tiefbau_solar_pv_planung_vermessung_gis-27.jpg index 4980db8e9..5f6661ac3 100644 Binary files a/public/assets/photos/etib_ingenieure_tiefbau_solar_pv_planung_vermessung_gis-27.jpg and b/public/assets/photos/etib_ingenieure_tiefbau_solar_pv_planung_vermessung_gis-27.jpg differ diff --git a/public/assets/photos/etib_ingenieure_tiefbau_solar_pv_planung_vermessung_gis-294.jpg b/public/assets/photos/etib_ingenieure_tiefbau_solar_pv_planung_vermessung_gis-294.jpg index 11fd43e5a..f6812b469 100644 Binary files a/public/assets/photos/etib_ingenieure_tiefbau_solar_pv_planung_vermessung_gis-294.jpg and b/public/assets/photos/etib_ingenieure_tiefbau_solar_pv_planung_vermessung_gis-294.jpg differ diff --git a/public/assets/photos/etib_ingenieure_tiefbau_solar_pv_planung_vermessung_gis-298.jpg b/public/assets/photos/etib_ingenieure_tiefbau_solar_pv_planung_vermessung_gis-298.jpg index 93ba9d0a0..5f720f386 100644 Binary files a/public/assets/photos/etib_ingenieure_tiefbau_solar_pv_planung_vermessung_gis-298.jpg and b/public/assets/photos/etib_ingenieure_tiefbau_solar_pv_planung_vermessung_gis-298.jpg differ diff --git a/scripts/compress-photos.mjs b/scripts/compress-photos.mjs new file mode 100644 index 000000000..583858b0f --- /dev/null +++ b/scripts/compress-photos.mjs @@ -0,0 +1,46 @@ +/** + * Aggressively compresses all photos in public/assets/photos/ to max 1280px + * and quality 70 using sharp. Target: all files under 200KB. + */ +import sharp from 'sharp'; +import { readdir, stat } from 'fs/promises'; +import { join } from 'path'; + +const PHOTOS_DIR = 'public/assets/photos'; +const MAX_WIDTH = 1280; +const QUALITY = 70; +const MAX_BYTES = 200_000; + +const files = await readdir(PHOTOS_DIR); +const imageFiles = files.filter(f => /\.(jpg|jpeg|JPG|JPEG)$/i.test(f)); + +let compressed = 0; +let skipped = 0; + +for (const file of imageFiles) { + const fullPath = join(PHOTOS_DIR, file); + const { size } = await stat(fullPath); + + if (size <= MAX_BYTES) { + skipped++; + continue; + } + + console.log(`Compressing: ${file} (${Math.round(size / 1024)}KB)`); + try { + const buf = await sharp(fullPath) + .rotate() // auto-orient from EXIF + .resize({ width: MAX_WIDTH, withoutEnlargement: true }) + .jpeg({ quality: QUALITY, progressive: true, mozjpeg: true }) + .toBuffer(); + + await sharp(buf).toFile(fullPath); + const afterSize = (await stat(fullPath)).size; + console.log(` → ${Math.round(afterSize / 1024)}KB (saved ${Math.round((size - afterSize) / 1024)}KB)`); + compressed++; + } catch (err) { + console.error(` ✗ Failed: ${err.message}`); + } +} + +console.log(`\nDone: ${compressed} compressed, ${skipped} already small.`);