Ik heb de volgende php-functie aangemaakt om plaatjes te kunnen resizen naar thumbnails formaat:
Deze functie roep ik vervolgens aan met het volgende commando:
Ik heb zowel dit bestand als de testfoto (test.jpg) in een folder http://www.mijndomein.nl/test/ staan en ik wil ze ook uitvoeren naar deze folder.
Na het runnen van het script krijg ik steeds alleen een zwart vlak met de goede afmetingen, maar zonder verkleinde testfoto.
Mijn provider ondersteunt GDLibrary 2.0 met JPEG ondersteuning enabled.
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
| <? function ImgResize($sfile,$dfile,$maxwidth,$maxheight) { header("Content-type: image/jpeg"); $simg = ImageCreateFromJPEG($sfile); $currwidth=imagesx($simg); $currheight=imagesy($simg); if ($currwidth > $currheight && $currwidth > $maxwidth) { $percent = ($maxwidth * 100) / $currwidth; $nwidth = $maxwidth; $nheight = ($percent * $currheight) / 100; } elseif ($currwidth < $currheight && $currheight > $maxheight) { $percent = ($maxheight * 100) / $currheight; $nheight = $maxheight; $nwidth = ($percent * $currwidth) / 100; } $nwidth = intval($nwidth); $nheight = intval($nheight); $dimg = ImageCreateTrueColor($nwidth, $nheight); ImageCopyResized($dimg, $simg, 0, 0, 0, 0, $newwidth, $newheight, $currwidth, $currheight); ImageJPEG($dimg,$dfile,70); ImageDestroy($simg); ImageDestroy($dimg); } ?> |
Deze functie roep ik vervolgens aan met het volgende commando:
PHP:
1
2
3
| <? ImgResize("test.jpg","test_small.jpg",100,100); ?> |
Ik heb zowel dit bestand als de testfoto (test.jpg) in een folder http://www.mijndomein.nl/test/ staan en ik wil ze ook uitvoeren naar deze folder.
Na het runnen van het script krijg ik steeds alleen een zwart vlak met de goede afmetingen, maar zonder verkleinde testfoto.
Mijn provider ondersteunt GDLibrary 2.0 met JPEG ondersteuning enabled.