Probleme mit imagecreate( ) und bild qualität

  • Themenstarter Themenstarter pledermann
  • Beginndatum Beginndatum
P

pledermann

Hallo zusammen,
Habe folgendes problem,
1.) Die bilder die ich transformiere sind in sehr schlechter
qualität.
2.) Wie kann ich dem script beibringen das es die bilder die unter den
400 pixel sind, einfach so lässt wie sie sind?

Hier mein code
PHP:
$PicPathIn="./post/temp/";

$PicPathOut="./post/images/";
// Orginalbild

$bild="$file1_name";
// Bilddaten ermitteln

$size=getimagesize("$PicPathIn"."$bild");

$breite=$size[0];

$hoehe=$size[1];

$neueBreite=420;

$neueHoehe=intval($hoehe*$neueBreite/$breite);
if($size[2]==1) {

// GIF

$altesBild=ImageCreateFromGIF("$PicPathIn"."$bild");

$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);

imageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);

ImageJPEG($neuesBild,"$PicPathOut"."$bild");

}
if($size[2]==2) {

// JPG

$altesBild=ImageCreateFromJPEG("$PicPathIn"."$bild");

$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);

imageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);

ImageJPEG($neuesBild,"$PicPathOut"."$bild");

}
if($size[2]==3) {

// PNG

$altesBild=ImageCreateFromPNG("$PicPathIn"."$bild");

$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);

imageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);

ImagePNG($neuesBild,"$PicPathOut"."$bild");
}
$Thumbnail=$PicPathOut.$bild;

vielen dank für Ihre Hilfe
 
Meinst du mit "unter" 400 Pixel kleiner als 400 Pixel? Wenn ja, dann baue doch einfach ein IF ein, das testet, wie groß sie sind und in dem Fall, dass sie kleiner sind das in $altesBild gespeicherte Bild ausgibt?

PS: GIF funktioniert nicht auf jedem PHP.... :rolleyes:
 
Zurück