Stoppt die Vorratsdatenspeicherung! Jetzt klicken && handeln!Willst du auch bei der Aktion teilnehmen? Hier findest du alle relevanten Infos und Materialien:
 
Thumb Bild generieren
von cH3s73r am 5.März 2006 um 12:23
zurück zur Kategorie "Tutorials"


<?php
/* Eine rückgabe Function erstellen. */
function pic_thumb($pic, $percent, $size) {
 /* Datei in einen String einlesen. */
 $cut = file_get_contents($pic);
 /* Bild aus String generieren.*/
 $imo = imagecreatefromstring($cut);
 /* Bild-Breite vom Datei-String ermittel. */
 $width = imagesx($imo);
 /* Bild-Höhe vom Datei-String ermittel. */
 $height = imagesy($imo);
 /* Abfrage ob Prozentanteil und Höhe angegeben sind, wenn nicht dan weiter zur nächsten Abfrage. */
 if (!empty($percent) && !empty($size)) {
   /* Berechnung der Breite durch die angegebene Höhe und des Prozentanteiles von Höhe und Breite. */
   $n_width = $percent/100*($width/$height*$size);
   $n_height = $percent/100*$size;
 }  
 /* Abfrage ob Prozentanteil angegeben ist, wenn nicht dan weiter zur nächsten Abfrage. */
 elseif (!empty($percent)) {
   /* Berechnung des Prozentanteiles der Höhe und Breite. */
   $n_width = $percent/100*$width;
   $n_height = $percent/100*$height;
 }  
 /* Abfrage ob Höhe angegeben ist, wenn nicht dan weiter. */  
 elseif (!empty($size)) {
   /* Berechnung der Breite durch angegebene Höhe. */  
   $n_width = $width/$height*$size;
   $n_height = $size;
 }
 /* Neues Bild mit neuer Höhe und Breite generieren. */
 $thumb  = imagecreatetruecolor($n_width, $n_height);
 /* Datei-String auf neues Bild kopieren mit neuer Größe. */
 imagecopyresized($thumb, $imo, 0, 0, 0, 0, $n_width, $n_height, $width, $height);
 /* Angabe des MIME-typs zur Bildausgabe. (Wird nur benötigt wenn imagepng(<Datei-String>, <Neuer_Datei- Pfad_und_Name>) keinen 2ten parameter enthält. Muss aber wenn eingebaut dan vor jeglicher Ausgabe an den Explorer stehen) */
 header('Content-type: image/png');
 /* Ausgabe des Neuen Bildes an den Explorer oder eine Datei ($Explorer = imagepng($thumb); | $SaveDatei= imagepng($thumb, "pfad/NeuesBild.png"); )*/
 imagepng($thumb);
 /* Datei-Zeiger wieder frei geben. */
 imagedestroy($imo);
 imagedestroy($thumb);
}
/* Angabe der Größe:  pic_tumb(<Pfad+BildName>, <Prozentzahl>, <Höhe_in_px>); (Kann an beliebiger stelle im code stehen) */
pic_thumb("meinwuff.jpg", 0, 100);
?>


zurück zur Kategorie "Tutorials"
[1 Kommentare]

Sturain (Gast) schrieb am 7. Oktober 2007 um 00:16
100% BILDER VERBESSERUNG !!!!

Statt imagecopyresized() function sollte imagecopyresampled() verwendet werden gibt qualitativ Perfeckte bilder zurück. Werte variablen bleiben identisch nur der funktionsname muss geändert werden.

Viel Spass dabei, euer Sturain

Name


Kommentar




Bitte abtippen


 
(C) 2006-20012 Plapperkatze - 215314 Besucher seit dem 23.01.2012 Login