Vi lastet opp produktbilder til nettstedet vårt. Mange bilder ligger i størrelsen 1600×1200.
Vi ønsker å redusere originalstørrelsen på produktbildene til 1000×1000.
Hvordan redusere bildedimensjonen slik at bildefilen blir større vil avta henholdsvis?
Kan du forklare hvordan du implementerer på Magento-nettstedet, i hvilken fil, hvilken kode må jeg plassere …?
Hjelp meg å finne en løsning.
Kommentarer
- Jeg ' Jeg stemmer for å lukke dette spørsmålet som utenfor emnet fordi det ' er ikke et Magento-spørsmål.
- Jeg ' Jeg stemmer for å åpne slik OP har spurt hvordan de skal implementere endre størrelse / beskjæring til Magento (se min redigering)
- Se svaret mitt på magento.stackexchange.com/questions/59210/… (Du kan også bry deg mindre om høyden eller angi en maksimal høyde med css)
Svar
Jeg fortalte deg hvordan du gjør dette her om dagen ennå a ikke noe spørsmål blir åpnet!
Det er best å holde kildebildene dine med høyere oppløsning – de kan være nyttige når alle har 4K-skjermer. Det kan ikke være for langt i fremtiden. Derfor er tilnærmingen jeg foreslo deg forrige gang ganske bra.
Hvis du må endre størrelsen på alle bildene dine i massevis, kan du ta en titt på dette svaret:
Bruk imagemagick, som du trenger å gi 5 minutter på å installere og lese de tilgjengelige alternativene.
Svar
Du kan gjøre dette ved å bruke PHPs bildemanipuleringsfunksjoner.
Se http://php.net/manual/en/function.imagecopyresampled.php , det andre eksemplet der kommer nær det du vil ha.
Eller du kan finne litt PHP kodebibliotek som kan gjøre dette for deg.
Jeg er enig med @Mmazvis i å gjøre dette manuelt (Photoshop eller andre proverktøy kan batchbehandle dette) da PHP-bildemanipulering er en helt annen ferdighet.
Kommentarer
- tusen takk, kan du forklare hvordan du implementerer på magentosiden, i hvilken fil, hvilken kode jeg må erstatte ..?. ..
- Don ' t gi råd om den tidkrevende Photoshop-ruten. Det er ikke vanskelig å beskjære / endre størrelse på bilder enten i PHP eller på OS-nivå. Alt kan gjøres på serveren uten å bruke hele året på å laste opp filer. Photoshop er en relativt treg coach som gjør noen batchoperasjoner, da den må kjøre en GUI. Myldet av alternativer er også litt komplisert for oppgaven.
Svar
Den beste fremgangsmåten for å bruke bilder i magento er å beskjære bildet manuelt til ønsket oppløsning ved hjelp av photoshop eller annen programvare for fotoredigering som MS Paint.
Jeg lager vanligvis to forskjellige størrelser:
-1000px X 1000px (~ 80kb)
-300px X 300px (~ 10kb)
1000×1000-bildet brukes som basisbilde, slik at det bare lastes på produktsiden & 300×300-bildet brukes til lite bilde & miniatyrbilde.
Denne fremgangsmåten hjelper til med å redusere ladetiden til produktlistesiden, ettersom mange produkter lastes inn samtidig. Større bilder betyr at flere data skal lastes ned fra serveren.
Merk: Merk av for «Ekskluder» for miniatyrbildet (300×300)
Kommentarer
- Dette er dårlig råd. Hvorfor kaste bort tid på å endre størrelse på bilder når serveren kan gjøre det så enkelt? Å gjøre dette manuelt er ikke bare bortkastet tid, det betyr også at du kan gjøre feil.
- kjære @Woolfie, bildekvalitet kreves i e-handel, og jeg er sikker på at du ikke er kjent med dette konseptet. Når serveren endrer størrelse på bildet, reduserer det kvaliteten, noe som gjør bildet litt ujevnt og uskarpt. Selv om kvaliteten på en eller annen måte ikke er ' t (som ikke er mulig), vil det større bildet nok en gang lastes tregere fra serveren fordi serveren tar så lang tid på å endre størrelsen på dem.
- Hvis du har en katalog med bilder på serveren, kan du endre størrelsen på dem in situ på serveren med imagemagick. Å laste ned dem (eller laste dem opp på nytt) og bruke en halt desktop-grafikk-app (ikke sikker på at MS Paint kvalifiserer) betyr at du har mye arbeid å gjøre, noe som er ineffektivt, meningsløst, totalt bortkastet tid og eksepsjonelt dårlige råd til gi til noen. Du trenger faktisk ikke ' å endre størrelse på noe eksplisitt hvis du tar Google PageSpeed-ruten – dette gjør alt i farta for å levere bilder i riktig størrelse til nettleseren. Jeg forteller deg dette da du kanskje lærer noe.