Optimizarea imaginii în Magento 2: Cele mai bune practici

Publicat: 2021-08-11

Cuprins

Performanța vă afectează în mod direct rezultatul final și, deoarece imaginile sunt tipul de resursă cel mai frecvent solicitat de pe Web, optimizarea imaginilor ar trebui să fie primul pas la care ar trebui să vă gândiți atunci când încercați să îmbunătățiți rata de conversie a magazinului dvs. Magento.

În acest tutorial, vă vom arăta modalități de optimizare a imaginilor în magazinul dvs. Magento.

Imagini de produse de mărime unică

Puteți optimiza imaginile produselor dvs. în vrac executând compresia fișierelor de imagine din /media/catalog/product/ .

Iată câteva instrumente pe care ar trebui să le utilizați: GIFSicle , JPEGTran , OptiPNG . Aceste linii de comandă vor rescrie imaginile curente într-o versiune optimizată fără a schimba numele fișierului. Toate imaginile din cache vor fi, de asemenea, optimizate, în timp ce nu trebuie să reîmprospătați memoria cache.

  • Imagini PNG: utilizând OptiPNG
     optipng -o7 -elimină toate media/catalogul/produsul/*.png
  • Imagini JPEG: folosind JPEGTran
     find media/catalog/product/ -name "*.jpg" -type f -exec jpegtran -copy none -optimize -outfile {} {} \;
  • Imagini GIF: utilizând GIFSicle
     gifsicle --batch --optimize=3 media/catalog/product/*.gif

Utilizați formatul de imagine potrivit

Utilizarea formatului corect de imagine ajută, de asemenea, la reducerea dimensiunii fișierului imaginilor dvs. Unele formate de imagine precum JPEG și PNG, de exemplu, sunt utilizate cel mai bine pentru fotografii și imagini web, în ​​timp ce formatele de imagine precum GIF și BMP cu culorile lor limitate (256) sunt mai potrivite pentru fișiere cu rezoluție mică, cum ar fi logo-uri, butoane, pictograme.

Pentru a înțelege mai bine ce format de imagine să utilizați pentru nevoile dvs. de imagine, consultați graficul de mai jos:

Scop Cel mai bun(e) format(e)
Imagini de produs JPEG, PNG
Logos SVG
Butoane; icoane GIF

Înlocuiți GIF-urile cu videoclipuri

GIF este o modalitate grozavă de a vă face conținutul mai intrigant, dar poate să nu fie cea mai bună opțiune dacă doriți să optimizați viteza de încărcare a paginii. Deci, care este o metodă alternativă?

Cu videoclipuri!

Puteți converti GIF-ul într-un videoclip MP4 sau WebM. Dar ar trebui să verificați dacă este posibil să faceți acest lucru utilizând farul Google. Dacă aveți GIF-uri care pot fi convertite, ar trebui să vedeți o sugestie „Utilizați formate video pentru conținut animat”:

verificați gif în videoclip
(Sursa: Google)

Următorul pas este convertirea GIF-ului. Pentru a obține un videoclip MP4, este recomandat să utilizați FFmpeg. Rulați următoarea comandă în consola dvs.:

ffmpeg -i my-animation.gif -b:v 0 -crf 25 -f mp4 -vcodec libx264 -pix_fmt yuv420p my-animation.mp4

Aceasta îi spune FFmpeg să ia my-animation.gif ca intrare, semnificată de -i -i, și să-l convertească într-un videoclip numit my-animation.mp4 .

În cazul în care dimensiunile GIF-ului dvs. sunt ciudate, includeți un filtru de decupare ca mai jos:

ffmpeg -i my-animation.gif -vf "crop=trunc(iw/2)*2:trunc(ih/2)*2" -b:v 0 -crf 25 -f mp4 -vcodec libx264 -pix_fmt yuv420p my-animation.mp4

Pentru videoclipuri WebM, rulați această comandă în consola dvs.:

ffmpeg -i my-animation.gif -c vp9 -b:v 0 -crf 41 my-animation.webm

* Notă : deși un videoclip WebM este mai mic decât un videoclip MP4, nu toate browserele acceptă formatul, deoarece este relativ nou.

Convertiți imaginile în WebP

WebP este un format de imagine de ultimă generație care oferă un raport excepțional dintre calitatea imaginii și dimensiunea fișierului. În comparație cu JPG și PNG, imaginile WebP sunt în medie cu 25 – 35% mai mici, cu pierderi aproape de zero în calitatea imaginii.

comparație webp
Imagine JPG comparativ cu imaginea WebP

Cu toate acestea, deoarece formatul de imagine este încă relativ nou, nu primește suport în Magento 2 și suport limitat în browsere precum Safari. Pentru a utiliza WebP în magazinul dvs. Magento, va trebui să utilizați extensii precum Magento 2 Convertiți imagini în WebP pentru a activa conversia automată a tuturor imaginilor dvs. în WebP.

Utilizați imagini receptive

Nu vă mulțumiți cu o abordare „unică pentru toate” dacă doriți cea mai bună performanță a paginii. În schimb, încercați să oferiți diferite dimensiuni de imagine pentru diferite dispozitive.

Există mai multe instrumente care vă pot ajuta în această sarcină, dar pachetul sharp npm și instrumentele ImageMagick CLI sunt probabil cele mai populare.

Sharp (pentru redimensionare automată)

Pentru a utiliza sharp ca script Node, salvați acest cod ca script separat în proiectul dvs., apoi rulați-l pentru a vă converti imaginile:

 const sharp = require('sharp'); const fs = require('fs'); const directory = './images'; fs.readdirSync(directory).forEach(file => { sharp(`${directory}/${file}`) .resize(200, 100) // width, height .toFile(`${directory}/${file}-small.jpg`); });

ImageMagick (pentru o singură redimensionare a imaginii)

Pentru a redimensiona o imagine la 54% din dimensiunea inițială, rulați următoarea comandă în terminal:

convert -redimensionează 54% imagine.jpg imagine-mică.jpg

Pentru a redimensiona o imagine pentru a se potrivi cu 500 px lățime și 300 px înălțime, rulați următoarea comandă:

 # macOS/Linux convert picture.jpg -resize 500x300 picture-small.jpg # Windows magick convert picture.jpg -resize 500x300 picture-small.jpg

* Notă : numărul recomandat de dimensiuni de imagine este 3-5. Desigur, cu cât creați mai multe dimensiuni, cu atât este mai bine afișat pe un dispozitiv, dar acest lucru poate ocupa mai mult spațiu pe serverul dvs.

Utilizați un CDN

Un CDN este o altă modalitate de a vă optimiza imaginile din mers, fără a fi nevoie să modificați imaginile sursă. Pentru Magento, recomandarea oficială este Fastly, deoarece este strâns integrat cu Magento și aduce beneficii suplimentare de securitate, împreună cu soluții de stocare în cache a paginii întregi.

Integrați extensii terță parte

O altă modalitate de a vă optimiza imaginile este să utilizați o extensie Magento. Extensia va face treaba pentru dvs. pentru a vă asigura că imaginile dvs. nu încetinesc viteza de încărcare a paginii.

Iată câteva extensii utile care pot fi potrivite pentru magazinul dvs. Magento:

Image Optimizer pentru Magento 2 de la Mageplaza

Această extensie acceptă administratorii magazinelor pentru a comprima diferite tipuri de imagini, inclusiv PNG, JPG, GIF, TIF și BMP și chiar vă permite să setați nivelul de compresie. De asemenea, compresia poate fi activată în mod frecvent, astfel încât nu trebuie să vă faceți griji.

Lazy Load pentru Magento 2 de Amasty

Cu extensia Lazy Load, informațiile despre produs sunt completate numai atunci când un utilizator derulează în jos paginile, accelerând astfel redarea inițială a paginii. De asemenea, are instrumente de optimizare suplimentare: compresia imaginii și optimizarea structurii codului pentru a oferi cele mai bune performanțe ale paginii.

Sper că acest lucru vă ajută!

Optimizați-vă viteza Magento 2