Ik gebruik al tijden hetzelfde thumbnailscript, alleen ik gebruik het nu ook als soort van fotoalbum, en dan heb je dus ~20 foto's op een pagina, en dat moet gewoon snel gebeuren. De originele foto's zijn zo'n 150-200 kb, en dan moet er dus snel een kleine thumbnail gecreërd worden. Het probleem is nu echter dat het maken van een thumbnail gewoon lang duurt. De thumbnails zijn perfect, maar het creëren duurt gewoon te lang. Vraag: Wat zouden jullie verbeteren (als het kan met toelichting) aan volgend script?
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
35
36
| function makeThumb($file) { header ("Content-type: image/jpeg"); /* hier stond wat troep voor detecteren welk bestandstype het is ed, en errorplaatje bij als het fout gaat, niet van belang. */ $im = imagecreatefromjpeg($file); $sz = 160; $im_width = imagesx($im); $im_height = imagesy($im); if ($im_width<=$sz && $im_height<=$sz) { $new_width = $im_width; $new_height = $im_height; } else { if ($im_width >= $im_height) { $factor = $sz / $im_width; $new_width = $sz; $new_height = $im_height * $factor; } else { $factor = $sz / $im_height; $new_height = $sz; $new_width = $im_width * $factor; } } $new_im = imagecreatetruecolor($new_width,$new_height); imagecopyresampled($new_im, $im, 0, 0, 0, 0, $new_width, $new_height, $im_width, $im_height); imagejpeg($new_im); imagedestroy($im); imagedestroy($new_im); } |