PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wieder einmal thumbnails


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

Damir
23.11.2005, 00:01:14
Hi,

zeige mal auch den Funktionsaufruf denn einmal nimmst du $_GET['bild']), das andere mal nur $bild.......

Bye Damir

meikel (†)
23.11.2005, 06:26:47
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
Falscher Pfad / falscher Name. PHP möchte das File öffnen, erhält aber keinen gültigen Pointer.

Setze wenigstens vor den Namen den Kennzeichner für das aktuelle Verzeichnis:
$arg = getimagesize( './' . $bild);
Aber das Bild wird mir in der getimagesize(also hier meine ich ) funktion angezeigt.
Hä? getimagesize zeigt keine Bilder an.

pjdc
24.11.2005, 23:29:50
Danke für die Antworten.

Zuerst hole ich das Bild aus der DB.

$img_gross="";
if($spieler['spieler_pic_gross']) $img_gross="<img src='bilder/" . $spieler['spieler_pic_gross'] . "'>";

Und übergebe es der Funktion Ich glaub das hier mein Fehler ist.

echo bilddaten("$img_gross");



Hä? getimagesize zeigt keine Bilder an.

Ich erhalte die folgende Fehlermeldung von getimagesize.
Warning: getimagesize() [function.getimagesize]: failed to open stream: Invalid argument in C:\apache\xampp\htdocs\devils\incdat\function.inc.php on line 6
und in dieser fehlermeldung zwischen den () wird eben das betreffende bild angezeigt wird.