login  Naam:   Wachtwoord: 
Registreer je!
 Forum

PHP foto verkleinen

Offline daanlaan - 14/06/2010 22:00 (laatste wijziging 14/06/2010 22:00)
Avatar van daanlaanMySQL interesse Ik heb een foto uploadscriptje maar ik dacht dat ik max 1mb per foto kon uploaden
maar nu blijkt het niet de bestandsgrootte maar de grote in pixels het probleem geven.

Ik heb het zo getest:
een foto van 8000*8000 (laagste kwaliteit => 600kb)
=> kan niet worden geupload en ik krijg ook geen eroor of warnings

dan heb ik een foto geupload van 1800 * 1200 (hoogste kwaliteit => 1,5mb)
=> deze upload wel zonder enige problemen

Dit zijn enkele functies die wel vaak gebruikt worden bij het verkleinen en uploaden van de pics: imagecreatefromjpeg(), imagecreatetruecolor(), imagecopyresampled(), imagejpeg(), imagedestroy()

Hoe komt dit? iemand een idee?

7 antwoorden

Gesponsorde links
Offline vinTage - 14/06/2010 22:05
Avatar van vinTage Nieuw lid er zal wel een check instaan waarin gekeken wordt of de "te uploaden" file niet groter is dan * px ozo, maar dat kunnen wij niet ruiken zonder code.
Offline daanlaan - 14/06/2010 22:07 (laatste wijziging 14/06/2010 22:10)
Avatar van daanlaan MySQL interesse Hier staat de code waar het volgens mij misloopt of te veel werk kost voor de server ofzo...
http://www.plaatscode.be/139592/
is er eigenlijk ook een max size voor de breedtje en hoogte van een foto die je kan uploaden?
zoals max upload size van een bestand ofzo?
hopelijk weet iemand wat dit kan zijn 
Offline vinTage - 14/06/2010 22:11 (laatste wijziging 14/06/2010 22:13)
Avatar van vinTage Nieuw lid Daar staat geen check in, geen op filesize en geen op afmetingen, dus daar ligt het niet aan.
Als je je error_reporting eens voluit zet, wat krijg je dan te zien?

edit @ je edit...
Ja daar zijn functies voor...Als je wat moeite doet heb je die ook binnen de minuut gevonden.
Offline daanlaan - 14/06/2010 22:19 (laatste wijziging 14/06/2010 22:22)
Avatar van daanlaan MySQL interesse ik had error_reporting(E_ALL); gezet maar mijn pagina herlaadt daarna opeens en de content is weg enkel de geinclude bestanden worden nog weergegeven daarna (dus als de afmetingen te groot zijn) en krijg daarna ook geen errors of warnings te zien

Ik heb nu net alles op een sterkere server gezet en hier krijg ik met hetzelfde te doen, ook dezelfde foto, deze error:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 8000 bytes)
Offline Jelmerholland - 15/06/2010 00:03
Avatar van Jelmerholland PHP beginner Je upload naar je database right? Welke maximum bytes heb je daar? En welke 'structuur' heb je zeg maar in je image table? Mss dat daar wat fout zit?
Offline ProjectWebdesign - 15/06/2010 00:26 (laatste wijziging 15/06/2010 00:27)
Avatar van ProjectWebdesign Lid Deze fout heb ik ook gehad. Dit ligt aan de php instellingen. In die instelling kan je zetten hoeveel kb een script mag gebruiken. In dit geval is dat dus te weinig.
Offline vinTage - 15/06/2010 01:03 (laatste wijziging 15/06/2010 01:04)
Avatar van vinTage Nieuw lid probeer dit eens:
  1. ini_set("memory_limit", "16M"); //16 ophogen als je die waarschuwing blijft krijgen
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.172s