PDA

Zobacz pełną wersję : Plugin wykonujący resize zdjęcia podczas jego wgrywania na serwer.



rkonik
26-07-2021, 12:51
Mam prośbę o podpowiedź w rozwiązaniu problemu.
Problem polega na tym, że stronę w zapleczu obsługuje osoba atechniczna. Co gorsza bierze zdjęcie bezpośrednio z aparatu i wrzuca je do mediów. Potrafią się tam znaleźć pliki 5M i większe. Ograniczyłem w ustawieniach że może wrzucać max 2M.
Efekt jest taki, że przekształca jej ktoś w taki sposób, że zdjęcie jest prawie 2M. Niestety tłumaczenie i pokazywanie różnych rozwiązań nie pomaga. Chyba większość sobie zdaje sprawę jakie to niesie konsekwencje za sobą.

Szukam rozwiązania które w "locie" podczas wgrywania zdjęcia, by go skalowało do znacznie mniejszej rozdzielczości i oczywiście przeprowadziło optymalizację, coś na kształt https://tinypng.com/ Domyślam się że najprościej załatwić to pluginem. Jak ktoś używa takiego rozwiązania i jest w stanie polecić to będę wdzięczny.

Ewentualnie może być jakieś rozwiązanie które już wgrane zdjęcia zoptymalizuje.

Z góry dziękuję za podpowiedź.

siristru
26-07-2021, 14:26
Rozwiązania jakie próbowałem:

Pierwotnie modyfikowałem widok dla artykułu czy też kategorii w którym implementowałem bibliotekę do procesowania zdjęć: http://wideimage.sourceforge.net/
Wtedy można było ładować nawet wielkie zdjęcie - widok sprawdzał czy zrobiono kopię zdjęcia już przeprocesowanego (zapisywał w katalogu na dysku z ID artykułu w nazwie). Jeśli nie znalazł to brał źródłowe i je przetwarzał.
Można to zrobić dla foty wstawionej jako obrazek dla wstępu i/lub rozwinięcia.

WADA: jeśli zmieniono obrazek na inny to trzeba usuwać plik kopii z dysku albo przez FTP albo przez J! Media Managera.

Drugie to stosowanie pluginu np.: https://www.feenders.de/magic-image-resize.html

W Joomli 4 ten problem powinien zostać rozwiązany.