tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
7
ZUGRIFFE
385
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von bensky
    bensky bensky ist offline Mitglied Gold
    Registriert seit
    Mar 2004
    Ort
    (nrw)
    Beiträge
    191
    Hallo Freunde.

    ich baue gerade wieder an der seite von unserem jugendheim und versuche thumnails zu erstellen. das wir auf unserem webserver nicht viel platz haben erstelle ich aus großen bildern hat einmal die größe 200x100 und 400x200.

    mit dieser funktion
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    if($BILD1 != "")
     {
     $size=getimagesize("$updir$BILD_NEWNAME1");  // Bilddaten feststellen
     $breite=$size[0];
     $hoehe =$size[1];
     $altesBild=ImageCreateFromJPEG("$updir$BILD_NEWNAME1");
     $neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
     imagecopyresampled($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
     ImageJPEG($neuesBild,"$PicPathOut"."$BILD_NEWNAME1");
     }

    Gibt es noch eine besser funktion in php um bilder noch kleiner(kb) zu machen bei gleicher qualität oder ist das schon die beste funktion?

    Ich lade die originalbilder erst hoch, dann mach ich 2 thumnails und dann lösche ich die bilder wieder mit unlink. ist das dumm und gibts da was besseres.

    Schon mal vielen dank für eure tollen Antworten.
     

  2. #2
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Über den dritten Parameter der imagejpeg()-Funktion lässt sich die Qualität der Grafik bestimmen. Am besten probierst du Werte zu finden, der sowohl eine akzeptable Qualität als auch Dateigröße liefert.
     
    Markus Wulftange

  3. #3
    Avatar von bensky
    bensky bensky ist offline Mitglied Gold
    Registriert seit
    Mar 2004
    Ort
    (nrw)
    Beiträge
    191
    Hmmm, ich weiß leider nicht genau welchen du meinst? Kannst du den hier mal anmarkern
    Vielen dank.
     

  4. #4
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Die imagejpeg()-Funktion besitzt drei Parameter, wobei die letzen beiden optional sind. Parameter eins bestimmt die Grafik-Ressource, also den Inhalt der Grafik; Parameter zwei den möglichen Dateinamen, falls die Grafik als Datei gespeichert werden so; Parameter drei beschreibt schließdlich die Qualität der Grafik, wobei Ganzzahlwerte zwischen 0 und 100 erlaubt sind (75 ist der Initialwert).
    Wenn du nun also die beste Qualität haben möchtest, müsstest du demzufolge der Funktion „100“ als dritten Parameter übergeben.

    Ist das Lesen des PHP-Handbuchs denn so schwer?
     
    Markus Wulftange

  5. #5
    Registriert seit
    Jul 2004
    Ort
    Minden, Westf.
    Beiträge
    173
    Ich denke mal, dass Gumbo den Parameter int quality meint, der an der dritten Stelle gesetzt wird.

    Zum Beispiel so:
    PHP-Code:
    $quality 70;
      
    imagejpeg($dest$file_name_dest$quality
     
    Die rekursive Definition der Iterationstransformation ist ein Hinweis darauf, dass die Iteration das Gegenstück zu rekursiven Funktionsaufrufen bei applikativen Algorithmen ist.

    - Gunter Saake & Kai-Uwe Sattler (Algorithmen und Datenstrukturen) -

  6. #6
    Avatar von bensky
    bensky bensky ist offline Mitglied Gold
    Registriert seit
    Mar 2004
    Ort
    (nrw)
    Beiträge
    191
    achooo vielen dank

    ich dachte es gibt noch eine bessere funktion in php um bilder kleiner zu machen als die ich sie nutze, aber dem schein ja nicht so zu sein....

    *freu*
     

  7. #7
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Es gibt zwar noch die imagecopsresized()-Funktion, die wie imagecopyresampled()-Funktiona auch einen Bildausschnitt verkleinern/vergrößern kann, ihrem Geschwindigkeitsvorteil steht jedoch ihre schlechtere Qualität gegenüber.

    Wenn du also auf Geschwindigkeit setzten möchtest, die Qualität jedch relativ egal ist, ist die imagecopyresized()-Funktion die richtige Wahl. Sonst ist es die imagecopyresampled()-Funktion.
     
    Markus Wulftange

  8. #8
    Avatar von bensky
    bensky bensky ist offline Mitglied Gold
    Registriert seit
    Mar 2004
    Ort
    (nrw)
    Beiträge
    191
    ja super, das hatte ich mir so erhofft. Vielen Dank
     

Ähnliche Themen

  1. Bessere Zufallszahlen
    Von JJB im Forum Java
    Antworten: 14
    Letzter Beitrag: 08.01.08, 18:35
  2. Bessere Bildqualität mit GD LIB
    Von fercules im Forum PHP
    Antworten: 2
    Letzter Beitrag: 21.04.04, 11:08
  3. Bessere Funktionen ?
    Von Sibra im Forum PHP
    Antworten: 4
    Letzter Beitrag: 05.04.04, 15:50
  4. Bessere Cam gesucht!
    Von foxx21 im Forum Fotografie & Digitalfotografie
    Antworten: 15
    Letzter Beitrag: 08.06.03, 12:35
  5. bessere Brennqualität
    Von Adam Wille im Forum Hardware
    Antworten: 15
    Letzter Beitrag: 20.08.02, 21:30