Ik ben bezig met een script om een aantal plaatjes in directories te resizen en als thumbnail op te slaan. Het script levert geen errors bij het resizen, maar de nieuw aangemaakte bestanden blijven leeg.
Een stuk van de code, waarmee de plaatjes gemaakt worden:
De echo's doen goed hun best en laten weten welke files er gemaakt worden (die zijn er ook echt) maar ze zijn leeg.
Waar zit het probleem?
Een stuk van de code, waarmee de plaatjes 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
| // create name for thumbnail file $oldfile = "{$dirname}/{$ff}"; $newfile = "{$dirname}/thumb_{$ff}"; // create thumbnail version of picture $src_img = imagecreatefromjpeg($oldfile); $src_width = imageSX($src_img); $src_height = imageSY($src_img); if($src_width >= $src_height){ $dst_width = 150; $dst_height = 200; } else { $dst_width = 200; $dst_height = 150; } $dst_img = imagecreate($dest_width,$dest_height); imagecopyresized($dst_img, $src_img, 0, 0, 0, 0, $dst_width, $dst_height, $src_width, $src_height); $test = imagejpeg($dst_img, $newfile); echo "Resultaat imagejpeg: {$test}\n"; imagedestroy($src_img); imagedestroy($dst_img); echo "Nieuwe thumbnail is gemaakt: {$newfile}\n"; |
De echo's doen goed hun best en laten weten welke files er gemaakt worden (die zijn er ook echt) maar ze zijn leeg.
Waar zit het probleem?