Geachte Mede Tweakers,
Ik heb een script die niet werkt zoals deze moet werken. Hieronder geef ik hem weer daaronder het probleem en wat ik zelf al heb gedaan. Dit stukje code komt uit een php klasse en moet er voor zorgen dat plaatjes kleiner gemaakt worden.
Dit stukje code maakt van een JPG bestand een kleiner JPG bestand. Opzich loopt dit allemaal soepel alleen met sommige JPG plaatjes niet dan stopt het script zonder enige rede. De plaatjes waarmee het fout gaat hebben dan een grotere resolutie dan 2000px x 2000px. De bestands grote is zo'n 800kb.
In de php.info staande waardes goed:
file_uploads On
upload_max_filesize 2M
max_execution_time 30 ( Gaat mis naar 4 seconde )
post_max_size
Heeft iemand enig idee hoe ik het resolutie probleem kan oplossen.
Ik heb een script die niet werkt zoals deze moet werken. Hieronder geef ik hem weer daaronder het probleem en wat ik zelf al heb gedaan. Dit stukje code komt uit een php klasse en moet er voor zorgen dat plaatjes kleiner gemaakt worden.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
| function makeTumbNail($breedte = null,$lengte = null){ $this->getTemp(); $this->getType(); $imgsize = GetImageSize($this->temp_bestand); if($breedte == null && $lengte == null){ $breedte = 100; $lengte = 100; } elseif($breedte == null){ $procent = ($lengte * 100) / $imgsize[1]; $breedte = round((($imgsize[0] * $procent) / 100),0) ; } elseif ($lengte == null) { $procent = ($breedte * 100) / $imgsize[0]; $lengte = round((($imgsize[1] * $procent) / 100),0) ; } if($this->typeBestand == "image/pjpeg" || $this->typeBestand == "image/jpeg"){ $this->img = imagecreatefromjpeg($this->temp_bestand);//($this->pad_server); } elseif($this->typeBestand == "image/gif"){ $this->img = imagecreatefromgif($this->temp_bestand); } else { $this->img = imagecreatefromjpeg($this->temp_bestand);//($this->pad_server); } $destImage = ImageCreateTrueColor($breedte,$lengte) or die("niks gemaakt"); //imagecopyresized($destImage,$this->img,0,0,0,0,$breedte,$lengte,$imgsize[0],$imgsize[1]); imagecopyresampled($destImage,$this->img,0,0,0,0,$breedte,$lengte,$imgsize[0],$imgsize[1]) or die("Geen resample"); imagejpeg($destImage,$this->pad_server,100) or die($destImage. "<br>".$this->pad_server. "<br>"."Geen img copy"); } |
Dit stukje code maakt van een JPG bestand een kleiner JPG bestand. Opzich loopt dit allemaal soepel alleen met sommige JPG plaatjes niet dan stopt het script zonder enige rede. De plaatjes waarmee het fout gaat hebben dan een grotere resolutie dan 2000px x 2000px. De bestands grote is zo'n 800kb.
In de php.info staande waardes goed:
file_uploads On
upload_max_filesize 2M
max_execution_time 30 ( Gaat mis naar 4 seconde )
post_max_size
Heeft iemand enig idee hoe ik het resolutie probleem kan oplossen.