Doormiddel van "imagejpeg($tn, $save,100);" wordt het bestand weggeschreven als TN. Ik neem aan dat 100 staat voor de kwaliteit? Waarom is de kwaliteit dan nog zo slecht van een thumbnail na uploaden? Kan dit komen omdat hij van heel groot naar betrekkelijk klein moet verkleinen?
Alvast mijn dank.
Klein deeltje code, misschien zien jullie in een oogopslag waar de resize mis gaat...
Op het eerste gezicht ziet je code er normaal uit, behalve dat je waar je ImageSX(..) en ImageSY(..) gebruikt, daar de waardes van de orginele image moet gebruiken.
Ik weet uit mijn hoofd niet wat die list teruggeeft, dus misschien is het wel goed wat je daar gebruikt, maar ik zou die waardes ter controle toch even dumpen.
Bedankt voor je reactie. Ik had eerst ipv ImageSX... en SY... $width en $height gebruikt, uitgelezen waardes uit het orgineel. Dit gaf hetzelfde resultaat. google kwam met het idee voor ImageSX en SY... maar helaas..
[edit]
en $target is gewoon de orginele afbeelding
[edit2]
$target inmiddels gewijzigd naar $file, zag dat hij er onnodig dubbel stond
Bovenstaande thumb is volgens mij wel volgens de regels der (thumbcreatie) kunst gemaakt, behalve $modWidth, dit is waarschijnlijk een float. Misschien gooit dit roet in het eten? Probeer deze eens te typecasten naar int, of af te ronden met round().
Zou je je nader willen verklaren of een voorbeeld kunnen geven? Waarom zou dit roet in het eten kunnen gooien? De afmetingen kloppen namelijk gewoon wel.
Waar ik zelf altijd voorstander van ben is het gebruik van PHP.net: bcdiv en PHP.net: bcmul En dan afronden op 5 cijfers achter de komma.
Verder kan je sterke verbeteringen verwachten bij het gebruik van bijvoorbeeld http://www.imagemagick.org/
Thomas - 12/03/2014 10:19 (laatste wijziging 12/03/2014 11:08)
Moderator
marten schreef:
Waar ik zelf altijd voorstander van ben is het gebruik van PHP.net: bcdiv en PHP.net: bcmul En dan afronden op 5 cijfers achter de komma.
Overkill much? Daarnaast verwacht imagecreatetruecolor integers, waar het mij eigenlijk om begonnen was.
EDIT: Het onderstaande test-script doet precies hetzelfde, de kwaliteit van de gegenereerde thumbnails lijkt gewoon goed? Het enige verschil is dus regel 30 (afgeronde breedte).