Ik gebruik dus GD om afbeeldingen te verkleinen. Ze staan in iets van 1280 x 960 op mn site, en ik stuur ze aan de mensen door in 800 x 600.
Ik gebruik het volgende scriptje:
Maar nu worden mn afbeeldingen wel kleiner, maar de bestandsgrootte verandert niet (hij blijft bijv. 256 kb).
Hoort dit of doe ik iets fout?
Ik gebruik het volgende scriptje:
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
37
| <?php $filename = 'images/' . $_GET['file'] . '.jpg'; header("Pragma: public"); // required header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: private",false); // required for certain browsers header("Content-Type: image/jpg"); header("Content-Disposition: attachment; filename=".basename($filename).";" ); header("Content-Transfer-Encoding: binary"); header("Content-Length: ".filesize($filename)); $plaatje = ImageCreatefromjpeg($filename); $zwart = ImageColorAllocate($plaatje, 0, 0, 0); $wit = ImageColorAllocate($plaatje, 255, 255, 255); $image_w = imagesx($plaatje); $image_h = imagesy($plaatje); $imgw=800; $imgh=600; $plaatje2 = Imagecreatetruecolor($imgw,$imgh); imagecopyresampled($plaatje2,$plaatje,0,0,0,0,$imgw,$imgh,$image_w,$image_h); imagefilledrectangle($plaatje2, $imgw - (8 * strlen('(c) 2005 XiN-eViL')), $imgh-15, $imgw, $imgh, $zwart); Imagestring($plaatje2, 4, $imgw - (8 * strlen('(c) 2005 XiN-eViL')), $imgh-15, '(c) 2005 XiN-eViL', $wit); imageJPEG($plaatje2); imageDestroy($plaatje); imageDestroy($plaatje2); ?> |
Maar nu worden mn afbeeldingen wel kleiner, maar de bestandsgrootte verandert niet (hij blijft bijv. 256 kb).
Hoort dit of doe ik iets fout?