Ik probeer om met php van een foto ook een thumbnail te maken. Nu gebruik ik onderstaande functie, werkt verder wel helemaal, maar de thumbnail heeft slechte kleuren (net of het maar een paar kleuren gebruikt). Iemand idee hoe dit kan?
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
| function makeThumb($file) { header("Content-type: image/jpeg"); header ("Cache-Control: no-cache"); $sz = 90; $im = imagecreatefromjpeg("./$file"); $im_width=imageSX($im); $im_height=imageSY($im); // work out new sizes 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; } // resize $new_im=ImageCreate($new_width,$new_height); ImageCopyResized($new_im, $im, 0, 0, 0, 0, $new_width, $new_height, $im_width, $im_height); ImageJpeg($new_im,'',100); // quality 100 // cleanup ImageDestroy($im); ImageDestroy($new_im); } |