Wdrożenie wsparcia dla nowoczesnych formatów (HEIC, AVIF, WebP) oraz konwersja do WebP dla CMS Tamaranga tablicy ogłoszeń v2, zaktualizowanej do rocky linux, php 8x, nginx1,28,2, mysql 8,0044phpmyadmin 5,2,3 na vps 8 wątków, 24 RAM, 200nyme
1. Cel:
Zmodernizować system przetwarzania obrazów na stronie. Zapewnić obsługę ciężkich formatów oraz automatyczną optymalizację wszystkich przesyłanych zdjęć do formatu WebP w celu oszczędności miejsca i przyspieszenia ładowania.
2. Zadania:
- Rozszerzenie wsparcia formatów: Skonfigurować serwer i silnik do przyjmowania i przetwarzania:
JPEG, PNG, GIF, HEIC (z iPhone'a), AVIF, WebP. - Integracja ImageMagick: Zamiast standardowej biblioteki GD używać ImageMagick (Imagick) do przetwarzania zdjęć (zmiana rozmiaru i konwersja), ponieważ lepiej radzi sobie z HEIC i jakością WebP.
- Zmiana klasy bazowej: Wprowadzić poprawki w jądrze (prawdopodobnie
app/biff/ lub systemowe klasy przetwarzania), aby konwersja do WebP odbywała się na poziomie systemu, a nie tylko w module ogłoszeń. - Rozmiary podglądów:
Original / Zoom: 1200px (po szerokiej stronie, wysokość proporcjonalnie).View: 800px.Pozostałe (m, s): pozostawić obecne, ale konwertować do WebP.
- Logika działania:
- Użytkownik przesyła dowolne zdjęcie (w tym HEIC/AVIF).
- System zmienia rozmiar.
- Ostateczny plik jest zapisywany wyłącznie w formacie .webp.
- W bazie danych ścieżka do pliku jest aktualizowana z nowym rozszerzeniem.
3. Wymagania dotyczące serwera (Rocky Linux 8):
- Zainstalować i skonfigurować
ImageMagick oraz php-imagick.
Na co zwrócić uwagę:
Obowiązkowo sprawdzić, aby stare zdjęcia (w formacie .jpg) nie „zepsuły się”. Strona powinna być w stanie jednocześnie wyświetlać zarówno stare pliki, jak i nowe .webp, dopóki nie przeprowadzisz pełnej regeneracji.
Subdomena jest już gotowa ze wszystkimi dostępami