6

To pytanie w rzeczywistości nie dotyczy kodowania, ale wybiera właściwą metodę dla zadania. Nie wiem, czy to jest sprzeczne z zasadami SO, ale proszę bardzo.Responsywne obrazy: zmiana rozmiaru lub dynamiczne przycinanie?

Kiedyś zbudowałem mały CMS dla lokalnej gazety, który dał im możliwość dodawania swoich wpisów wraz ze zdjęciem. Jeśli chodzi o zdjęcie, przesyłali jedno zdjęcie, a ja zapisałem różne wersje tego zdjęcia, aby wyświetlać je według różnych szablonów, które mogą wybrać (szablony i nie rozmiary ekranów!).

Teraz proszę o odnowienie tego starego system i mam do czynienia z dylematem reakcji/adaptacyjności.

Jeśli chodzi o moje odkrycia w Internecie, kolejną wielką rzeczą jest element <picture>. Znalazłem wiele zasobów i właśnie wtedy, gdy zdecydowałem się na to, natknąłem się na stronę internetową this. Jeśli spojrzysz na źródło dowolnego obrazu, zauważysz, że ma on takie zapytanie, jak width=940&height=320&mode=crop&scale=both&meta=panoramic Kiedy zmieniam rozmiar okna, staje się on podobny do width=300&height=200&mode=crop&scale=both&meta=square&anchor=topcenter Wierzę, że ta strona używa Image Resizer i że w zależności od rozmiaru ekranu, jedno zdjęcie jest przetwarzane w locie przez serwer w celu wydrukowania nowego obrazu.

Co ja nie rozumiem to, która z tych metod jest lepsza ponieważ element picture wciąż wymaga wielu obrazów przesłanych na serwer natomiast imageresizer potrzebuje tylko jednego i to uprawach-przeskalowanie odpowiednią do wielkości ekranu. Ale z drugiej strony, z elementem picture serwer nie jest bombardowany prośbami o zmianę rozmiaru obrazów, ale obsługuje istniejące zdjęcia, które oszczędzają na przetwarzanie i czas?

+0

nie jest jeszcze obsługiwane we wszystkich przeglądarkach http://caniuse.com/#search=picture, ale jest najwyraźniej najlepsze, jeśli możesz go użyć w swoim kontekście i spełnia twoje potrzeby. Należy również pamiętać, że serwery takie jak resizer obrazu mogą buforować zawartość, aby uniknąć ciężkich obliczeń obrazu. –

Odpowiedz

0

Biblioteka Image Resizer brzmi jak najlepiej - oszczędzaj sobie kłopotów z przesyłaniem i zarządzaniem różnymi rozmiarami zdjęć!

Jeśli martwisz się o koszty zmiany rozmiaru obrazu (które i tak jest małe), zawsze możesz wypróbować wtyczkę DiskCache, która zmieni rozmiar obrazka raz, a następnie zapisuje go na dysku - kolejne żądania tego samego obrazu o tym samym rozmiarze będą wróć to.

0

W witrynie, do której prowadzi łącze, obraz src zmienia się za pomocą JavaScript, gdy zmienia się okno przeglądarki (i projekt witryny).

Oznacza to, że przeglądarki muszą poczekać, aż ten skrypt JavaScript zostanie uruchomiony w celu ustalenia, który obraz należy załadować.

Dzięki zestawowi wstępnie zdefiniowanych obrazów zapisanych na serwerze i nowoczesnemu znacznikowi z <img srcset="…"> lub <picture>, przeglądarka pobiera wszystko, czego potrzebuje bezpośrednio podczas pobierania HTML, co oznacza, że ​​może rozpocząć pobieranie najlepszego obrazu, nawet przed jakimkolwiek CSS lub JavaScriptem jest pobierane i/lub wykonywane. Jest to znacznie lepsze dla wydajności, a więc dla użytkownika.

Ponadto, ponieważ te standardy są teraz obsługiwane przez większość przeglądarek, działa nawet wtedy, gdy JavaScript jest zablokowany lub z jakiegoś powodu zerwany. Zdjęcie