A-Square schreef op maandag 19 september 2011 @ 23:12:
[...]
Dat zag ik ook, heb dat ondertussen al veranderd, maar het porbleem speelt zich al daarvoor af. Bij getimagesize zoals jij al zei. Ik weet dus alleen niet hoe ik die teruggegooide plaatje kan fetchen in een variabele waar getimagesize wat mee kan.
Hmm waarom sla je beide plaatjes (origineel en watermerk) niet gewoon als bestand op? Dan kun je namelijk wel gewoon getimagesize gebruiken op het origineel. Je hele script is daar min of meer op gebaseerd, omdat je ook een imageobject moet maken in PHP om het watermerk er op te plakken.
Waarom wil je eigenlijk het origineel per se in een database stoppen? Als je een database gebruikt zul je de data eerst moeten omzetten naar een image-object in PHP. Ik denk dat je deze functie daarvoor kunt gebruiken:
http://www.php.net/manual...imagecreatefromstring.php
Zie comment:
http://www.php.net/manual...reatefromstring.php#31178
De afmetingen zou ik ook gewoon in de database opslaan als je het plaatje in de database stopt (dan kun je namelijk wel getimagesize gebruiken).
Edit: nog even de flow van het script dan:
1) Haal blob op uit dbase en stop in zeg $imgdata
2) Maak imageobject $imgobj van $imgdata met imagecreatefromstring
3) Haal watermerk uit bestand met imagecreatefrompng en maak imageobject $merkobj
4) Gebruik imagecopy om $merkobj in $imgobj te plakken
5) stuur $imgobj naar de browser
P.S. Overigens lig ik al een paar jaar uit de webdev, dus wellicht weet iemand anders het beter
[
Voor 46% gewijzigd door
Morrar op 19-09-2011 23:44
]