We hebben productafbeeldingen geüpload naar onze site. Veel afbeeldingen zijn in het bereik van 1600×1200 afmeting.
We willen de oorspronkelijke grootte van de productafbeeldingen verkleinen tot 1000×1000.
Hoe de afbeeldingsafmetingen te verkleinen zodat de afbeeldingsbestandsgrootte zal respectievelijk afnemen?
Kunt u alstublieft uitleggen hoe u het in de Magento-site implementeert, in welk bestand, welke code moet ik plaatsen …?
Help me alstublieft om een oplossing.
Reacties
- Ik ' heb gestemd om deze vraag af te sluiten als off-topic omdat deze ' s geen Magento-vraag.
- Ik ' m stem om te openen omdat het OP heeft gevraagd hoe te implementeren formaat wijzigen / bijsnijden in Magento (zie mijn bewerking)
- Zie mijn antwoord op magento.stackexchange.com/questions/59210/… (Je zou ook minder om de hoogte kunnen geven of een maximale hoogte kunnen instellen met css)
Antwoord
Ik heb je onlangs nog verteld hoe je dit moet doen a er wordt geen andere vraag geopend!
Het is het beste om uw bronafbeeldingen op een hogere resolutie te houden – ze kunnen handig zijn als iedereen 4K-schermen heeft. Dat is misschien niet zo ver in de toekomst. Daarom is de benadering die ik je de vorige keer heb voorgesteld redelijk goed.
Als je al je afbeeldingen massaal moet verkleinen, kijk dan eens naar dit antwoord:
Gebruik imagemagick, waarvoor je 5 minuten nodig hebt om te installeren en de beschikbare opties te lezen.
Answer
Je zou dit kunnen doen met behulp van de beeldmanipulatiefuncties van PHP.
Zie http://php.net/manual/en/function.imagecopyresampled.php , het tweede voorbeeld komt in de buurt van wat je zoekt.
Of je zou wat PHP kunnen vinden codebibliotheek die dit voor je kan doen.
Ik zou het met @Mmazvis eens zijn om dit handmatig te doen (Photoshop of andere professionele tools kunnen dit batchgewijs verwerken) omdat PHP-beeldmanipulatie een heel andere vaardigheid is.
Reacties
- Heel erg bedankt, kun je alsjeblieft uitleggen hoe je in de Magento-site kunt implementeren, in welk bestand, welke code ik moet vervangen ..?. ..
- Don ' t adviseren van de tijdrovende Photoshop-route. Het bijsnijden / vergroten of verkleinen van afbeeldingen in PHP of op OS-niveau is niet moeilijk. Het kan allemaal op de server worden gedaan zonder het hele jaar door bestanden te hoeven uploaden. Photoshop is een relatief langzame coach die alle batchbewerkingen uitvoert, omdat het een GUI moet besturen. De talloze opties zijn ook een beetje ingewikkeld voor de huidige taak.
Antwoord
De beste methode voor het gebruik van afbeeldingen in magento is om de afbeelding handmatig bij te snijden tot de gewenste resolutie met behulp van photoshop of een andere fotobewerkingssoftware zoals MS Paint.
Ik maak meestal 2 verschillende formaten:
-1000px X 1000px (~ 80kb)
-300px X 300px (~ 10kb)
De 1000×1000 afbeelding wordt gebruikt als de basisafbeelding zodat deze alleen op de productpagina laadt & de afbeelding van 300×300 wordt gebruikt voor een kleine afbeelding & miniatuur.
Deze praktijk helpt bij het verminderen van de laadtijd van de productlijstweergavepagina, aangezien veel producten tegelijkertijd worden geladen. Grotere afbeeldingen betekenen dat er meer gegevens van de server moeten worden gedownload.
Opmerking: vink “Uitsluiten” aan voor de miniatuurafbeelding (300×300).
Opmerkingen
- Dit is een slecht advies. Waarom zou u tijd verspillen aan het verkleinen van afbeeldingen als de server het zo gemakkelijk kan? Dit handmatig doen is niet alleen tijdverspilling, het betekent ook dat je fouten kunt maken.
- Beste @Woolfie, Beeldkwaliteit is vereist in e-commerce en ik weet zeker dat je niet bekend bent met dit concept. Wanneer de server het formaat van de afbeelding aanpast, vermindert dit de kwaliteit, waardoor de afbeelding een beetje gekarteld en wazig wordt. Zelfs als de kwaliteit op de een of andere manier niet ' is beïnvloed (wat niet mogelijk is), zou de grotere afbeelding toch weer langzamer van de server laden omdat de server evenveel tijd zou kosten om de grootte van de afbeeldingen te wijzigen.
- Als je een map met afbeeldingen op de server hebt, kun je ze ter plaatse op de server vergroten of verkleinen met imagemagick. Door ze te downloaden (of opnieuw te uploaden) en een zwakke grafische desktop-app te gebruiken (niet zeker of MS Paint in aanmerking komt), heb je veel werk te doen, wat inefficiënt, zinloos is, een totale verspilling van tijd en uitzonderlijk slecht advies geven aan iemand. U hoeft eigenlijk niet ' om het formaat van iets expliciet te wijzigen als u de Google PageSpeed-route neemt – dit doet er alles aan om afbeeldingen van het juiste formaat aan de browser te leveren. Ik vertel je dit omdat je misschien iets leert.