Miksi nopeustesti kuville näyttää hitaalta? Syyt ja ratkaisut
Kuvien hidas latautuminen ei johdu aina internetliittymästä. Artikkelissa tarkistetaan tiedostokoko, kuvamuoto, Wi-Fi, reititin, palvelin ja selain sekä annetaan käytännön optimointiohjeet.
Kun nopeustesti kuville antaa hitaan tuloksen tai verkkosivun kuvat avautuvat viiveellä, ongelma voi olla joko kuvissa, yhteydessä tai palvelussa, joka toimittaa kuvat selaimelle. Yksittäinen nopeustesti ei vielä kerro, missä pullonkaula on. Oire kannattaa erottaa tavallisesta internetyhteyden nopeustestistä, jossa mitataan yleensä latausnopeutta, lähetysnopeutta, viivettä, värinää ja pakettihäviötä.
Kuvien latausaika riippuu ennen kaikkea kuvatiedoston koosta, kuvamuodosta, kuvien määrästä, palvelimen vasteesta ja yhteyden vakaudesta. Seuraavilla tarkistuksilla voit rajata syyn ilman, että vaihdat liittymää ennenaikaisesti.
Mitä nopeustesti kuville käytännössä mittaa?
Kuville tehtävä testi arvioi, kuinka nopeasti selain saa kuvat ladattua ja näyttää ne käyttäjälle. Tulos voi sisältää ensimmäisen kuvan avautumisajan, kaikkien kuvien latausajan ja siirretyn datan määrän. Jos testi tehdään omalla verkkosivulla, mukana ovat myös palvelimen sijainti, DNS-haku, TLS-yhteyden muodostus ja sivuston muu liikenne.
Tavallinen laajakaistan nopeustesti on hyödyllinen vertailukohta. Jos valokuitu-, kaapeli- tai DSL-yhteyden latausnopeus on lähellä operaattorin ilmoittamaa tasoa, hitaus liittyy todennäköisemmin kuviin tai verkkosivun tekniseen toteutukseen. Jos nopeus, viive tai pakettihäviö vaihtelee paljon, myös yhteys voi hidastaa kuvien latausta.
Yleinen syy: kuvatiedostot ovat liian suuria
Suuri kuvatiedosto siirtää paljon dataa ennen kuin kuva voidaan näyttää kokonaan. Puhelimella otettu valokuva voi olla useita megatavuja, vaikka se näkyisi sivulla vain pienenä pikkukuvana. Tämä korostuu mobiiliverkossa ja ruuhkaisessa Wi-Fi-verkossa.
Tarkista tiedostokoko ja vertaa sitä kuvan todelliseen näyttökokoon. Pienennä kuvan pikselimitat ennen lataamista palvelimelle ja pakkaa kuva laadun säilyessä riittävänä. Kuvien latausnopeuden kannalta 2000 pikselin levyinen kuva ei yleensä ole perusteltu, jos sen näyttökoko on vain muutama sata pikseliä.
Yleinen syy: sopimaton kuvaformaatti
JPEG, PNG, WebP ja AVIF sopivat eri käyttötarkoituksiin. PNG voi olla tarpeettoman suuri valokuville, kun taas JPEG ei välttämättä sovi läpinäkyvää taustaa tarvitseville grafiikoille. WebP ja AVIF voivat pienentää tiedostokokoa, mutta selaintuki ja käsittelyprosessi on tarkistettava sivuston tarpeiden mukaan.
Vertaile samaa kuvaa eri formaateissa ja tarkista sekä tiedostokoko että kuvan terävyys. Käytä valokuvissa yleensä pakattua rasteriformaattia ja läpinäkyvissä logoissa formaattia, joka säilyttää reunat siisteinä. Älä vaihda formaattia sokeasti, vaan varmista tulos eri selaimilla ja mobiililaitteilla.
Yleinen syy: kuvia ladataan liikaa kerralla
Verkkosivu voi näyttää hitaalta, vaikka yksittäiset kuvat olisivat kohtuullisen kokoisia. Kymmeniä kuvia sisältävä sivu avaa useita verkkopyyntöjä ja kuluttaa yhteyden kapasiteettia. Suuri kuvagalleria, taustakuvat ja automaattisesti latautuvat esikatselut voivat muodostaa merkittävän datamäärän.
Käytä alapuolella oleville kuville laiskaa latausta eli lazy loading -menetelmää. Lataa ensin näkyvän alueen kuvat ja hae muut vasta, kun käyttäjä lähestyy niitä. Yhdistä tarvittaessa pienet käyttöliittymäkuvat tarkoituksenmukaisella tavalla ja poista kuvat, joita sivu ei tosiasiassa tarvitse.
Yleinen syy: kuvan mitat eivät vastaa näyttöä
Jos selain hakee työpöytäkokoon tarkoitetun kuvan puhelimeen, käyttäjä lataa tarpeettoman määrän pikseleitä. Sama ongelma syntyy, jos pieni kuva venytetään suureksi: lataus voi olla nopea, mutta lopputulos näyttää epätarkalta. Responsiivinen kuvatoimitus ratkaisee molemmat tilanteet.
Määritä kuville oikeat leveys- ja korkeustiedot ja tarjoa eri näyttöleveyksille sopivat versiot. HTML:n srcset- ja sizes-ominaisuudet auttavat selainta valitsemaan sopivan tiedoston. Näin mobiililaite ei joudu lataamaan työpöytänäyttöön tarkoitettua kuvaa.
Yleinen syy: Wi-Fi, reititin tai modeemi on epävakaa
Wi-Fi voi hidastaa kuvien latausta, vaikka laajakaistaliittymän nimellinen nopeus olisi hyvä. Etäisyys tukiasemasta, seinät, muiden verkkojen häiriöt ja useat samanaikaiset käyttäjät vaikuttavat yhteyteen. Vanha reititin tai modeemi voi myös rajoittaa nopeutta tai aiheuttaa pakettihäviötä.
Toista testi verkkokaapelilla suoraan reitittimestä tai modeemista. Jos kuvat latautuvat kaapelilla selvästi nopeammin, tarkista Wi-Fi-tukiaseman sijainti, käytettävä taajuus ja reitittimen ohjelmistopäivitykset. Testaa myös toisella laitteella, jotta yksittäisen puhelimen tai tietokoneen ongelma ei sekoitu yhteysongelmaan.
Yleinen syy: palvelin tai CDN vastaa hitaasti
Palvelimen pitkä vasteaika voi tehdä kuvien latauksesta hidasta, vaikka oma yhteys toimisi normaalisti. Ongelma voi liittyä palvelimen kuormaan, väärin määritettyyn välimuistiin, hitaaseen tallennustilaan tai siihen, että kuvat toimitetaan kaukana käyttäjästä sijaitsevasta palvelusta.
Vertaa samaa sivua eri ajankohtina ja eri yhteyksillä. Jos viive näkyy useilla käyttäjillä, tarkista hosting-palvelun lokit, palvelimen vasteajat ja välimuistin osumat. Sisällönjakeluverkko eli CDN voi lyhentää etäisyyttä käyttäjän ja kuvatiedoston välillä, mutta sen asetukset on sovitettava käytössä olevaan palveluun.
Yleinen syy: selain tai välimuisti ei hyödynnä tallennettuja kuvia
Ensimmäinen sivulataus on usein hitaampi kuin seuraava, koska selain joutuu hakemaan kuvat palvelimelta. Jos välimuistin otsakkeet ovat puutteelliset tai tiedoston nimi vaihtuu jokaisella pyynnöllä, samoja kuvia ei voida käyttää tehokkaasti uudelleen. Myös selaimen lisäosat ja vanhentunut selain voivat vaikuttaa mittaustulokseen.
Testaa sivu yksityisessä selainikkunassa, toisella selaimella ja välimuistin tyhjentämisen jälkeen. Vertaa ensimmäistä latausta ja uusintalatausta. Määritä staattisille kuville tarkoituksenmukainen selaimen välimuisti ja käytä tiedostonimissä versionumerointia, kun kuva muuttuu.
Näin paikannat hitaan kuvien latauksen
- Suorita ensin tavallinen internetyhteyden nopeustesti ja kirjaa latausnopeus, viive, värinä ja pakettihäviö.
- Testaa kuvien lataus kaapelilla ja Wi-Fi-yhteydellä sekä toisella laitteella.
- Tarkista selaimen kehittäjätyökaluista, mitkä kuvat ovat suurimpia ja mitkä pyynnöt odottavat palvelinta.
- Vertaa ensimmäistä latausta ja välimuistista tehtyä uusintalatausta.
- Testaa sivu eri ajankohtina, jotta hetkellinen ruuhka ei johda väärään päätelmään.
Jos vain yksi suuri kuva on hidas, optimoi tiedosto tai formaatti. Jos kaikki kuvat hidastuvat vain Wi-Fi-yhteydellä, tutki reititintä ja langatonta verkkoa. Jos viive näkyy kaikissa yhteyksissä ja laitteissa, tarkista palvelin, CDN ja verkkosivun toteutus.
Käytännön optimointiohjeet
- Pienennä kuvat niiden todelliseen näyttökokoon.
- Käytä WebP- tai AVIF-kuvia, kun niiden yhteensopivuus on varmistettu.
- Ota käyttöön kuville pakkaus ilman tarpeetonta laadun heikkenemistä.
- Lataa näkymän ulkopuoliset kuvat vasta tarvittaessa.
- Tarjoa mobiililaitteille pienempiä responsiivisia kuvia.
- Hyödynnä palvelimen välimuistia ja tarvittaessa CDN-jakelua.
- Pidä reitittimen ohjelmisto ajan tasalla ja testaa Wi-Fi-yhteys lähellä tukiasemaa.
Voit käyttää myös internetin nopeustestiä yhteyden perusnopeuden tarkistamiseen. Kuvaongelmaa arvioitaessa tulos kannattaa yhdistää selaimen verkkopyyntöihin ja tiedostojen kokoon, koska pelkkä liittymän latausnopeus ei kuvaa koko latausketjua.
