melistik
Erfahrenes Mitglied
Nach dem erstellen einiger Thumbnails ( nicht bei allen ) , ist das Resultat
Schwarz-Weisses Bild ... Woran kann dieses liegen ? Liegt es am Bild ?
Mein Code mal zum angucken, ob dort ein Fehler drin ist ...
// EDIT =)
Und noch so eine kleine Frage ....
Wie kann man die Quali noch verbessern, obwohl man quali 100 einstellt,
denn so wie es manchmal ist, sieht es in meinen Augen einfach müllig aus ;(
Schwarz-Weisses Bild ... Woran kann dieses liegen ? Liegt es am Bild ?
Mein Code mal zum angucken, ob dort ein Fehler drin ist ...
PHP:
<?
$template = "template.html";
$sizelimit = "no"; //Size Limit?
$sizebytes = "200000"; //Size in Bytes
$absolute_path = "/www/htdocs/v085124/files/imagetest/pics"; //Absolute Pfad
$PicPathIn="http://www.ppone.net/files/imagetest/pics/";
$PicPathOut="/www/htdocs/v085124/files/imagetest/pics/thumb/";
$dir = "dir";
$pictyp = array (".jpg",".JPG",".jpeg",".JPEG",".png",".PNG");
$neueBreite=200; //Thumbnail Breite, Höhe wird Proportional dazu errechnet
$quali = 100; //Quali in % aber ohne % hinschreiben =)
$maxhoehe = 400; //Höhe in px angeben, die das Thumb maximal haben darf ...
if ($db == "")
{
$open_template = fopen ($template, "r");
$temp = fread($open_template, filesize($template));
$temp = ereg_replace("{post}","$PHP_SELF?db=post",$temp);
$temp = stripslashes($temp);
fclose($open_template);
echo $temp;
}
if ($db == "post") {
$ext = strrchr($file,'.');
if (!in_array($ext,$pictyp)) {
if (file_exists("$absolute_path/$file_name")) {
die("<center>Datei existiert bereits!</center>");
}
if (($sizelimit == "yes") && ($file_size > $sizebytes)) {
die("<center>Datei ist zu groß. Sie darf nicht größer als $sizebytes bytes sein.</center>");
}
@copy($file, "$absolute_path/$file_name") or die("<center>Konnte nicht upgeloaded werden</center>");
} else {
die("<center>Datei ist kein Unterstützer Bildtyp<br> JPG und PNG sind nur zugelassen ...</center>");
}
header("Location: $PHP_SELF?db=ok&file=$file_name");
}
if ($db == "ok") {
// Orginalbild
$bild = $file;
// Bilddaten ermitteln
$size=getimagesize("$PicPathIn"."$bild");
$breite=$size[0];
$hoehe=$size[1];
$neueHoehe=intval($hoehe*$neueBreite/$breite);
for ($i = 1.1; $neueHoehe >= $maxhoehe; $i + 0.1) {
$neueHoehe = ($neueHoehe/$i);
$neueBreite = ($neueBreite/$i); }
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"."$bild",$quali);
}
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"."$bild",$quali);
}
echo "Altes Bild:<BR>";
echo "<IMG SRC=\"$PicPathIn$bild\" WIDTH=\"$breite\" HEIGHT=\"$hoehe\"><BR><BR>";
echo "Neues Bild:<BR>";
$Thumbnail=$PicPathIn."thumb/".$bild;
echo "<IMG SRC=\"$Thumbnail\" WIDTH=\"$neueBreite\" HEIGHT=\"$neueHoehe\">";
}
?>
// EDIT =)
Und noch so eine kleine Frage ....
Wie kann man die Quali noch verbessern, obwohl man quali 100 einstellt,
denn so wie es manchmal ist, sieht es in meinen Augen einfach müllig aus ;(
Zuletzt bearbeitet: