Cool AVIF – konwersja obrazów WordPress do AVIF, WebP, HEIC i JXL

Stack: WordPress PHP ImageMagick GD AVIF WebP HEIC JXL GNU GPL v2

Współautorzy: Paweł Potacki, Pijush Gupta

Wyzwanie

Strony WordPress serwują obrazy domyślnie w JPG i PNG — formatach znacznie cięższych niż nowoczesne AVIF czy WebP. Bez automatycznej konwersji właściciele stron musieli ręcznie przetwarzać każdy plik lub korzystać z płatnych serwisów SaaS. Dodatkowo nie każda przeglądarka obsługuje AVIF — brak mechanizmu fallback oznaczał ryzyko niewyświetlania obrazów u części użytkowników.​

Realizacja

Stworzyłem wtyczkę Cool AVIF, która automatycznie konwertuje przesyłane i istniejące obrazy do nowoczesnych formatów i serwuje je zamiast oryginałów. Plugin obsługuje dwa silniki konwersji: lokalny (ImageMagick ≥7.0.25 lub GD z libavif) oraz Cloud — własne API konwertujące obrazy zdalnie, co eliminuje zależność od możliwości serwera.

Kluczowe funkcje widoczne w UI:

  • Bulk convert dla czterech katalogów niezależnie: upload (31612 plików), theme (170), plugins (4176), cache​
  • Obsługiwane formaty wyjściowe: WebP, AVIF, HEIC*, JXL* (z gwiazdką = ImageMagick required)
  • Obsługiwane formaty wejściowe: PNG, JPG, WebP, GIF*, BMP, TIFF*, AVIF*, Animated*
  • Fallback WebP dla przeglądarek bez wsparcia AVIF — serwowany automatycznie przez .htaccess lub rewrite rules, kompatybilny z WP Rocket i Flying-Press​
  • CDN compatible — pełna kompatybilność z dowolnym CDN​
  • Wsparcie językowe: niemiecki, hiszpański, rosyjski, francuski, hindi, bengalski​

Efekty

  • Przetestowany do WordPress 6.9.4, wymaga PHP 7.3+​
  • Wersja 1.0.0 — pierwsze publiczne wydanie​
  • Aktywnie rozwijany od 2023 roku z ponad 10 wydaniami bugfix
  • Licencja GNU GPL v2 — open-source, wolne do użycia i modyfikacji​

Linki

🔗 GitHub

magnifierchevron-left