tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
375
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Angeleno Angeleno ist offline Grünschnabel
    Registriert seit
    Jan 2012
    Beiträge
    4
    Hallo Community,

    ich habe leider bisher nichts passendes zu meinem Problem gefunden und wende mich daher an euch.

    Ich habe ein Script geschrieben, welches mir ein hochgeladenes Bild verkleinert. Funktioniert auch alles hervorragend, jedoch möchte ich, dass in weiterer Folge noch ein Thumbnail der Größe 50 x 50 px erstellt wird, und genau da liegt der Hund begraben.

    Mein bisheriger Code:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    $image = "user/".$_FILES['bild']['name'];
    ini_set('mssql.textsize',2147483647);
    ini_set('mssql.textlimit',2147483647);
    /*header("Content-Type: image/jpeg"); */
    $size = getimagesize($image);
    $im = imagecreatefromjpeg($image);
    $percent = 200 / imagesx($im);
    $width = $size[0];
    $height = $size[1];
    $zwidth = 200;
    $zheight = imagesy($im) * $percent;
    $im2 = imagecreatetruecolor($zwidth, $zheight);
    imagecopyresampled($im2, $im, 0, 0, 0, 0, $zwidth, $zheight, $width, $height);  
    imagepng($im2, 'user/klein/'.$bild);
    imagedestroy($im2);
    error_reporting(E_ALL);

    Könnt ihr mir bitte helfen und sagen was ich noch ergänzen muss, damit zusätzlich ein Thumb erstellt wird!?

    Danke im vorraus!
     

  2. #2
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.521
    Kommen irgendwelche Fehlermeldungen? Warum steht das error_reporting() am Ende und nicht am Anfang? Du schreibst, das du gern 50x50 hättest, hantierst aber mit 200 Pixelangaben.

    Was ist das aktuelle Resultat? Eine Fehlerbeschreibung "da liegt der Hund begraben" ist keineswegs hilfreich für eine Fehleranalyse.
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  3. #3
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.630
    Blog-Einträge
    4
    Die Arbeitsschritte sind logisch:

    (A) Herausfinden, ob Hochkant, Querformat oder schon quadratisch.
    (B) wenn nötig, auf quadratisches Seitenverhältnis beschneiden.
    (C) resizen.
    (D) speichern.

    http://www.infos24.de/phpe/handbuch/...beitung.htm#12

    mfg chmee
     
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  4. #4
    Angeleno Angeleno ist offline Grünschnabel
    Registriert seit
    Jan 2012
    Beiträge
    4
    OK, das error reporting() am Ende kannst du streichen
    Fehlermeldung kommt keine, da mein geposteter Code ja funktioniert. Das hochgeladene Bild wird auf eine Breite von 200px verkleinert.

    Nun soll zusätzlich ein Thumbnail erstellt werden, jedoch hab ich dazu leider keinen Lösungsansatz. Soll ich den gleichen Code mit den neuen Daten schreiben, oder einfach das aktuelle Script erweitern?

    Ist klar was ich meine?
     

  5. #5
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.630
    Blog-Einträge
    4
    Tatsächlich hat die gdlib keine allzu guten Resizingalgorithmen. Das Bild kommt nicht mehr sonderlich scharf raus. Du solltest mal ausprobieren, ob Du die erstellte 200px-Version zum weiteren Verkleinern nimmst oder doch wieder mit der Originaldatei arbeitest.

    (Man kann das Bild nachschärfen, nicht die schönste Methode, aber besser, als es unscharf zu lassen)
    http://sethrubenstein.me/post/589778...some-code-from
    http://adamhopkinson.co.uk/blog/2010...ng-php-and-gd/

    mfg chmee
     
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  6. #6
    Angeleno Angeleno ist offline Grünschnabel
    Registriert seit
    Jan 2012
    Beiträge
    4
    Alles klar, danke.

    Jetzt aber noch eine Frage:
    Wenn ich nun einen speziellen Bildausschnitt nehmen möchte, dann funktioniert das ja soviel ich weiß über imagecopyresampled. Wie sag ich php jetzt, dass ich ungefähr die mitte des Bildes als Thumb herausnehmen möchte, ohne einen schwarzen Rand zu erhalten?
     

  7. #7
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.630
    Blog-Einträge
    4
    Mathematik. Beispiel Querformat:

    Wir gehen beim Querformat davon aus, dass wir die volle Höhe benutzen und die Seiten beschneiden. Wir berechnen den überstehenden Bereich.

    Überschuss = Bildbreite - Bildhöhe

    Der Überschuss betrifft rechts und links des Bildes. Also ist wohl der Anfangspunkt des Beschnitts bei

    Xanfang = floor( Überschuss/2 )

    floor(), damit es eine Ganzzahl ist. Damit hätten wir wohl alle Daten zusammen.

    Xanfang = floor( Überschuss/2 )
    Yanfang = 0
    Xbreite = Bildhöhe
    Ybreite = Bildhöhe

    Bild verkleinern und Thumbnail erstellen-beschnitt.jpg

    (Nach php umsetzen ist Deine Aufgabe ) mfg chmee
    Geändert von chmee (13.01.12 um 16:52 Uhr)
     
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  8. #8
    Angeleno Angeleno ist offline Grünschnabel
    Registriert seit
    Jan 2012
    Beiträge
    4
    Super, danke.

    Werd mich ransetzen und versuchen das so umzusetzen
     

Ähnliche Themen

  1. Thumbnail aus BMP erstellen
    Von mr_floppy im Forum PHP
    Antworten: 2
    Letzter Beitrag: 20.08.08, 21:16
  2. PHP: Thumbnail erstellen
    Von sebbl im Forum PHP
    Antworten: 2
    Letzter Beitrag: 20.08.08, 13:05
  3. Bild upload + Thumbnail erstellen
    Von proloser im Forum PHP
    Antworten: 2
    Letzter Beitrag: 30.11.06, 16:16
  4. Bild upload + Thumbnail erstellen
    Von proloser im Forum Coders Talk
    Antworten: 1
    Letzter Beitrag: 28.11.06, 18:27
  5. Antworten: 10
    Letzter Beitrag: 04.03.05, 11:27

Stichworte