Hallo Community,
ich habe erfolgreich ein Bild hochgeladen. Aus diesem (grossen) Bild will ich zwei kleinere generieren mit CopyResized. In der Tat generiere ich zwei huebsche Bildchen in der richtigen Groesse, jedoch bleiben sie weiss...
Ich will das gesamte Originalbild kopieren, und verkleinert (Breite 200 px und 150 px, Hoehen relativ dazu) in zwei kleineren Bildern ausgeben.
Woran liegt es?
Hier ist der Code.
Fuer mich sind diese speziellen Image-Funktionen noch immer sehr komplex und abstrakt. Wer kann helfen?
ich habe erfolgreich ein Bild hochgeladen. Aus diesem (grossen) Bild will ich zwei kleinere generieren mit CopyResized. In der Tat generiere ich zwei huebsche Bildchen in der richtigen Groesse, jedoch bleiben sie weiss...
Ich will das gesamte Originalbild kopieren, und verkleinert (Breite 200 px und 150 px, Hoehen relativ dazu) in zwei kleineren Bildern ausgeben.
Woran liegt es?
Hier ist der Code.
PHP-Code:
$MyNewPhoto="../v/Prom/".$MyStories."_".$MyPhoto.".jpg";
$MyNewPhoto200="../v/Prom/".$MyStories."_".$MyPhoto."_200.jpg";
$MyNewPhoto150="../v/Prom/".$MyStories."_".$MyPhoto."_150.jpg";
$Size=@getimagesize($MyNewPhoto);
$Width=$Size[0];
$Height=$Size[1];
$Faktor200=bcdiv($Size[0],200,0);
$Faktor150=bcdiv($Size[0],150,0);
$Bild200=imagecreate(bcdiv($Size[0],$Faktor200,0),bcdiv($Size[1],$Faktor200,0));
$Hintergrundfarbe=imagecolorallocate($Bild200,255,255,255);
imagefill($Bild200,0,0,$Hintergrundfarbe);
imagecopyresized($MyNewPhoto,$Bild200,0,0,0,0,200,bcdiv($Size[1],$Faktor200,0),$Width,$Height);
imagejpeg($Bild200,$MyNewPhoto200,100);
$Bild150=imagecreate(bcdiv($Size[0],$Faktor150,0),bcdiv($Size[1],$Faktor150,0));
$Hintergrundfarbe=imagecolorallocate($Bild150,255,255,255);
imagefill($Bild150,0,0,$Hintergrundfarbe);
imagecopyresized($MyNewPhoto,$Bild150,0,0,0,0,200,bcdiv($Size[1],$Faktor150,0),$Width,$Height);
imagejpeg($Bild150,$MyNewPhoto150,100);
Kommentar