Thumbnail-Bild erstellen mit PHP | Miniaturansicht mit Wirkung

PHP-Programmierung: Bilder Thumbnails generieren (Miniaturansicht) oder sogar Bilder, um einen gewissen Standard Größe, praxisnah und mit tollen Funktionen wie Rahmen, Kante, Text und viele andere Effekte.

Symbol

Easyphpthumbnail-20121216.zip
18.87 KB 5851 Downloads

Autor: Jos Nutbroek (JOH)
Land: Niederlande
Website: PHP-Klassen

Über

Wie das Sprichwort sagt geht: “Ein Bild ist mehr Wert als tausend Worte”. Damit eine echte, im folgenden sind einige der vielen Effekte, die die Klasse easyphpthumbnail.Class.php bieten Sie an. Alle mit Source-Code und Beispiel des Bildes mit Ihren jeweiligen Effekt.

Für der Code sich wiederholende geht nicht, in den folgenden Beispielen werde ich nur die Codes, die im Zusammenhang mit den Auswirkungen schreiben., vertreten durch Artikel (3) unter, Seit die Logik für alle Zwecke haben Sie die gleiche Sequenz.

Standardcode | In den folgenden Beispielen verbindlich

1
2
3
4
5
6
7
8
9
10
11
12
13
<?PHP
    /** (1) Die Klasse importiert: easyphpthumbnail.Class.php */
    include_once("easyphpthumbnail.class.php");
 
    /** (2) Ein Objekt der Klasse instanziiert: $Daumen */
     $Daumen = Neu easyphpthumbnail;
 
    /** (3) Den Source-Code mit dem gewünschten Effekt anwenden */
    $Daumen -> Dies = 300;
 
    /** (4) Erstellt eine Miniaturansicht und die Ausgabe auf den Bildschirm oder die Datei */
    $Daumen -> Createthumb("image.jpg");
?>

Hinweis
Im obigen Beispiel, das Bild wird auf dem Bildschirm zur Laufzeit angezeigt.. Wenn Sie das Bild auf die Festplatte schreiben möchten, Verwenden Sie ' Datei’ als der zweite Parameter der Methode Createthumb(), wie gezeigt:

1
2
3
4
<?PHP
    // Schafft die Miniaturansicht (thumbnail) und Aufzeichnungen über Datei
    $Daumen -> Createthumb("gfx/image.jpg", 'Datei');
?>

In dem Paket zum Download zur Verfügung, Die Datei ist vorhanden API.txt Es enthält Beschreibungen aller Variablen und Funktionen der Klasse easyphpthumbnail.Class.php.

Originalbild – 150 x 113 Pixel | Angewendeten Effekte werden über dieses Bild

imgori

Beispiel 1 – Automatische Größenänderung | Das Bild wird an die Größe angepasst. 90 Pixel

1
2
3
<?PHP
     $Daumen -> Dies = 90; 
?>

Beispiel 2 – Fügt einen Rahmen um das Bild | 10 PX Breite und die Farbe rot

1
2
3
4
<?PHP
     $Daumen -> Framewidth = 10;
     $Daumen -> Framecolor = "#FF0000";
?>

Beispiel 3 – Fügt einen text (Copyright) im Bild | Legt text, Position, Typ, Schriftgröße und Farbe

1
2
3
4
5
6
7
<?PHP
    $Daumen -> Copyrighttext = "taylorlopes.com";
    $Daumen -> Copyrightposition = "50 % 90 %";
    $Daumen -> Copyrightfonttype = "MAIAN. TTF ';
    $Daumen -> Copyrightfontsize = 14;
    $Daumen -> Copyrighttextcolor = "#FFFFFF";
?>

Beispiel 4 – Legt die Höhe des Bildes | Beibehaltung der Proportionen: 50PX Höhe

1
2
3
<?PHP
    $Daumen -> Thumbheight = 50;
?>

Beispiel 5 – Legt die Breite des Bildes | Beibehaltung der Proportionen: 100PX breit

1
2
3
<?PHP
    $Daumen -> Thumbwidth = 100;
?>

Beispiel 6 – Legen Sie die Skalierung Prozentsatz statt Pixel | 50% die ursprüngliche Größe

1
2
3
4
<?PHP
    $Daumen -> Dies = 50;
    $Daumen -> Prozentsatz = wahr;
?>

Beispiel 7 – Lassen Sie die Bilder erweitert werden (Aufgeblasen) | Passt sich an 300 PX

