Wprowadzenie
WebP to nowoczesny format obrazu opracowany przez Google, który zapewnia lepszą kompresję przy zachowaniu wysokiej jakości obrazu w porównaniu do starszych formatów takich jak JPEG czy PNG. Obsługa WebP w PHP zależy od wersji PHP oraz sposobu, w jaki została skonfigurowana i skompilowana biblioteka GD.
Historia Wsparcia dla WebP w PHP
Obsługa formatu WebP w PHP jest ściśle związana z biblioteką GD, która jest odpowiedzialna za manipulację grafiką w PHP. Od wersji PHP 5.4.0, funkcja imagecreatefromwebp
została wprowadzona, co oznacza, że technicznie od tej wersji PHP może obsługiwać WebP. Jednakże, rzeczywiste wsparcie zależy od tego, czy biblioteka GD została skompilowana z włączoną obsługą WebP.
PHP 5.4.0 - 7.3.x
W wersjach PHP od 5.4.0 do 7.3.x, obsługa WebP była dostępna, ale nie była domyślnie włączona. Oznacza to, że aby używać WebP w tych wersjach, konieczne było ręczne skonfigurowanie i skompilowanie PHP z odpowiednimi flagami konfiguracji, aby biblioteka GD miała wsparcie dla WebP.
./configure --with-webp-dir=/usr --with-gd
make
sudo make install
PHP 7.4.0 i nowsze
Od wersji PHP 7.4.0, wsparcie dla WebP w bibliotece GD stało się bardziej powszechne. Powodem tego jest lepsze wsparcie dla WebP w samym GD oraz fakt, że wiele dystrybucji PHP zaczęło domyślnie kompilować GD z włączonym wsparciem dla WebP. W rezultacie, użytkownicy PHP 7.4.0 i nowszych wersji mają większą szansę na natychmiastowe wsparcie WebP bez konieczności dodatkowej konfiguracji.
Dlaczego PHP 7.4 ma lepsze wsparcie dla WebP?
PHP 7.4.0 przyniosło wiele usprawnień i zmian, w tym lepszą integrację z nowoczesnymi standardami i formatami graficznymi. Zwiększone wsparcie dla WebP w tej wersji wynika z kilku kluczowych czynników:
- Lepsza Kompilacja Biblioteki GD: Większość dostawców PHP zaczęła kompilować bibliotekę GD z domyślną obsługą WebP, co oznacza, że użytkownicy nie muszą ręcznie kompilować PHP, aby uzyskać wsparcie dla tego formatu.
- Aktualizacje i Poprawki: Wersja PHP 7.4 zawiera wiele aktualizacji i poprawek, które poprawiają stabilność i wydajność obsługi grafiki, w tym WebP.
- Zmiany w Środowisku Serwerów: Wraz z rozwojem technologii i serwerów, coraz więcej dostawców hostingu zaczęło oferować wsparcie dla PHP 7.4 z włączonym wsparciem dla WebP.
Jak sprawdzić, czy PHP obsługuje WebP?
Aby sprawdzić, czy Twoja instalacja PHP obsługuje WebP, możesz użyć poniższego skryptu:
<?php
if (extension_loaded('gd')) {
$gdInfo = gd_info();
if (isset($gdInfo['WebP Support']) && $gdInfo['WebP Support']) {
echo "GD library is installed and supports WebP.";
} else {
echo "GD library is installed but does not support WebP.";
}
} else {
echo "GD library is not installed.";
}
?>
Podsumowanie
Wsparcie dla formatu WebP w PHP zależy od wersji PHP oraz konfiguracji biblioteki GD. Od wersji PHP 7.4 wsparcie to jest bardziej powszechne, dzięki czemu użytkownicy mogą łatwiej korzystać z zalet formatu WebP bez konieczności dodatkowej konfiguracji. Aby mieć pewność, że Twoja instalacja PHP obsługuje WebP, warto zawsze sprawdzić konfigurację biblioteki GD i, jeśli to konieczne, zaktualizować PHP do najnowszej dostępnej wersji.