Johnnii360
Erfahrenes Mitglied
Grüsse Euch und nochmal ein gesundes neues! 
Und zwar hab ich hier ein schönes Script zum erstellen von Thumbnails.
Die Thumbnailfunctions:
Wäre cool, wenn er auch aus BMP, GIF und PNG Thumbs machen würde. Das habe ich nie hinbekommen!
Dieses Script hier fügt dem Bild unser Wasserzeichen zu:
Was ich finde, ist, dass ich noch ein Bild erstellen muss, da er mir das Original nicht ändern will. Dann ist das Bild leer oder nicht da und ich möchte nicht 3 Dateien haben sondern nur noch 2. Also Original und Thumbnail. Hab ich auch nie hinbekommen!
Das ist mein erstes Problem wo ich Hilfe brauche, und das Zweite ist, dass ich gerne eine maximale breite von 900 erlauben möchte und das die Höhe dann automatisch gewählt/erkannt wird, sodass das Bild nicht gestaucht oder gestrecht ist!
Ich hoffe ihr versteht wa sich meine?
Würde mich über eure Hilfe sehr freuen!
Danke schonmal im Voraus! ;-)

Und zwar hab ich hier ein schönes Script zum erstellen von Thumbnails.
Die Thumbnailfunctions:
PHP:
// Tumbnail erstellen
function thumb($file, $save, $width, $height, $prop = TRUE) {
// Requires GD-Lib > 2.0
// Ist $prop=TRUE, so werden die Proportionen des Bildes
// auch im Thumbnail eingehalten
@unlink($save);
$infos = @getimagesize($file);
if($prop) {
// Proportionen erhalten
$iWidth = $infos[0];
$iHeight = $infos[1];
$iRatioW = $width / $iWidth;
$iRatioH = $height / $iHeight;
if ($iRatioW < $iRatioH)
{
$iNewW = $iWidth * $iRatioW;
$iNewH = $iHeight * $iRatioW;
} else {
$iNewW = $iWidth * $iRatioH;
$iNewH = $iHeight * $iRatioH;
} // end if
} else {
// Strecken und Stauchen auf Größe
$iNewW = $width;
$iNewH = $height;
}
if($infos[2] == 2) {
// Bild ist vom Typ jpg
$imgA = imagecreatefromjpeg($file);
$imgB = imagecreatetruecolor($iNewW,$iNewH);
imagecopyresampled($imgB, $imgA, 0, 0, 0, 0, $iNewW,
$iNewH, $infos[0], $infos[1]);
$imgWatermark = imagecreatefrompng("../../images/watermark.png");
imagecopy($imgB, $imgWatermark, 5, 5, 0, 0, 175, 12);
imagejpeg($imgB, $save);
} elseif($infos[2] == 3) {
// Bild ist vom Typ png
$imgA = imagecreatefrompng($file);
$imgB = imagecreatetruecolor($iNewW, $iNewH);
imagecopyresampled($imgB, $imgA, 0, 0, 0, 0, $iNewW,
$iNewH, $infos[0], $infos[1]);
$imgWatermark = imagecreatefrompng("../../images/watermark.png");
imagecopy($imgB, $imgWatermark, 5, 5, 0, 0, 175, 12);
imagepng($imgB, $save);
} else {
return FALSE;
}
}
Wäre cool, wenn er auch aus BMP, GIF und PNG Thumbs machen würde. Das habe ich nie hinbekommen!
Dieses Script hier fügt dem Bild unser Wasserzeichen zu:
PHP:
if(!file_exists("".$_SERVER["DOCUMENT_ROOT"]."/images/memberpics/ofnmp_".$pic[file]."")){
// Thumbnails erstellen
// Quelldatei
$from = "../../images/memberpics/".$pic[file]."";
// Ziel 1+2
$to = "../../images/memberpics/ofnmp_".$pic[file]."";
// Bildgrösse
$groeße = getimagesize("../../images/memberpics/".$pic[file]."");
// Funktionsaufruf mit Einbehaltung der Proportionen
thumb($from, $to, $groeße[0], $groeße[1], TRUE);
}
Was ich finde, ist, dass ich noch ein Bild erstellen muss, da er mir das Original nicht ändern will. Dann ist das Bild leer oder nicht da und ich möchte nicht 3 Dateien haben sondern nur noch 2. Also Original und Thumbnail. Hab ich auch nie hinbekommen!
Das ist mein erstes Problem wo ich Hilfe brauche, und das Zweite ist, dass ich gerne eine maximale breite von 900 erlauben möchte und das die Höhe dann automatisch gewählt/erkannt wird, sodass das Bild nicht gestaucht oder gestrecht ist!

Ich hoffe ihr versteht wa sich meine?

Würde mich über eure Hilfe sehr freuen!

Danke schonmal im Voraus! ;-)