firstlord18
Erfahrenes Mitglied
Hallo,
ich habe 2 Fragen.
Die erste bezieht sich eher auf PHP. Habe folgende Funktion gebastelt um Thumbnails zu erstellen:
keine Sorge, die echo's kommen da noch raus. Is nur für mich, um die Größen abzucheckn ...
Eigentlich soweit alles, leider ist die Qualität beim Erstellen der Thumbnails von farbigen jpg-Pics extrem schlecht!
Was soll das? Igrneden Fehler im Code?
2. habt Ihr von tutorials.de en Channel im IRC, oder kennt Ihr gute Channels für php, mysql, css, html, adobe premiere, photoshop etc ...
Danke!
ich habe 2 Fragen.
Die erste bezieht sich eher auf PHP. Habe folgende Funktion gebastelt um Thumbnails zu erstellen:
PHP:
<?php
// make thumbnails of picture!
// if you set prop to true, the image will be resized proportional
function make_filename($_srcFile, $_outputFile, $_newHoehe, $_newBreite, $_prop = true) {
@unlink($_outputFile);
$fp = fopen($_outputFile, "a+");
fclose($fp);
// get infos about source-file:
list($_srcBreite, $_srcHoehe, $_srcType, $_srcAttr) = getimagesize($_srcFile);
// keep proportions
if($_prop == true && ($_srcHoehe > $_srcBreite) ) {
echo "foo";
// get the ratio:
$ratio = $_srcBreite / $_srcHoehe;
echo $ratio."<br>";
// now calculate the new width:
$_newHoehe = $_newHoehe;
$_newBreite = round($ratio * $_newHoehe, 0);
echo "höhe: ".$_newHoehe."<br>";
echo "breite: ".$_newBreite."<br>";
}
elseif ($_prop == true && ($_srcBreite >= $_srcHoehe) ) {
echo "bla<br>";;
// get the ratio:
$ratio = $_srcHoehe / $_srcBreite;
echo $ratio."<br>";
// now calculate the new hight:
$_newBreite = $_newBreite;
$_newHoehe = round($ratio * $_newBreite, 0);
echo "höhe: ".$_newHoehe."<br>";
echo "breite: ".$_newBreite."<br>";
}
elseif (!$_prop) {
echo "jhas";
$_newBreite = $_newBreite;
$_newHoehe = $_newHoehe;
}
switch ($_srcType) {
case 1:
$Originalgrafik = ImageCreateFromGIF($_srcFile);
$Thumbnailgrafik = ImageCreate($_newBreite,$_newHoehe);
ImageCopyResized($Thumbnailgrafik, $Originalgrafik, 0, 0, 0, 0, $_newBreite, $_newHoehe, $_srcBreite, $_srcHoehe);
ImageGIF($Thumbnailgrafik, $_outputFile);
break;
case 2:
$Originalgrafik = ImageCreateFromJPEG($_srcFile);
$Thumbnailgrafik = ImageCreate($_newBreite,$_newHoehe);
ImageCopyResized($Thumbnailgrafik, $Originalgrafik, 0, 0, 0, 0, $_newBreite, $_newHoehe, $_srcBreite, $_srcHoehe);
ImageJPEG($Thumbnailgrafik, $_outputFile);
break;
case 3:
$Originalgrafik = ImageCreateFromPNG($_srcFile);
$Thumbnailgrafik = ImageCreate($_newBreite,$_newHoehe);
ImageCopyResized($Thumbnailgrafik, $Originalgrafik, 0, 0, 0, 0, $_newBreite, $_newHoehe, $_srcBreite, $_srcHoehe);
ImagePNG($Thumbnailgrafik, $_outputFile);
}
}
make_filename("Bild058.jpg", "tn_Bild058.jpg", 300, 200, true);
?>
Eigentlich soweit alles, leider ist die Qualität beim Erstellen der Thumbnails von farbigen jpg-Pics extrem schlecht!
Was soll das? Igrneden Fehler im Code?
2. habt Ihr von tutorials.de en Channel im IRC, oder kennt Ihr gute Channels für php, mysql, css, html, adobe premiere, photoshop etc ...
Danke!