[GD] Na gebruiker GD voor resize afbeelding zwart
Steef
23/12/2008 17:34:00Hallo PHPhulp,
Ik ben eens gaan kijken naar GD wat mij echt ontzettend interessant leek. Ik heb nu deze code gemaakt:
Alleen ik heb één groot probleem. Nadat ik een afbeelding, bijvoorbeeld http://www.freeaccess.com.au/wp-content/uploads/2008/01/ie81znq.png, in de functie zet wordt de afbeelding wel gemaakt alleen is hij helemaal zwart. De nieuwe grootte heeft de afbeelding immers wel. Weet iemand wat hier het probleem is en hoe is dit op te lossen?
Ik ben eens gaan kijken naar GD wat mij echt ontzettend interessant leek. Ik heb nu deze code gemaakt:
Code (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
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
function blogImageResize($image, $id){
$gis = GetImageSize($image);
$x = $gis[0]; // width
$y = $gis[1]; // height
$type = $gis[2]; // type
switch($type){
// GIF
case "1":
$imorig = imagecreatefromgif($image);
break;
// JPEG
case "2":
$imorig = imagecreatefromjpeg($image);
break;
// PNG
case "3":
$imorig = imagecreatefrompng($image);
break;
// DEFAULT JPEG
default:
$imorig = imagecreatefromjpeg($image);
}
$imageResized = imagecreatetruecolor(78, 78);
imagecopyresampled($imageResized,$imorig, 0, 0, 0, 0, 78, 78, $x, $y);
imagepng($imageResized, "files/blog_pictures/article_" .$id. ".png");
}
$gis = GetImageSize($image);
$x = $gis[0]; // width
$y = $gis[1]; // height
$type = $gis[2]; // type
switch($type){
// GIF
case "1":
$imorig = imagecreatefromgif($image);
break;
// JPEG
case "2":
$imorig = imagecreatefromjpeg($image);
break;
// PNG
case "3":
$imorig = imagecreatefrompng($image);
break;
// DEFAULT JPEG
default:
$imorig = imagecreatefromjpeg($image);
}
$imageResized = imagecreatetruecolor(78, 78);
imagecopyresampled($imageResized,$imorig, 0, 0, 0, 0, 78, 78, $x, $y);
imagepng($imageResized, "files/blog_pictures/article_" .$id. ".png");
}
Alleen ik heb één groot probleem. Nadat ik een afbeelding, bijvoorbeeld http://www.freeaccess.com.au/wp-content/uploads/2008/01/ie81znq.png, in de functie zet wordt de afbeelding wel gemaakt alleen is hij helemaal zwart. De nieuwe grootte heeft de afbeelding immers wel. Weet iemand wat hier het probleem is en hoe is dit op te lossen?
Gewijzigd op 01/01/1970 01:00:00 door Steef
PHP hulp
23/11/2024 14:38:54Satsume
23/12/2008 18:13:00Kijk even of je wel resultaat hebt op je GetImageSize(), je functie werkt bij mij prima.
Heb je error reporting aan staan? Ik denk namelijk dat GD het origineel niet kan uitlezen.
Heb je error reporting aan staan? Ik denk namelijk dat GD het origineel niet kan uitlezen.