Retina bilder för fullskärm - vad är best practice ?

Permalänk
Avstängd

Retina bilder för fullskärm - vad är best practice ?

Hej,
För att ens 150px-thumbnail galleri ska se snyggt ut på retinaskrämar måste man ju tillhandahålla 300px bilder som kan switchas in på retinaskärmarna. Det är väl ok. Men för visningen i fullskärmsläge blir ju bilderna enormt tunga. För att fotografier ska se snygga ut i fullskärm på en "normal-DPI" 24" skärm måste man ju upp i 1000-1200 pixlar i höjd på bilden vilket blir stort även om man weboptimerar bilden. Om man dessutom ska dubblera den storleken både på X och Y för att det ska finnas nåt som switchas in på retinaskärmar blir det ju absurt tungt att ladda bilderna. Är det jag som tänker fel här eller... hur ska man göra?

Permalänk
Medlem

Du tänker rätt. Det blir ju naturligtvis så att om du levererar större bilder, blir det tyngre. För ikoner och liknande kan man ju servera fonter eller SVG, men med bilder är det bara bita i det sura äpplet.

Du får se till att lazy-ladda bilderna och kanske inte visa så många på samma gång, sen kanske du kan visa rätt komprimerade bilder, eller suddiga bilder, och först ladda den riktiga tumnageln på touch eller mouseover.

Om du ska anpassa dig för mobil marknad (mobil , i avseendet mobilt bredband) är det viktigt att inte ladda för mycket om det inte behövs. Finns massa fina lätta tekniker för att åstakomma det, det svåra blir att leverera en annan version till google etc.

Även om bilderna är "små" är det ju sällan trevligt att tvingas ladda 40 bilder, det blir ju 40 requests och det blir "långsamt" hur man än vrider och vänder på det.

Allt som ska synas på skärmen, utan att man behöver scrolla, måste laddas snabbt, det nedanför kanten kan laddas efterråt. Det ska kännas snabbt, det behöver inte vara snabbt på riktigt. Typ progressiva JPGs etc är viktigt.

Permalänk
Medlem

Ett exempel på svinsnabbt, trots "många" bilder är http://medium.com. Kolla hur de har löst det och få lite inspiration på smarta lösningar

Permalänk
Avstängd
Skrivet av Ernesto:

Även om bilderna är "små" är det ju sällan trevligt att tvingas ladda 40 bilder, det blir ju 40 requests och det blir "långsamt" hur man än vrider och vänder på det.

Hej, tack för svaret!
Men för ett thumbnail-galleri kan man väl inte göra på annat sätt. Där måste det väl bli en request för varje tumnagel?

Fast egentligen var det fullskärmsbilderna som visas en och en som jag tyckte blev för tunga. En 2200x2200px bild i 80-90% kvalitet hamnar ju på 3 MB om inte mer.

Permalänk
Medlem
Skrivet av pigge_85:

Fast egentligen var det fullskärmsbilderna som visas en och en som jag tyckte blev för tunga. En 2200x2200px bild i 80-90% kvalitet hamnar ju på 3 MB om inte mer.

Använd srcset (polyfill) för att hämta en bild som passar skärmstorleken. Spara i JPGs i 40-60 istället. Det är i de flesta fall knappt någon märkbar visuell skillnad, men filstorleken blir väldigt mycket lägre.

Visa signatur
Permalänk
Medlem
Skrivet av pigge_85:

Hej, tack för svaret!
Men för ett thumbnail-galleri kan man väl inte göra på annat sätt. Där måste det väl bli en request för varje tumnagel?

Fast egentligen var det fullskärmsbilderna som visas en och en som jag tyckte blev för tunga. En 2200x2200px bild i 80-90% kvalitet hamnar ju på 3 MB om inte mer.

Spara bilderna i progressivt läge. Då upplevs det som att bilderna laddar snabbare.

Och som någon annan skrev, ladda inte in fullskärmsbilden förens användaren trycker på "visa i fullskärm".

Visa signatur

Programmerare -> PHP | HTML | CSS | JS | Java.