A képek betöltése egy SoftFluent webhelyre

képek

A weboldalak évről évre egyre nehezebbek. Hogy meggyőzze magát, megnézheti ezt a Tammy Everts által készített grafikát a Soasta blogon.

Mint látható, a képek az oldal teljes súlyának alig több mint 60% -át teszik ki. Ennek oka az, hogy a kapcsolatok egyre gyorsabbak, ezért a weboldalkészítők megengedik maguknak, hogy újabb és újabb képeket adjanak az oldalak illusztrálására. De ezt a nehézséget sajnos számos negatív pont kíséri, többek között:

  • A képátvitel elfoglalja a szerver sávszélességét
  • Az oldalak betöltése hosszabb ideig tart
  • További költségek a tárhelyért, ha fizet a kötetért (tárhely és sávszélesség)
  • További költségek az ügyfél számára, ha térfogatban fizetünk

Hogyan lehet ezt orvosolni ?

Tömörítse a képeket

Az első megoldás a képek méretének csökkentése az elfogadható minőség fenntartása mellett. Ehhez olyan formátumokat kell használnia, amelyek jó tömörítési arányt kínálnak, és amelyeket a különböző böngészők támogatnak. A PNG vagy JPG formátum jó jelölt. Különböző technikáknak köszönhetően, például a kép színpalettájának csökkentése, jobb tömörítési arány érhető el anélkül, hogy vizuálisan elveszítené a minőséget (ne felejtse el ellenőrizni a megjelenítést). Különböző webszolgáltatások vagy szoftverek léteznek a képek tömörítésére: tinyjpg, tinypng, jpegmini, compressor.io. Ha Grunt, Gulp vagy bármely más Node alapú megoldást használ, vannak megoldások is: imagemin (Node), grunt-hozzájárulás-imagemin (Grunt), gulp-imagemin (Gulp).

Az alábbi példában a második kép majdnem 3-szor könnyebb:

Egy másik megoldás az, ha vektorképeket használunk, amikor csak lehetséges, és van nyereség. Egy vektorkép geometriai primitívekkel (pontok, vonalak, Bézier-görbék stb.) Írja le a képet. Ezért megértjük, hogy egy komplex kép nehezebb lehet vektorban, mint pixelezett (Bitmap/Raster). A böngészők döntő többsége támogatja az SVG formátumot (forrás: Használhatom). Például a SoftFluent logó (az oldal bal felső sarkában) egy SVG, a PNG kép hibája esetén pedig tartalék.

Adjon meg egy képet a megfelelő méretben

A 2. lépés a megfelelő méretű kép biztosítása. Nincs értelme 1000 képpont szélességű képet megadni, majd CSS-en keresztül átméretezik 200 képpontra. Ez egy rögzített méretű kép esetében nagyon egyszerű, de ha adaptív webhelyet szeretne létrehozni, akkor a legjobb képet nehezebb elküldeni. A HTML5 továbbra is kínál megoldásokat, nevezetesen az srcset attribútummal, amely lehetővé teszi a böngésző számára, hogy a képernyőméret és a pixelsűrűség használatával betöltse az ügyfélnek leginkább megfelelő képet: