Conversation
High resolution images are slowing down the cloning, hopefully with this we can manage to get a better experience.
Preview available
|
|
We can squeeze more out with https://github.com/oxipng/oxipng, I can open a PR if you like. ❯ oxipng -o max --strip all --recursive .
Processing: ./public/social-card.png
Processing: ./public/social/bg4.png
Processing: ./public/social/bg.png
Processing: ./public/EuroPython2025_logo_small.png
Processing: ./public/draft2.png
Processing: ./public/media/sponsors/social-pycon-fr.png
Processing: ./public/android-chrome-384x384.png
Processing: ./public/eps-logo-white.png
Processing: ./public/android-chrome-512x512.png
Processing: ./public/media/sponsors/social-pycon-it.png
5149 bytes (36.20% smaller): ./public/EuroPython2025_logo_small.png
Processing: ./public/EuroPython2025_logo.png
6117 bytes (20.72% smaller): ./public/EuroPython2025_logo.png
Processing: ./public/media/sponsors/social-dsf.png
31736 bytes (22.97% smaller): ./public/android-chrome-384x384.png
Processing: ./public/maskable_icon.png
8171 bytes (42.92% smaller): ./public/draft2.png
Processing: ./public/eps-logo.png
45251 bytes (21.38% smaller): ./public/android-chrome-512x512.png
Processing: ./public/logo.png
15151 bytes (24.54% smaller): ./public/logo.png
Processing: ./public/hr.png
252 bytes (39.86% smaller): ./public/hr.png
Processing: ./public/media/sponsors/social-sentry.png
35196 bytes (33.45% smaller): ./public/maskable_icon.png
Processing: ./public/android-chrome-192x192.png
44905 bytes (29.35% smaller): ./public/eps-logo-white.png
Processing: ./public/android-chrome-36x36.png
1434 bytes (49.56% smaller): ./public/android-chrome-36x36.png
Processing: ./public/android-chrome-96x96.png
5891 bytes (27.15% smaller): ./public/android-chrome-96x96.png
Processing: ./public/overview/placeholder.png
13860 bytes (24.73% smaller): ./public/android-chrome-192x192.png
Processing: ./public/images/placeholder.png
./public/images/placeholder.png: Could not optimize further, no change written
Processing: ./public/social/circle.png
./public/social/circle.png: Invalid header detected; Not a PNG file
Processing: ./public/social/bg5.png
60781 bytes (44.83% smaller): ./public/social/bg.png
Processing: ./public/android-chrome-256x256.png
11456 bytes (19.51% smaller): ./public/overview/placeholder.png
Processing: ./public/android-chrome-72x72.png
3886 bytes (32.03% smaller): ./public/android-chrome-72x72.png
Processing: ./public/android-chrome-48x48.png
19614 bytes (23.32% smaller): ./public/android-chrome-256x256.png
Processing: ./public/images/sprints.png
2187 bytes (40.68% smaller): ./public/android-chrome-48x48.png
Processing: ./public/draft.png
8171 bytes (42.92% smaller): ./public/draft.png
Processing: ./public/media/sponsors/social-microsoft.png
335694 bytes (22.55% smaller): ./public/social/bg4.png
Processing: ./public/social/color.png
339563 bytes (13.87% smaller): ./public/media/sponsors/social-pycon-it.png
Processing: ./public/media/sponsors/social-cultrepo.png
344515 bytes (14.09% smaller): ./public/media/sponsors/social-pycon-fr.png
Processing: ./public/media/sponsors/social-ataccama.png
341000 bytes (13.70% smaller): ./public/media/sponsors/social-dsf.png
Processing: ./public/media/sponsors/social-pyladiescon.png
Processing: ./public/media/sponsors/social-numberly.png
333787 bytes (22.49% smaller): ./public/social/bg5.png
Processing: ./public/media/sponsors/social-pycon-at.png
340393 bytes (14.26% smaller): ./public/media/sponsors/social-sentry.png
Processing: ./public/media/sponsors/social-lwn-net.png
Processing: ./public/social/web.png
37581 bytes (49.92% smaller): ./public/social/color.png
Processing: ./public/media/sponsors/social-prusa.png
17081 bytes (74.51% smaller): ./public/social/web.png
Processing: ./public/social/bg3.png
340771 bytes (13.94% smaller): ./public/media/sponsors/social-microsoft.png
Processing: ./public/media/sponsors/social-pyvec.png
341055 bytes (14.04% smaller): ./public/media/sponsors/social-ataccama.png
Processing: ./public/media/sponsors/social-google-cloud.png
Processing: ./public/media/sponsors/social-djangocon.png
341649 bytes (13.62% smaller): ./public/media/sponsors/social-cultrepo.png
Processing: ./public/media/sponsors/social-qt.png
340622 bytes (13.88% smaller): ./public/media/sponsors/social-numberly.png
Processing: ./public/media/sponsors/social-pretalx.png
348098 bytes (14.06% smaller): ./public/media/sponsors/social-pycon-at.png
Processing: ./public/media/sponsors/social-pycon-gr.png
360256 bytes (13.46% smaller): ./public/media/sponsors/social-lwn-net.png
Processing: ./public/media/sponsors/social-startup.png
348626 bytes (13.41% smaller): ./public/media/sponsors/social-prusa.png
Processing: ./public/media/sponsors/social-anaconda.png
Processing: ./src/content/pages/images/remote.png
340006 bytes (13.98% smaller): ./public/media/sponsors/social-pyvec.png
Processing: ./public/media/sponsors/social-pretix.png
343077 bytes (13.98% smaller): ./public/media/sponsors/social-google-cloud.png
Processing: ./public/media/sponsors/social-pyvo.png
470703 bytes (22.17% smaller): ./public/social/bg3.png
Processing: ./public/social/bg2.png
353388 bytes (13.75% smaller): ./public/media/sponsors/social-djangocon.png
Processing: ./public/media/sponsors/social-apify.png
340721 bytes (13.86% smaller): ./public/media/sponsors/social-qt.png
Processing: ./public/media/sponsors/social-junior-guru.png
338422 bytes (13.81% smaller): ./public/media/sponsors/social-pretalx.png
Processing: ./public/media/sponsors/social-pydantic.png
336323 bytes (13.86% smaller): ./public/media/sponsors/social-startup.png
Processing: ./public/media/sponsors/social-jetbrains.png
359802 bytes (13.63% smaller): ./public/media/sponsors/social-pycon-gr.png
39532 bytes (15.05% smaller): ./public/social/bg2.png
339076 bytes (13.79% smaller): ./public/media/sponsors/social-pyladiescon.png
Processing: ./public/media/sponsors/social-rossum.png
Processing: ./public/media/sponsors/social-picnic.png
350256 bytes (13.26% smaller): ./public/media/sponsors/social-anaconda.png
1250852 bytes (15.99% smaller): ./src/content/pages/images/remote.png
Processing: ./src/content/pages/images/accessibility-references.png
Processing: ./public/media/sponsors/social-gel.png
Processing: ./src/content/sponsors/pydatatrojmiasto/pydatatrojmiasto.png
340188 bytes (13.95% smaller): ./public/media/sponsors/social-pretix.png
Processing: ./public/media/sponsors/social-pycon-fi.png
Processing: ./src/content/pages/images/accessibility-first-floor-map.png
352403 bytes (12.86% smaller): ./public/media/sponsors/social-pyvo.png
Processing: ./public/media/sponsors/social-bloomberg.png
340721 bytes (13.79% smaller): ./public/media/sponsors/social-apify.png
Processing: ./public/media/sponsors/social-pyladies.png
55288 bytes (72.30% smaller): ./src/content/pages/images/accessibility-references.png
Processing: ./src/content/pages/images/sprints-collage23.png
342994 bytes (13.73% smaller): ./public/media/sponsors/social-jetbrains.png
Processing: ./src/content/pages/images/discord.png
343030 bytes (14.06% smaller): ./public/media/sponsors/social-rossum.png
Processing: ./public/media/sponsors/social-snowflake.png
627059 bytes (12.86% smaller): ./src/content/pages/images/sprints-collage23.png
Processing: ./src/content/pages/images/aigametournament.png
343127 bytes (13.64% smaller): ./public/media/sponsors/social-picnic.png
342100 bytes (14.14% smaller): ./public/media/sponsors/social-pydantic.png
44673 bytes (29.65% smaller): ./public/eps-logo.png
Processing: ./src/content/pages/images/voting.png
158845 bytes (26.36% smaller): ./src/content/pages/images/discord.png
4834 bytes (6.34% smaller): ./src/content/pages/images/voting.png
Processing: ./src/content/pages/images/accessibility-parking-map.png
Processing: ./public/media/sponsors/social-evolabel.png
341667 bytes (13.82% smaller): ./public/media/sponsors/social-gel.png
Processing: ./public/social-card-old.png
322236 bytes (4.32% smaller): ./src/content/pages/images/aigametournament.png
Processing: ./src/content/pages/images/accessibility-ground-floor-map.png
348812 bytes (13.35% smaller): ./public/media/sponsors/social-bloomberg.png
346479 bytes (13.90% smaller): ./public/media/sponsors/social-pyladies.png
Processing: ./public/media/sponsors/social-arm.png
342602 bytes (14.31% smaller): ./public/media/sponsors/social-snowflake.png
Processing: ./public/media/sponsors/social-sema.png
Processing: ./public/android-chrome-144x144.png
9750 bytes (25.91% smaller): ./public/android-chrome-144x144.png
Processing: ./src/content/pages/images/iamremarkable.png
343728 bytes (14.53% smaller): ./public/media/sponsors/social-evolabel.png
348749 bytes (13.67% smaller): ./public/media/sponsors/social-pycon-fi.png
Processing: ./public/media/sponsors/social-hablemospython.png
9991 bytes (24.99% smaller): ./src/content/pages/images/iamremarkable.png
Processing: ./src/content/pages/images/accessibility-map.png
Processing: ./src/content/pages/images/accessibility-second-floor-map.png
340426 bytes (13.87% smaller): ./public/media/sponsors/social-arm.png
Processing: ./src/content/sponsors/eps/display.png
343561 bytes (14.31% smaller): ./public/media/sponsors/social-sema.png
Processing: ./public/media/sponsors/social-eps.png
349331 bytes (13.13% smaller): ./public/media/sponsors/social-hablemospython.png
Processing: ./public/media/sponsors/social-1password.png
89518 bytes (58.35% smaller): ./src/content/sponsors/pydatatrojmiasto/pydatatrojmiasto.png
221361 bytes (27.34% smaller): ./public/social-card-old.png
Processing: ./src/content/deadlines/ep-sponsors.png
1135335 bytes (6.86% smaller): ./src/content/sponsors/eps/display.png
341848 bytes (14.07% smaller): ./public/media/sponsors/social-1password.png
353608 bytes (13.41% smaller): ./public/media/sponsors/social-eps.png
Processing: ./public/media/sponsors/social-pycon-pt.png
603275 bytes (13.05% smaller): ./src/content/deadlines/ep-sponsors.png
Processing: ./public/media/sponsors/social-python-institute.png
Processing: ./public/media/sponsors/social-psf.png
Processing: ./public/media/sponsors/social-radio-beat.png
351045 bytes (13.01% smaller): ./public/media/sponsors/social-pycon-pt.png
346628 bytes (13.63% smaller): ./public/media/sponsors/social-psf.png
347049 bytes (13.40% smaller): ./public/media/sponsors/social-python-institute.png
355155 bytes (12.82% smaller): ./public/media/sponsors/social-radio-beat.png
350644 bytes (15.47% smaller): ./public/media/sponsors/social-junior-guru.png
Processing: ./public/media/sponsors/social-travelperk.png
413159 bytes (31.53% smaller): ./src/content/pages/images/accessibility-second-floor-map.png
1071414 bytes (7.28% smaller): ./src/content/pages/images/accessibility-ground-floor-map.png
1359880 bytes (6.36% smaller): ./src/content/pages/images/accessibility-first-floor-map.png
1444709 bytes (25.99% smaller): ./src/content/pages/images/accessibility-map.png
775778 bytes (34.51% smaller): ./public/images/sprints.png
383690 bytes (21.41% smaller): ./public/social-card.png
815730 bytes (11.28% smaller): ./src/content/pages/images/accessibility-parking-map.png
341062 bytes (14.12% smaller): ./public/media/sponsors/social-travelperk.png |
That would be great @hugovk! Thanks 😊 We should also probably do something similar for added/modified images as a GHA on PRs. But that's totally up to you to implement that 🙂 running oxipng on the repo manually would already be very useful |
Coming up!
Yep, here's two methods. Enable https://imgbot.net/ for the repo and it'll open PRs with optimised images.
Add https://github.com/oxipng/oxipng to
Which do you prefer? |
|
Continuing here: #1518 |
High resolution images are slowing down the cloning, hopefully with this we can manage to get a better
experience.