1
2
3
4
<?PHP
    $Daumen -> Dies = 300;
    $Daumen -> Aufblasen = wahr;
?>

Beispiel 8 – Setzt die Bildqualität, der 0 ein 100 | 10% Qualität in Bezug auf original

1
2
3
<?PHP
    $Daumen -> Qualität = 10;
?>

Beispiel 9 – Erstellt einen Schatten auf das Bild | Wird die Farbe für die Schattierung

1
2
3
4
<?PHP
    $Daumen -> BackgroundColor = "#D0DEEE";
    $Daumen -> Schatten = wahr;
?>

Beispiel 10 – Schneiden Sie die Ecken des Bildes | Legt die Hintergrundfarbe (Beschnittbereich)

1
2
3
4
<?PHP
    $Daumen -> BackgroundColor = "#FFFFFF";
    $Daumen -> Clipcorner = Array(1,15,0,1,1,1,1);
?>

Beispiel 11 – Simuliert das Bild Alter | Auf der Suche von alten Bild

1
2
3
<?PHP
    $Daumen -> Ageimage = Array(1,10,80);
?>

Beispiel 12 – Fügt einen Rahmen um das Bild | Der Rahmen wird an das Bild angepasst.

1
2
3
<?PHP
    $Daumen -> Borderpng = "border.png";
?>

Beispiel 13 – Simuliert eine Sammelmappe (aspiral) Hinzu kommt das Bild | Rand und Rahmen Farbe definieren

1
2
3
4
5
6
<?PHP
    $Daumen -> Framewidth = 10;
    $Daumen -> Framecolor = "# 000000";
    $Daumen -> Binder = wahr;
    $Daumen -> Binderspacing = 8;
?>

Beispiel 14 – Dreht das Bild von Querformat in Hochformat, im Uhrzeigersinn | 90 Grad

1
2
3
<?PHP
    $Daumen -> Drehen = 90;
?>

Beispiel 15 – Spiegelt das Bild horizontal

1
2
3
<?PHP
    $Daumen -> Fliphorizontal = wahr;
?>

Beispiel 16 – Spiegelt das Bild vertikal

1
2
3
<?PHP
    $Daumen -> FlipVertical = wahr;
?>

Beispiel 17 – Dreht das Bild ohne Einschnitte

1
2
3
<?PHP
    $Daumen -> Drehen = -30;
?>

Beispiel 18 – Dreht und schneidet das Bild

1
2
3
4
5
<?PHP
    $Daumen -> Drehen = -30;
    $Daumen -> Croprotate = wahr;
    $Daumen -> BackgroundColor = "#FFFFFF";
?>

Beispiel 19 – Erstellt einen Leinwand Platz immer | Dithering ist nur zu markieren Sie das Bild bekam quadratisch

1
2
3
<?PHP
    $Daumen -> Platz = wahr;
?>

Beispiel 20 – Schneidet das Bild

1
2
3
<?PHP
    $Daumen -> Cropimage = Array(2,0,20,20,35,35);
?>

Beispiel 21 – Erstellen eines Wasserzeichens

1
2
3
4
5
<?PHP
    $Daumen -> Watermarkpng = "watermark.png";
    $Daumen -> Watermarkposition = "50 % 50 %";
    $Daumen -> Watermarktransparency = 40;
?>

Beispiel 22 – Einen vordefinierten Filter auf das Bild anwenden (langsam in PHP4)

1
2
3
4
5
6
7
<?PHP
    $Daumen -> Kante = wahr;
    $Daumen -> Prägen = wahr;
    $Daumen -> Zu schärfen = wahr;
    $Daumen -> Unschärfe = wahr;
    $Daumen -> Meine = wahr;
?>

Beispiel 23 – Einen benutzerdefinierten Filter auf das Bild anwenden (langsam in PHP4)

1
2
3
4
5
6
<?PHP
    $Daumen -> Filter = Array(-1,-1,-1,-1,8,-1,-1,-1,-1);
    $Daumen -> Splitter = 1;
    $Daumen -> Ausgeglichen = 0;
    $Daumen -> ApplyFilter = wahr;
?>

Beispiel 24 – Wendet eine Perspektive auf das Bild | Links nach rechts

1
2
3
4
<?PHP
    $Daumen -> Perspektive = Array(1,0,20);
    $Daumen -> BackgroundColor = "#FFFFFF";
