Ik heb een stuk code gevonden dat adhv een foto een thumbnail zou moeten kunnen maken:
Wanneer ik echter dit bestand oproep via <img src='thumb.php?bestand=fotos/1.jpg' /> dan krijg ik een zwarte image te zien..
Weet iemand hoe dit komt of waaraan dit zou kunnen liggen?
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
| <?php $sImage = $_GET['bestand']; // Haal het bestand uit de header $iImageMaxWidth = "120"; // De maximum hoogte van de afbeelding $iImageMaxHeight = "90"; // De maximum breedte van de afbeelding $aImageData = getimagesize($bestand); // Zoek de huidige breedte en hoogte van de afbeelding op $iImageWidth = $aImageData[0]; // Haal de huidige breedte uit de array $iImageHeight = $aImageData[1]; // Haal de huidige hoogte uit de array if ($iImageHeight > $iImageMaxWith || $iImageHeight > $iImageMaxHeight) // Kijk of de opgegeven afmetingen kleiner zijn dan de huidige { if ($iImageWidth / $iImageHeight > $iImageMaxWidth / $iImageMaxHeight) // Kijk of afbeelding te groot is { $iImageNewWidth = $iImageMaxWidth; // Verhoudingen voor breedte bepalen $iImageNewHeight = round ($iImageHeight / ($iImageWidth / $iImageMaxWidth)); // Verhoudingen voor hoogte bepalen } else { $iImageNewHeight = $iImageMaxHeight; // Verhoudingen voor hoogte bepalen $iImageNewWidth = round($iImageWidth / ($iImageHeight / $iImageMaxHeight)); // Verhoudingen bepalen voor breedte } } else // Als de afbeelding precies groot genoeg is { $iImageNewHeight = $iImageMaxHeight; $iImageNewWidth = $iImageMaxWidth; } $fImage = @imagecreatefromjpeg($bestand); // Vanuit vroegere bestand werken $fImageTemp = imagecreatetruecolor($iImageNewWidth, $iImageNewHeight); imagecopyresized($fImageTemp, $fImage, 0, 0, 0, 0, $iImageNewWidth, $iImageNewHeight, $iImageWidth, $iImageHeight); // Verkleinen imagedestroy($fImage); header("Content-type: image/jpeg"); // Header voor jpeg afbeeldingen doorsturen imagejpeg($fImageTemp, "", 75); // Uiteindelijke verkleinde afbeelding terugsturen ?> |
Wanneer ik echter dit bestand oproep via <img src='thumb.php?bestand=fotos/1.jpg' /> dan krijg ik een zwarte image te zien..
Weet iemand hoe dit komt of waaraan dit zou kunnen liggen?