• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Bild wird anders. warum?

Status
Für weitere Antworten geschlossen.

jukleidie

Mitglied
Hi Leute

Original Bild --> http://www.juklei.de/html/blatt.jpg
kleineres Bild ---> http://www.juklei.de/html/ANblatt.jpg

Code:
PHP:
[...]
//Bild verkleinern
$PicPathIn="tmp/";
$PicPathOut="upload/";

// Orginalbild
$bild="blatt.jpg";

// Bilddaten ermitteln
$size=GetImageSize("$PicPathIn"."$bild");
$breite=$size[0];
$hoehe=$size[1];
$neueBreite=700;
$neueHoehe= intval($hoehe*$neueBreite/$breite);

if($size[2]==1) {
// GIF
$altesBild=imagecreatefromgif("$PicPathIn"."$bild");
$neuesBild=imagecreate($neueBreite,$neueHoehe);
imageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
imageGIF($neuesBild,"$PicPathOut"."AN"."$bild");
}

if($size[2]==2) {
// JPG
$altesBild=ImageCreateFromJPEG("$PicPathIn"."$bild");
$neuesBild=imagecreate($neueBreite,$neueHoehe);
imageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageJPEG($neuesBild,"$PicPathOut"."AN"."$bild");
}

if($size[2]==3) {
// PNG
$altesBild=ImageCreateFromPNG("$PicPathIn"."$bild");
$neuesBild=imagecreate($neueBreite,$neueHoehe);
imageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImagePNG($neuesBild,"$PicPathOut"."AN"."$bild");
}

echo "Anzeige:<BR>";
$anzeige=$PicPathOut."AN".$bild;
echo "<IMG SRC=\"$anzeige\" WIDTH=\"$neueBreite\" HEIGHT=\"$neueHoehe\">";
echo "<br />";
[...]
Kann mir jemand sagen was da schief gelaufen ist?

Danke:-D
 
kann nicht sein.
auf die gleiche weise habe ich ein thumbnail generiert.
---> http://www.juklei.de/html/TNblatt.jpg

Code:
PHP:
//Thumbnail generieren
$PicPathIn="tmp/";
$PicPathOut="thumb/";

// Orginalbild
$bild=$dateiname_neu;

// Bilddaten ermitteln
$size=GetImageSize("$PicPathIn"."$bild");
$breite=$size[0];
$hoehe=$size[1];
$neueBreite=60;
$neueHoehe=45;

if($size[2]==1) {
// GIF
$altesBild=imagecreatefromgif("$PicPathIn"."$bild");
$neuesBild=imagecreate($neueBreite,$neueHoehe);
imageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
imageGIF($neuesBild,"$PicPathOut"."TN"."$bild");
}

if($size[2]==2) {
// JPG
$altesBild=ImageCreateFromJPEG("$PicPathIn"."$bild");
$neuesBild=imagecreate($neueBreite,$neueHoehe);
imageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageJPEG($neuesBild,"$PicPathOut"."TN"."$bild");
}
if($size[2]==3) {
// PNG
$altesBild=ImageCreateFromPNG("$PicPathIn"."$bild");
$neuesBild=imagecreate($neueBreite,$neueHoehe);
imageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImagePNG($neuesBild,"$PicPathOut"."TN"."$bild");
}

Hab keinen plan warum. . .:sad::sad::sad::sad:
 
Es hat zwar geklappt, aberdie Bilder sind immernoch etwas pixelig. . .
Gibt es da ne lösung?
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
Zurück
Oben