Antworten auf deine Fragen:
Neues Thema erstellen

Problem mit quadratischer Thumbnailgenerierung

emexy

Noch nicht viel geschrieben

Hallo,

bin derzeit an einer eigenen kleine Galerie dran. Upload funktioniert soweit.
Leider gibt es Probleme mit der automatischen Erstellung von Thumbnails. :eek:

Da ich aber quadratische Thumbnails haben möchte, habe ich mir diese Funktion umgeschrieben:

PHP:
	$bild = "test.jpg";
	$quadratisch = true;
	
	$imageinfo = @getimagesize($bild);
	
	$original_breite = $imageinfo[0];
	$original_hoehe = $imageinfo[1];
	$originalbild = $bild;
	
    
	if($original_breite > $original_hoehe) {
		$originalkantenlaenge = $original_breite;
	}else{
		$originalkantenlaenge = $original_hoehe;
	}

     
        $tmpbild = imagecreatetruecolor( $originalkantenlaenge, $originalkantenlaenge );
        if ($original_breite > $original_hoehe)
        {
            imagecopy( $tmpbild, $originalbild, 0, 0, round( $original_breite-$originalkantenlaenge )/2, 0, $original_breite, $original_hoehe );
        }
        else if ($original_breite <= $original_hoehe )
        {
            imagecopy($tmpbild, $originalbild, 0, 0, 0, round( $original_hoehe-$originalkantenlaenge )/2, $original_breite, $original_hoehe );
        }
		
        $thumb = imagecreatetruecolor( 100, 100 );
        imagecopyresampled( $thumb, $tmpbild, 0, 0, 0, 0, 100, 100, $originalkantenlaenge, $originalkantenlaenge );
    
	
	imagejpeg($thumb, "test2.jpg");
 
    imagedestroy( $thumb );

Der von mir geänderte Code fungiert aber nicht mehr als Funktion, da ich testweise eine test.jpg einbauen wollte.
test2.jpg wird zwar erstellt, auch mit den richtigen Maßen von 100x100, aber anscheinend wird das Originalbild nicht hineinkopiert. Dazu kommt auch noch diese Fehlermeldung:

Warning: imagecopy() expects parameter 2 to be resource, string given in ...


Könnte mir jemand mit einem kurzen Rat helfen?
Möchte ungern auf größere Fertigscripts umsteigen, da erstens die "Quadrat-Funktion" nicht gegeben ist und zweitens diese meist mit für mich unsinnigen Dingen ausgestattet sind, wie Rotate usw. ;)
 

cebito

undefined

AW: Problem mit quadratischer Thumbnailgenerierung

Der Pfad zum Bild gehört nicht in die imagecopy-function. Statt $originalbild = $bild; musst du es so machen:

PHP:
if($imageinfo[2] == 1)
{
  $originalbild = imagecreatefromgif($bild);
}
elseif($imageinfo[2] == 2)
{
  $originalbild = imagecreatefromjpeg($bild);
}
elseif($imageinfo[2] == 3)
{
  $originalbild = imagecreatefrompng($bild);
}
else
{
  return false;
}
 

emexy

Noch nicht viel geschrieben

AW: Problem mit quadratischer Thumbnailgenerierung

Vielen Dank, denn dies war der entscheidende Tipp. :danke:

Konnte das Ganze jetzt als Funktion in meine Galerie einbauen, und es funktioniert. :)
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.618
Beiträge
1.538.362
Mitglieder
67.540
Neuestes Mitglied
Alex Weidner
Oben