Nette\Image::save – zachování původní velikosti (nastavení kvality obrázku?)
- petrbel
- Člen | 1
zdravím,
trochu mě zaráží, že Nette\Image::save($path, 100)
mění
velikost obrázku. Pokud nespecifikuji kvalitu, obvykle se obrázek zmenší.
Pokud dám ale 100, což bych očekával jako 100% (tzn. bez ztráty kvality a
jakékoli změny), obrázek se dokonce zvětší! a to několikanásobně
Je nějaká možnost, jak obrázek uložit přesně tak, jak je jeho
originál? Resp. ho pouze zkopírovat? Samozřejmě je tu možnost
$values->image->move($path)
, ale co kdybych chtěl obrázek
uložit do více složek současně? Jakou tedy nastavit kvalitu?
Díky za odpovědi
- besanek
- Člen | 128
JPEG je ztrátový, takže vždy pokaždé když soubor ukládáš ztrácíš určitou část informace. Kvalita se nijak neukládá, takže nejde jednoznačně určit.
Na otázku sis víceméně odpověděl sám, pokud ho z nějakého důvodu
potřebuješ v originální podobě na více místech, tak ho pouze
zkopíruj. Funkce copy()
.