?>

Beispiel 25 – Wendet eine Perspektive auf das Bild | Von rechts nach links – Daumen

1
2
3
4
<?PHP
    $Daumen -> Perspectivethumb = Array(1,1,25);
    $Daumen -> BackgroundColor = "#FFFFFF";
?>

Beispiel 26 – Eine interne Schatteneffekt gilt

1
2
3
4
<?PHP
    $Daumen -> Schattierung = Array(1,70,80,0);
    $Daumen -> Shadingcolor = "#D0DEEE";
?>

Beispiel 27 – Spiegel-Effekt im Bild

1
2
3
4
5
<?PHP
    $Daumen -> Spiegel = Array(1,10,90,40,2);
    $Daumen -> Mirrorcolor = "#FFFFFF";
    $Daumen -> BackgroundColor = "#FFFFFF";
?>

Beispiel 28 – Wendet einen negativen Effekt

1
2
3
<?PHP
    $Daumen -> Negative = wahr;
?>

Beispiel 29 – Ändern Sie eine Farbe im Bild | Rückkehr der Farbe blau-schwarz

1
2
3
<?PHP
    $Daumen -> Colorreplace = Array(1,"# 000000","# 0000FF",60);
?>

Beispiel 30 – Verschiebt die Pixel nach dem Zufallsprinzip | Distortion-Effekt

1
2
3
<?PHP
    $Daumen -> Pixelscramble = Array(1,4,2);
?>

Beispiel 31 – In Graustufen konvertieren

1
2
3
<?PHP
     $Daumen -> Graustufen = wahr;
?>

Beispiel 32 – Ändert die Helligkeit des Bildes

1
2
3
<?PHP
     $Daumen -> Helligkeit = Array(1,50);
?>

Beispiel 33 – Eine Farbe verbindet

1
2
3
<?PHP
     $Daumen -> Kolorieren = Array(1,0,0,125,0);
?>

Beispiel 34 – Drehen eines Bildes

1
2
3
<?PHP
     $Daumen -> Twirlfx = Array(1,20,0);
?>

Beispiel 35 – Erstellt von Domino-Effekt auf Bild

1
2
3
<?PHP
     $Daumen -> Ripplefx = Array(1,5,15,5,5);
?>

Beispiel 36 – Erstellt von Lake-Effect auf Bild

1
2
3
<?PHP
     $Daumen -> Lakefx = Array(1,15,80);
?>

Beispiel 37 – Wirkt der Stroh im Bild

1
2
3
<?PHP
     $Daumen -> Waterdropfx = Array(1,1.2,400,40);
?>

Beispiel 38 – Einige Effekte kombinieren

1
2
3
4
5
6
7
8
9
10
11
12
<?PHP
    $Daumen -> Dies = 300;
    $Daumen -> Copyrighttext = "taylorlopes.com";
    $Daumen -> Copyrightposition = "50 % 80 %";
    $Daumen -> Copyrightfonttype = "MAIAN. TTF ';
    $Daumen -> Copyrightfontsize = 20;
    $Daumen -> Copyrighttextcolor = "#FFFFFF";
    $Daumen -> Borderpng = "border.png";
    $Daumen -> BackgroundColor = "#D0DEEE";
    $Daumen -> Spiegel = Array(1,30,90,40,2);
    $Daumen -> Mirrorcolor = "#D0DEEE";
?>
Total hits: 45482

