ugrás a tartalomhoz

ImageJPEG és képminőség

Anonymous · 2005. Jan. 27. (Cs), 21.37
Feltöltött jpg képet szeretnék átméretezve eltenni, a nagy kép max. megadott méretben és mellé egy tumbkép.
Az ImageCopyResized() fv-el méretezem át és az ImageJPEG()-el hozom létre az új képet a feltöltöttből. A gond, hogy hiába adok meg az ImageJPEG() 3. paramétereként akármilyen számot, a kapott képminőség gagyi. 100-as értéket adva a fájlméret nagyobb az eredetinél, a minőség mégis rosszabb.
Nem régóta piszkálom a képkezeléseket, nincs sok tapasztalatom. A manual a képminőség állításáról szűkszavúan ír, nincs tippem.
Környezet: localhost, win-xp, apache 1.3.24, php 4.3.3
Valakinek ötlete esetleg?

Üdv: Thom
 
1

imagecopyresized()

bbalint · 2005. Jan. 27. (Cs), 22.39
(tuttomal/manual szerint) az imagecopyresized() függvény csak összébb pakolgatja a pixeleket és nem törődik avval, hogy most melyiknek kéne látszódnia; nem mossa őket és semmi - nem úgy mint az imagecopyresampled() függvény
úgyhogy, tessék inkább *resampled()et használni és akkor sokkal szebb lessz az átméretezett kép

bbalint
2

Úgy néz ki jó lett...

Anonymous · 2005. Jan. 27. (Cs), 23.09
Kicseréltem az imagecopyresized() fv.-t imagecopyresampled() -re, de semmi változás.
Viszont - ami elkerülte a figyelmemet - az imagecreate() fv.-t kicserélve az imagecreatetruecolor() -ra, úgy tűnik, jó lett, megvan minden szín. És ez így is logikus, csak bele kell jönni :-)

Köszi a segítséget: Thom.