pjdc
22.11.2005, 21:17:01
Brauch Hilfe!
Ich habe folgende funktion gefunden ich möchte damit meine Bilder die aus einer Datenbank kommen, auf eine bestimmte grösse darstellen lassen.
function bilddaten($bild) {
$size=getimagesize($bild);
$breite=$size[0];
$hoehe=$size[1];
//hier die Breite festlegen
$neueBreite=100;
$neueHoehe=intval($hoehe*$neueBreite/$breite);
if($size[2]==1) {
// GIF
$altesBild=ImageCreateFromGIF($_GET['bild']);
$neuesBild=ImageCreate($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe, $breite,$hoehe);
ImageGIF($neuesBild);
}
elseif($size[2]==2) {
// JPG
$altesBild=ImageCreateFromJPEG($_GET['bild']);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe, $breite,$hoehe);
ImageJPEG($neuesBild);
}
elseif($size[2]==3) {
// PNG
$altesBild=ImageCreateFromPNG($_GET['bild']);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe, $breite,$hoehe);
ImagePNG($neuesBild);
}
}
Aber was ich auch mache es funktioniert nicht. Ich raffe nicht was da schief läuft.
Wenn ich es dann ausführe erhalte ich folgende Fehlermeldung.
Warning: getimagesize() [function.getimagesize]: failed to open stream: Invalid argument in C:\apache\xampp\htdocs\devils\incdat\function.inc.php on line 6
Aber das Bild wird mir in der getimagesize(also hier meine ich ) funktion angezeigt.
Ich hoffe es versteht jemand was ich meine.
Vielen Dank für Eure Hilfe.
Gruss pjdc
Ich habe folgende funktion gefunden ich möchte damit meine Bilder die aus einer Datenbank kommen, auf eine bestimmte grösse darstellen lassen.
function bilddaten($bild) {
$size=getimagesize($bild);
$breite=$size[0];
$hoehe=$size[1];
//hier die Breite festlegen
$neueBreite=100;
$neueHoehe=intval($hoehe*$neueBreite/$breite);
if($size[2]==1) {
// GIF
$altesBild=ImageCreateFromGIF($_GET['bild']);
$neuesBild=ImageCreate($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe, $breite,$hoehe);
ImageGIF($neuesBild);
}
elseif($size[2]==2) {
// JPG
$altesBild=ImageCreateFromJPEG($_GET['bild']);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe, $breite,$hoehe);
ImageJPEG($neuesBild);
}
elseif($size[2]==3) {
// PNG
$altesBild=ImageCreateFromPNG($_GET['bild']);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe, $breite,$hoehe);
ImagePNG($neuesBild);
}
}
Aber was ich auch mache es funktioniert nicht. Ich raffe nicht was da schief läuft.
Wenn ich es dann ausführe erhalte ich folgende Fehlermeldung.
Warning: getimagesize() [function.getimagesize]: failed to open stream: Invalid argument in C:\apache\xampp\htdocs\devils\incdat\function.inc.php on line 6
Aber das Bild wird mir in der getimagesize(also hier meine ich ) funktion angezeigt.
Ich hoffe es versteht jemand was ich meine.
Vielen Dank für Eure Hilfe.
Gruss pjdc