Na naše stránky jsme nahráli obrázky produktů. Spousta obrázků je v rozsahu 1 600 x 1 200 rozměrů.
Chceme zmenšit původní velikost obrázků produktu na 1 000 x 1 000.
Jak zmenšit rozměr obrázku tak, aby velikost souboru obrázku respektive se sníží?
Můžete vysvětlit, jak implementovat na web Magento, do kterého souboru, jaký kód musím umístit …?
Pomozte mi prosím najít řešení.
Komentáře
- Hlasuji ' k uzavření této otázky mimo téma, protože ' není otázka Magenta.
- Hlasuji o otevření, protože OP se zeptal, jak implementovat OP ' změna velikosti / oříznutí do Magenta (viz moje úprava)
- Viz moje odpověď na magento.stackexchange.com/questions/59210/… (Mohlo by vás také zajímat méně o výšku nebo nastavit maximální výšku pomocí css)
Odpovědět
Říkal jsem vám, jak to udělat druhý den a otevře se další otázka!
Nejlepší je udržovat zdrojové obrázky ve vyšším rozlišení – mohou být užitečné, když má každý 4K obrazovku. To nemusí být v budoucnu příliš daleko. Přístup, který jsem vám navrhl minule, je tedy docela dobrý.
Pokud musíte hromadně změnit velikost všech svých obrázků, podívejte se na tuto odpověď:
Použijte imagemagick, kterému budete muset věnovat 5 minut na instalaci a přečtení dostupných možností.
Odpověď
Dalo by se to provést pomocí funkcí PHP pro manipulaci s obrázky.
Viz http://php.net/manual/en/function.imagecopyresampled.php , druhý příklad se blíží tomu, co chcete.
Nebo můžete najít nějaké PHP Knihovna kódů, která to může udělat za vás.
Souhlasím s @Mmazvis, že to udělá ručně (Photoshop nebo některé další profesionální nástroje to mohou dávkově zpracovat), protože manipulace s obrázky v PHP je úplně jiná dovednost.
Komentáře
- moc děkuji, můžete mi prosím vysvětlit, jak implementovat na webu magento, v jakém souboru, jaký kód musím nahradit ..?. ..
- Don ' Nedoporučujeme časově náročnou cestu aplikace Photoshop. Oříznutí / změna velikosti obrázků v PHP nebo na úrovni OS není těžké. To vše lze provést na serveru, aniž byste museli celý rok nahrávat soubory. Photoshop je relativní pomalý trenér, který provádí jakékoli dávkové operace, protože musí řídit grafické uživatelské rozhraní. Nesčetné množství možností je také trochu složitější pro daný úkol.
Odpověď
Nejlepší postup pro pomocí obrázků v magentu je ruční oříznutí obrázku do požadovaného rozlišení pomocí photoshopu nebo jiného softwaru pro úpravu fotografií, jako je MS Paint.
Obvykle vytvářím 2 různé velikosti:
-1000px X 1000px (~ 80kb)
-300px X 300px (~ 10kb)
Obrázek 1000×1000 se používá jako základní obrázek, takže se načte pouze na stránce produktu & obrázek 300×300 se používá pro miniaturu & miniatury.
Tento postup pomáhá snížit dobu načítání stránky se seznamem produktů, protože se načítá více produktů současně. Větší obrázky znamenají, že se ze serveru stáhne více dat.
Poznámka: U miniatury (300 x 300) obrázku zaškrtněte políčko „Vyloučit“
Komentáře
- Toto je špatná rada. Proč ztrácet čas změnou velikosti obrázků, když to server dokáže tak snadno? Ruční to není jen ztráta času, ale také to znamená, že můžete dělat chyby.
- Vážený @Woolfie, v elektronickém obchodování je vyžadována kvalita obrazu a jsem si jistý, že tento koncept neznáte. Když server změní velikost obrázku, sníží jeho kvalitu a obraz bude trochu zubatý a rozmazaný. I když kvalita nějakým způsobem ' t nepůsobí (což není možné), větší obrázek by se ze serveru znovu načítal pomaleji, protože jeho změna velikosti by serveru zabrala tolik času.
- Máte-li na serveru adresář obrázků, můžete je změnit pomocí aplikace imagemagick in-situ na serveru. Stahovat je (nebo je znovu nahrávat) a používat nějakou chabou desktopovou grafickou aplikaci (nejste si jisti, zda MS Paint splňuje podmínky) znamená, že máte spoustu práce, což je neefektivní, nesmyslné, celková ztráta času a výjimečně špatná rada dát někomu. Ve skutečnosti nemusíte ' nic explicitně měnit, pokud se vydáte cestou Google PageSpeed – dělá to vše za běhu a doručuje obrázky správné velikosti do prohlížeče. Říkám vám to, protože se možná něco naučíte.