easteregg
Threadersteller
Dabei seit: 15.02.2003
Ort: Deutschland
Alter: 36
Geschlecht:
|
Verfasst Do 30.06.2005 13:17
Titel [PHP] 1 Bild wird verkleinert, 2tes nicht |
|
|
Hi,
ich nutze diesen Code:
Code: | $bild = "./upload/SCR_".$name;
$size=getimagesize($bild);
$breite=$size[0];
$hoehe=$size[1];
$neueBreite=800;
$neueHoehe=600;
if($_FILES['upload']['type']=="image/gif") {
// GIF
$altesBild=ImageCreateFromGIF($bild);
$neuesBild=ImageCreateTrueColor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,
$neueBreite,$neueHoehe,$breite,$hoehe);
ImagePNG($neuesBild,$bild);
}
if($_FILES['upload']['type']=="image/jpg" || $_FILES['upload']['type']=="image/jpeg") {
// JPG
$altesBild=ImageCreateFromJPEG($bild);
$neuesBild=ImageCreateTrueColor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,
$neueBreite,$neueHoehe,$breite,$hoehe);
ImageJPEG($neuesBild,$bild);
}
if($_FILES['upload']['type']=="image/png" || $_FILES['upload']['type']=="image/x-png") {
// PNG
$altesBild=ImageCreateFromPNG($bild);
$neuesBild=ImageCreateTrueColor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,
$neueBreite,$neueHoehe,$breite,$hoehe);
ImagePNG($neuesBild,$bild);
}
$bild2 = "./upload/SCRtn_".$name;
$size2=getimagesize($bild2);
$breite2=$size2[0];
$hoehe2=$size2[1];
$neueBreite2=120;
$neueHoehe2=90;
if($_FILES['upload']['type']=="image/gif") {
// GIF
$altesBild2=ImageCreateFromGIF("$bild2");
$neuesBild2=ImageCreateTrueColor($neueBreite2,$neueHoehe2);
ImageCopyResized($neuesBild2,$altesBild2,0,0,0,0,
$neueBreite2,$neueHoehe2,$breite2,$hoehe2);
ImagePNG($neuesBild2,"$pfadzu"."$bild2");
}
if($_FILES['upload']['type']=="image/jpg" || $_FILES['upload']['type']=="image/jpeg") {
// JPG
$altesBild2=ImageCreateFromJPEG("$bild2");
$neuesBild2=ImageCreateTrueColor($neueBreite2,$neueHoehe2);
ImageCopyResized($neuesBild2,$altesBild2,0,0,0,0,
$neueBreite2,$neueHoehe2,$breite2,$hoehe2);
ImageJPEG($neuesBild2,"$pfadzu"."$bild2");
}
if($_FILES['upload']['type']=="image/png" || $_FILES['upload']['type']=="image/x-png") {
// PNG
$altesBild=ImageCreateFromPNG("$bild2");
$neuesBild=ImageCreateTrueColor($neueBreite2,$neueHoehe2);
ImageCopyResized($neuesBild2,$altesBild2,0,0,0,0,
$neueBreite2,$neueHoehe2,$breite2,$hoehe2);
ImagePNG($neuesBild2,"$pfadzu"."$bild2");
} |
Habe zwei seperate Bilder per PHP hochgeladen, will diese nun in der Größe verkleinern lassen: das erste Bild wird auch auf 800x600 gerendert, das zweite jedoch anscheinend gar nicht erst angerührt. Wo liegt der Fehler? Habe schon alle möglichen Kombinationen durchprobiert, bis hin zum kompletten neuschreiben - hat aber leider nix genützt.
Bei einem ~90KB großen upgeloadeten Bild klappt alles, bei einem 290 KB großem allerdings nicht.
Danke für eure Hilfe
MfG,
easteregg
Zuletzt bearbeitet von easteregg am Do 30.06.2005 13:18, insgesamt 1-mal bearbeitet
|
|