55 Kommentare zu “Thumbnail-Bild erstellen mit PHP | Miniaturansicht mit Wirkung

  1. Hallo Taylor, Ich bin mit einem Zweifel sehr grausam…
    Die Verwendung von Dinãmicas Bildern mit Funktion anstelle der image.jpg würde nicht helfen, richtige??

    /** (4) Erstellt eine Miniaturansicht und die Ausgabe auf den Bildschirm oder die Datei */
    $Daumen-> Createthumb("image.jpg");

    Was wäre der beste Weg, dies zu tun??

  2. Guten Tag Taylor,
    sehr gut für den Umgang mit Bildern, die eine Sache, die ich am Ende zu finden, Sie dem Chmod die Ordner festlegen, Online 1843 Ihrer Klasse:

    wenn ($Diese->Chmodlevel!=”) {chmod($Diese->Thumblocation. $this->Thumbprefix. $this->Bild,octdec($Diese->Chmodlevel));}

    fehlt ein Basename-Attribut vor $this->Bild, weil es sonst n der Suche nach den richtigen Pfad zu Ihrem Ordner. Somit:

    wenn ($Diese->Chmodlevel!=”) {chmod($Diese->Thumblocation. $this->Basename Thumbprefix.($Diese->Bild),octdec($Diese->Chmodlevel));}

    Umso mehr ist es ruhig. Vielen Dank, Umarmungen

    • Hallo Elenilton.
      Diese PHP-Klasse erzeugt ein Bild mit einem der oben genannten Effekte, aus einem anderen Bild. IE, Sie nimmt ein vorhandenes Bild und schafft ein anderes, Sie können auch eine Miniaturansicht sein. (thumbnail)! Von dem, was ich verstehe, Sie wollen ein Printscreen oder screenhost. In diesem Fall, Diese Klasse gibt Sie keine Antwort, weil das Bild “Array” existiert noch nicht.

      Zu screenhost (Screen-Capture von websites), Sie können ein Firefox-Plugin oder Anwendungen für diesen Zweck installieren.:
      Screengrab – http://www.screengrab.org/
      Anwendung – http://lightshot.skillbrains.com/
      WebShot – http://www.websitescreenshots.com/

      Sie können auch Websites, die dieses Online-Dienstes zu tun (screenhost), Geben Sie einfach die URL der Website, die Sie den Bildschirm aufnehmen möchten:
      Thumbalizr – http://www.thumbalizr.com/
      Webshotspro – http://www.webshotspro.com/
      Kwout – http://kwout.com/

      Ich weiß nicht, ob das, aber auch hier diesen Tipp! Außerdem, hat viele andere da draußen… Sagte, t +

      • Dieser Zweifel "und die gleiche, die ich habe.
        Ich habe Bilder, die Größenänderung.
        Aber die Bilder sind auf einem anderen server.
        Um diese Klasse verwenden, tat ich dies :

        $Daumen-> Createthumb("http://www.agritechmt.com.br/Files/imagens/201201/1325718595.png ");

        aber es hat nicht funktioniert.
        Wie könnte ich so etwas tun.
        Gibt es eine Möglichkeit, die Url des Bildes zu melden?
        Danke

      • Es ist eine Sache, die Bildschirmaufnahme einer Website (screenhost); Ein weiterer Grund ist, um ein Bild abzurufen… in jedem Fall, Nachfolgend finden Sie der Kommentar, den ich hier aus “5 Januar 2012 bei 9:42” über “ERSTELLEN VON MINIATURANSICHT DES BILDES BEFINDET SICH AUF EINER ANDEREN WEBSITE”. Falouuu…

    • Hallo Alex, Ich verwende PHP-Version 5.3.0 und kein Problem geben, getestet habe ich auch heute wieder. Plötzlich hat mit der Version von PHP zu tun, die du verwendest… Vielen Dank!

    • Hallo Gizelle, folgende, hier getestet und funktioniert perfekt alle Einstellungen in dem obigen Beispiel (Ändern der Größe, Auswirkungen, Bild auf der Festplatte speichern, etc.). Ist, dass Ihr Problem ist nicht, warum Sie fehlende aktivieren php_gd2 Erweiterung in der php.ini sind? GD ist eine Bibliothek von PHP für die Bildbearbeitung verwendet. Nur für das Protokoll, Ich verwende PHP-Version 5.3.0. Sagte, T +.

  3. André Luiz sagte:

    Taylor, das Skript ist sehr gut. Es war genau das, was ich gesucht habe, aber ich habe eine Frage.
    Und wenn ich in einem looping setzen wollen? Wie es funktionieren würde? Ich habe unten versucht und es hat nicht funktioniert. Wahrscheinlich verpasst etwas.

    Danke!

    $SQL = “WÄHLEN SIE * von Ultimoscloses wo aktiv = "1′ ORDER BY Id DESC LIMIT 3”;
    $Ergebnis = Mysql_query($SQL);
    während($Linie = Mysql_fetch_array($Ergebnis, MYSQL_BOTH)){

    $Photo1 = $linha["Photo1"];
    ?>


    Createthumb("Admin/Foto/1 $foto");?>

    • Hallo André, hier getestet und es funktioniert gut. Was Sie tun sollten, ist die Miniaturansicht und dann Anzeige speichern, anstatt die Ausgabe auf dem Bildschirm. In diesem Artikel beschriebenen sollten Sie die Option "Datei’ im zweiten Parameter der Methode Createthumb. Im folgenden habe ich hergestellt und getestet eine Schleife-Beispiel mit Bildern, einfach an Ihren Bedarf anpassen. Sagte, t +

      SCHLEIFE MIT BILDERN ZU TUN

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      
      <?PHP
          /** (1) Die Klasse importiert: easyphpthumbnail.Class.php */
          include_once("easyphpthumbnail.class.php");
       
          /** (2) Ein Objekt der Klasse instanziiert: $Daumen */
           $Daumen = Neu easyphpthumbnail;
       
          /** (3) Den Source-Code mit dem gewünschten Effekt anwenden */
          $Daumen -> Dies = 100;
       
          /** (4) Array von Bildern - KÖNNEN AUS DER DATENBANK EINGEGEBEN WERDEN */
          $Bilder = Array("example1.jpg", "example2.jpg", "example3.jpg");
       
          /** (5) Do-Schleife um die Bilder zu erstellen und anzeigen lassen */
          foreach ($Bilder wie $Bild) {
       
            /** (6) Erstellt Miniaturansichten und auf der lokalen Festplatte gespeichert */ 
            $Daumen -> Createthumb($Bild, 'Datei');
       
            /** (7) Zeigt die Miniaturansicht gespeichert */      
            Echo "<Img Src = "thumbnail _".$Bild."' /><BR />";
          }
       
          /** (8) Zerstören Sie das Objekt - gibt Speicher frei */ 
          nicht festgelegt($Daumen);  
      ?>
      • Cleidisson sagte:

        Guten Morgen feine Taylor?
        Ich versuche, die Klasse verwenden, die Sie auf dem laufenden, Bilder aus der Datenbank abrufen, generieren Sie die Thumbnails und drucken Sie sie auf dem Bildschirm.
        Aber wie soll eine Suche, und dies fällt durch eine Weile,und die Anzahl der Bilder unterscheidet sich für jede Suche, Ich konnte nicht anpassen
        für die Arbeit.
        Haben Sie irgendeine Form von er anstelle von der Einsparung nur drucken, die Auswirkungen auf den Bildschirm?
        Oder was schlagen Sie?
        Vielen Dank im Voraus.

      • Vagner sagte:

        Guy kopiert und eingefügt werden Ihrem Beispiel, aber es hat nicht funktioniert kannst du mir helfen??

        //Testen Sie, ob das Foto wirklich gibt
        Echo ”;

        /** (1) Die Klasse importiert: easyphpthumbnail.Class.php */
        include_once("easyphpthumbnail.class.php");

        /** (2) Ein Objekt der Klasse instanziiert: $Daumen */
        $Daumen = neue Easyphpthumbnail();

        /** (3) Den Source-Code mit dem gewünschten Effekt anwenden */
        $Daumen-> Dies = 100;

        /** (4) Array von Bildern – KÖNNEN AUS DER DATENBANK EINGEGEBEN WERDEN */
        $Bilder = Array("/vagner.jpg", "/511e3eaf61191.jpg");

        /** (5) Do-Schleife um die Bilder zu erstellen und anzeigen lassen */
        foreach ($Bilder der $image) {

        /** (6) Erstellt Miniaturansichten und auf der lokalen Festplatte gespeichert */
        $Daumen-> Createthumb($Bild, 'Datei');

        /** (7) Zeigt die Miniaturansicht gespeichert */
        Echo “”;
        }

        /** (8) Zerstören Sie das Objekt – gibt Speicher frei */
        nicht festgelegt($Daumen);

      • Hallo Vagner, Guy, der Code funktioniert, Getestet habe ich mehrere Male. Welche Schlüssel “}” Es verlor nach der Zeile 7? etwas anderes, wie ich schon sagte, ist, dass Ihr Problem ist nicht, warum Sie fehlende aktivieren php_gd2 Erweiterung in der php.ini sind?

  4. André Luiz sagte:

    Das Skript, das ich versuche zu tun, und aus irgendeinem Grund war nicht komplett dafür war nachfolgend:

    $SQL = “WÄHLEN SIE * von Ultimoscloses wo aktiv = "1′ ORDER BY Id DESC LIMIT 3”;
    $Ergebnis = Mysql_query($SQL);
    während($Linie = Mysql_fetch_array($Ergebnis, MYSQL_BOTH)){
    $Titel = $linha["Titel"];
    $ID = $linha["Id"];
    $Subtitulo = $linha["Caption"];
    $Link = $linha["Link"];
    $Photo1 = $linha["Photo1"];
    ?>
    Createthumb(' Admin/Ultimoscloses / $Foto 1');?>

    Danke!

  5. Sehr gute Klasse.
    Verwenden Sie eine lange Zeit (über der 2 Jahre) die Verot.net-Klasse, die einige Eigenschaften ähnlich wie diese Klasse hat.

    Ich werde Ihre Klasse in einige meiner Projekte zu implementieren.
    Herzlichen Glückwunsch für die Arbeit.

  6. Marcelo sagte:

    Ich genoss diese Klasse, Ich frage mich, ob es möglich ist, es mit einer Datei aus einem Formular verwenden.

    Beispiel:

    Ich habe die upload.php Seite wo ich das Formular zum Hinzufügen einer Datei, Fügen Sie die Datei und senden Sie es an die Klassendatei.
    die Klasse würde funktionieren, um die Miniaturansicht auf Datei erstellen.
    Wie es zu tun gibt?
    Was ich sage oder was ich tun kann?

    Vielen Dank und herzlichen Glückwunsch für die post.

  7. haben Sie ein System und die Notwendigkeit, die Größe von Bildern, die nicht im lokalen Verzeichnis und ja im web.
    Ich habe versucht, ein Webbild und es hat nicht funktioniert.
    Ist möglich?
    Danke.

    • Hallo Wadia, als erstes müssen Sie speichern Sie das remote Bild um auf die Festplatte und dann in der Lage, den Effekt anwenden. Sieh:

      ERSTELLEN VON MINIATURANSICHT DES BILDES BEFINDET SICH AUF EINER ANDEREN WEBSITE

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      
          /** (1) Recupera a imagem remota (em outro site) */
          $image_remote = file_get_contents('http://taylorlopes.com/images/logo.gif'); 
       
          /** (2) Define o nome da imagem local a ser salva em disco */ 
          $image_local = 'imagem.jpg';
       
          /** (3) Salva a imagem em disco local */
          file_put_contents($image_local, $image_remote);
       
          /** (4) Importa a classe: easyphpthumbnail.class.php */
          include_once('easyphpthumbnail.class.php');
       
          /** (5) Instancia um objeto da classe: $thumb */
          $thumb = new easyphpthumbnail;
       
          /** (6) Aplica o código fonte com o EFEITO desejado */
          $thumb->Thumbsize = 100;
       
          /** (7) Cria um thumbnail e e salva em disco (arquivo) */
          $thumb->Createthumb($image_local, 'file');
       
          /** (8) Exibe o thumbnail salvo */      
          echo "<img src='thumbnail_".$image_local."' /><br />";
       
          /** (9) Destroi o objeto - libera memória */ 
          unset($thumb);


      • Hatte schon daran gedacht. Aber die Bilder werden auf dem Server gespeichert.
        Oh, ich habe ein Skript zu erstellen, die die Reinigung der Bilder mit einer bestimmten Zeit, die sie auf die Website hochgeladen wurden.
        Warum erzeugt eine Ansammlung von Bildern, die nicht so oft verwendet werden.
        Was ich wollte, war zu sehen, ob gab es Möglichkeit, ein Bild im Web zu manipulieren.
        Aber trotzdem danke.
        Diese Klasse ist bereits genug hilft mir.
        So habe ich nicht das Rad neu erfinden.

        Vielen Dank. Die “Jos Nutbroek” gebührt.
        Und helfen Sie auch dafür die Brücke zwischen uns und dieser Klasse, ich sicher bin viele Entwickler.

      • Hallo, Ich habe auch das gleiche problem, nur in meinem Fall, freundliche Url verwenden, und wenn sie aktiv, der Fehler ist Warnung: imagedestroy() erwartet parameter 1 Ressource, Null in C gegeben:\wampwwwsite……..Class.php Online 1022 und wenn ich deaktivieren, funktioniert es ohne Probleme… Wenn Sie wissen, wie man dieses Problem beheben, Vielen Dank und herzlichen Glückwunsch für die post…

  8. Djalma sagte:

    Hallo Taylor Lee,
    Herzlichen Glückwunsch für die Post ist genau das, was ich brauchte.
    Vielen Dank.

    Ich würde gerne auf eure Hilfe zählen, Ich kann nicht die Auswirkungen auf die beiden Bilder erhalten., beide in verschiedenen arrays.

    gehört mit der Größe, ich entschied mich für, und wird größer, die andere nicht verstehen.

    Grüße,
    Djalma Benedikt

    • Hallo, Sie müssen versuchen, die Ursache des gemeldeten Fehlers finden. Siehe den Kommentar oben, in “18 März 2011 bei 14:02”, Ich demonstrierte, wie man die Schleife mit Bildern zu machen (verschiedene), wird, Also, möglich. Achten Sie darauf, dass der Typ des Bildes, die Sie versuchen, den Effekt anwenden; aber dies sollte nicht durchgeführt werden, unter Berücksichtigung der Dateierweiterung und die MIME-. Manchmal kann die Erweiterung geändert werden, das Bild wurde ohne dass, und natürlich, der Browser zeigt normalerweise, als es basiert auf MIME. Um sicherzustellen, Öffnen Sie das Bild mit einem Editor und “Speichern als” wird der Typ: .JPG, .PNG oder GIF. Und schließlich, Laden Sie erneut die Klasse (oben) und ersetzen Sie durch, dass die Verwendung, weil ich es immer der neuesten Version, die nur update veröffentlicht der Autor. T +

  9. Régis Adamavicius sagte:

    Hallo bin ich über die Biblieoteca GD lesen, aber die Wirkung nicht ausgeführt werden kann, für mich nur Pop up-Fehler “Das Bild http://localhost/teste.php enthält Fehler und kann nicht angezeigt werden” Ich benutze Xampp neueste php 5.3.8 Apache 2.2 und die GD2-Bibliothek aktiviert ist
    die Klasse ist im selben Verzeichnis – Ich finde es sehr seltsam !

    Vielen Dank

  10. Camilo sagte:

    Bruder nicht in der Lage, den Code zu verwenden, Ich versuche, nach der Veröffentlichung des Bildes machen ihn die Miniaturansicht erstellen und speichern Sie die Datei und gibt den folgenden Fehler
    Warnung: imagedestroy(): mitgelieferten Argument ist keine gültige Bildressource in C:\Inetpubvhostsbelasfestasbuffet.com.brhttpdocsphpeasyphpthumbnail.Class.php Online 1000

    im folgenden ist der Code ich einrichten ,

    //Erstellt Miniaturansicht
    /** (1) Die Klasse importiert: easyphpthumbnail.Class.php */
    include_once("easyphpthumbnail.class.php");

    /** (2) Ein Objekt der Klasse instanziiert: $Daumen */
    $Daumen = neue Easyphpthumbnail;

    /** (3) Den Source-Code mit dem gewünschten Effekt anwenden */
    $Daumen-> Dies = 100;

    // Schafft die Miniaturansicht (thumbnail) und Aufzeichnungen über Datei
    $Daumen-> Createthumb("$img", 'Datei');

    Echo “”;

    • Taylor Lee sagte:

      Getestet habe ich den Code hier und es hat funktioniert normal. Das einzige, was, das ich getan habe, Natürlich, ist Ihre Variable $img für einen gültigen Bildnamen Handel (die in meinem Verzeichnis existiert). Außerhalb dieses, Ich bemerkte, dass die Anführungszeichen komisch, dann ersetzt habe ich durch doppelte Anführungszeichen. Schön ran… Dieser Fehler es ist sicherlich, warum das Bild im $img eingegebenen nicht vorhanden ist oder ist mit dem Namen anders als….

    • Hallo Eder, Ich habe eine Funktion, Ich weiß nicht, ob dies helfen wird… Es würde nur die Veränderung der Parameter telefonieren, Natürlich…

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      
      <?PHP
      /**
       * Ruft ein Bild für URL und schafft eine Miniaturansicht
       * @author Taylor Lee   2012.09.24 - taylorlopes.com
       * @param $image _ Eingabe Eingabe Bild-URL (Original)
       * @param $image _ Ausgabe absoluter Pfad, wo den Daumen gespeichert wird 
       * @param $image _ Effekte Array von Effekten
       * @return boolean
       * @dependence Klasse easyphpthumbnail.class.php
      */  
      Funktion getURLImageSetThumb($image_input, $image_output, $image_effects) {
        $image_remote = file_get_contents($image_input); 
        file_put_contents( basename($image_output), $image_remote);
        include_once("easyphpthumbnail.class.php"); 
        $Daumen = Neu easyphpthumbnail;      
        foreach($image_effects wie $Wirkung => $Wert) {
          $Daumen->$Wirkung = $Wert;
        }  
        @$Daumen->Createthumb( basename($image_output), 'Datei');
        wenn (Kopie("thumbnail_".basename($image_output), $image_output)) {
          Verknüpfung aufheben(basename($image_output));
          Verknüpfung aufheben("thumbnail_".basename($image_output));
          Rückkehr wahr;
        } anderes {
          Rückkehr falsch;
        }      
      }
       
      // Der Aufruf wäre, z. B., so:
      $image_input   = "http://taylorlopes.com/Images/Logo.gif ";
      $image_output  = "(C).:/Wamp/www/suapasta/Image.jpg ";
      $image_effects = Array("Schatten" => wahr,
                             "Dies" => 300,
                             "Perspectivethumb" => Array(1,1,25)
                            );                      
      getURLImageSetThumb($image_input, $image_output, $image_effects);
      ?>
    • Diego, Ich habe gerade einen Test hier und es funktionierte richtig mit jpg, einschließlich, Alle Beispiele der generierten Bilder in dem Artikel sind in Jpg sowie. Meine Version von PHP ist 5.3.13. Denken Sie daran, dass die php_gd2-Erweiterung in der php.ini aktiviert werden müssen. Überprüfen Sie, ob alle Fehlermeldungen und suchen eine passende Lösung. Falouuu…

  11. Luciano sagte:

    Hallöchen, Wie kann ich den Daumen in einem Ordner speichern? Warum immer das Root-Verzeichnis gespeichert werden – Helfen Sie mir, Bitte…

    • Hallo, zur Abrundung der Kante oder Ecke des Bildes, Sie können eine einfache CSS verwenden. 1 einzelne Zeile, so:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      
      <!DOCTYPE html>
      <html>
        <Kopf>
          <Titel>Bild mit abgerundeten Ecken</Titel>
          <Stil>
            .Grenze-Bild{Grenze-RADIUS:7PX;}
          </Stil>
        </Kopf>
        <Körper> 
           <Img src="imgori.jpg" Klasse="border-image" />
        </Körper>
      </html>

      Beispiel:

      Ohne abgerundete Ecken

      Mit abgerundeten Ecken

  12. Mara sagte:

    Hallo Taylor, Ich würde gerne wissen, wie sicher die thumby innerhalb eines Ordners, já tentei de tudo e não consigo, parece que o plugin ão aceita, estou precisando muito, se alguém souber pode me ajudar?

    Socorro!!

    • Hallo, dê uma olhada no comentário do dia “24 September 2012 bei 23:13”. Criei a função getURLImageSetThumb() onde um dos parâmetros é justamente o caminho absoluto para onde será salvo o Thumb. Veja se resolve… sprach!

  13. Paulo sagte:

    Guten Morgen Taylor, cara primeiro parabéns e muito obrigado por disponibilizar e dividir essa class maravilhosa. Cara to com uma duvida ai na hora de renomear a imagem.

    [Code]
    $Daumen-> Thumbprefix = ‘390-‘;
    $Daumen-> Thumblocation = "Bilder/Daumen /";
    $Daumen-> Thumefilename = $reaname "Jpg".;
    $Daumen-> Createthumb(“Fotos /”.$Bild,'Datei');
    [/Code]

  14. Hallo Taylor. Ich frage mich, ob es ist eine Methode in der GD-Bibliothek von PHP, die die Ausrichtung eines Fotos identifizieren können. Ich habe ein großes Problem und müssen einen Code, um diese Einstellung zu erstellen. Kannst du mir helfen?

  15. Ich bin nicht in der Lage zu verwenden

    Ich habe versucht, so :

    include_once("easyphpthumbnail.class.php");
    $Daumen = neue Easyphpthumbnail;
    $Daumen->Createthumb("img/fotoA.jpg");

    so :

    Createthumb("img/fotoA.jpg");
    ?>

    <img src="Createthumb("img/fotoA.jpg")?>” />

    Und so

    <img src="Createthumb("img/fotoA.jpg")?>” />

    nichts funktioniert, weil ??? Ich verwende PHP 5.3

Hinterlasse eine Antwort

Die e-Mailadresse wird nicht veröffentlicht. Pflichtfelder sind mit gekennzeichnet. *