Thumbnail Script (Anfängerproblem)

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Thumbnail Script (Anfängerproblem)

    Hallo alle zusammen. Ich habe gestern mit Hilfe des Tutorials hier auf PHP-Resource ein Thumbnail Script gebastelt. Solange ich nur JPEG's verkleinert habe funktionierte alles einwandfrei (ich weiß ich arbeite sicherlich nicht schön, aber es hat funktioniert, vereinfachen will ich das Script sobald es vollständig läuft). Nachdem ich allerdings die Zeilen für GIF und PNG Bildtypen eingefügt habe bekam ich folgende Fehlermeldung:

    Fatal error: Call to undefined function: imagegif() in F:\minixampp\htdocs\index.php on line 36

    Erstmal eine Frage, wo bekomme ich nähere Informationen über die Fehlermeldungen und was sie bedeuten?

    Zweite frage, kann mir jemand sagen wo das Problem liegt?

    Als anmerkung kann ich nur sagen das ich die Funktionen zum verkleinern aus dem Tutorial kopiert habe.

    PHP-Code:
    <?php

    // Quellverzeichnis für Thumbnails
    $PicPathIn="/bilder/in/";

    // Zielverzeichnis für Thumbnails
    $PicPathOut="/bilder/out/"

    // Verzeichniss auslesen
    $handle=opendir($PicPathIn);
    $bild = array(); 
    while (
    $file readdir ($handle)) { 
       if (
    $file != "." && $file != "..") { 
           {
    $bild[]=$file;}
       } 
    }
    closedir($handle); 

    // Bildaten ermitteln
    foreach ( $bild as $aktuellesbild )

    //hier mit $aktuellesbild arbeiten
    $size=getimagesize($PicPathIn.$aktuellesbild); 
    $breite=$size[0]; 
    $hoehe=$size[1];
    $langeseite=100

    if(
    $breite $hoehe)
    {
    $kurzeseite=intval($breite*$langeseite/$hoehe);
    if(
    $size[2]==1) { 
    // GIF 
    $altesBild=ImageCreateFromGIF("$PicPathIn"."$aktuellesbild"); 
    $neuesBild=imageCreate($kurzeseite,$langeseite); 
    imageCopyResized($neuesBild,$altesBild,0,0,0,0,$kurzeseite,$langeseite,$breite,$hoehe); 
    ImageGIF($neuesBild,"$PicPathOut"."TN_"."$aktuellesbild");

    if(
    $size[2]==2) { 
    // JPG 
    $altesBild=ImageCreateFromJPEG("$PicPathIn"."$aktuellesbild"); 
    $neuesBild=imageCreate($kurzeseite,$langeseite); 
    imageCopyResized($neuesBild,$altesBild,0,0,0,0,$kurzeseite,$langeseite,$breite,$hoehe); 
    ImageJPEG($neuesBild,"$PicPathOut"."TN_"."$aktuellesbild");

    if(
    $size[2]==3) { 
    // PNG 
    $altesBild=ImageCreateFromPNG("$PicPathIn"."$aktuellesbild");
    $neuesBild=imageCreate($kurzeseite,$langeseite); 
    imageCopyResized($neuesBild,$altesBild,0,0,0,0,$kurzeseite,$langeseite,$breite,$hoehe); 
    ImagePNG($neuesBild,"$PicPathOut"."TN_"."$aktuellesbild");
    }
    }
    else
    {
    $kurzeseite=intval($hoehe*$langeseite/$breite);
    if(
    $size[2]==1) { 
    // GIF 
    $altesBild=ImageCreateFromGIF("$PicPathIn"."$aktuellesbild");  
    $neuesBild=imageCreate($langeseite,$kurzeseite); 
    imageCopyResized($neuesBild,$altesBild,0,0,0,0,$langeseite,$kurzeseite,$breite,$hoehe); 
    ImageGIF($neuesBild,"$PicPathOut"."TN_"."$aktuellesbild");

    if(
    $size[2]==2) { 
    // JPG 
    $altesBild=ImageCreateFromJPEG("$PicPathIn"."$aktuellesbild"); 
    $neuesBild=imageCreate($langeseite,$kurzeseite); 
    imageCopyResized($neuesBild,$altesBild,0,0,0,0,$langeseite,$kurzeseite,$breite,$hoehe); 
    ImageJPEG($neuesBild,"$PicPathOut"."TN_"."$aktuellesbild");

    if(
    $size[2]==3) { 
    // PNG 
    $altesBild=ImageCreateFromPNG("$PicPathIn"."$aktuellesbild");
    $neuesBild=imageCreate($langeseite,$kurzeseite); 
    imageCopyResized($neuesBild,$altesBild,0,0,0,0,$langeseite,$kurzeseite,$breite,$hoehe); 
    ImagePNG($neuesBild,"$PicPathOut"."TN_"."$aktuellesbild");
    }
    }


    ?>
    Wäre klasse wenn mir jemand weiterhelfen könnte. Ich versteh nicht wo der Fehler liegt. (Wahrscheinlich mal wieder zwischen Stuhl und Schreibtisch)
    Zuletzt geändert von Gandalf_the_Grey; 04.06.2004, 12:49.

  • #2
    Re: Thumbnail Script (Anfängerproblem)

    Original geschrieben von Gandalf_the_Grey
    Nachdem ich allerdings die Zeilen für GIF und PNG Bildtypen eingefügt habe bekam ich folgende Fehlermeldung:

    Fatal error: Call to undefined function: imagegif() in F:\minixampp\htdocs\index.php on line 36

    Erstmal eine Frage, wo bekomme ich nähere Informationen über die Fehlermeldungen und was sie bedeuten?
    Einfach den englischen Text ins Deutsche übersetzen.

    Zweite frage, kann mir jemand sagen wo das Problem liegt?
    Du liest kein Handbuch:

    "Anmerkung: ACHTUNG: Ab Version 1.6 wurde die GIF-Unterstützung komplett aus der GD-Bibliothek entfernt. Diese Funktion ist also nur verfügbar, wenn Sie eine Version vor 1.6 verwenden."

    Kommentar


    • #3
      Nein, ich wusste nur nicht was das zu bedeuten hat. *andenkopfklatscht* Danke für die Hilfe, dann muss ich anderweitig zusehen wie ich GIF Unterstützung bekomme für das Script. *grummel*

      Kommentar


      • #4
        Re: Re: Thumbnail Script (Anfängerproblem)

        Einfach den englischen Text ins Deutsche übersetzen.
        OffTopic:
        man kann es nicht oft genug erwähnen
        Die Zeit hat ihre Kinder längst gefressen

        Kommentar


        • #5
          Ich hab mal eine weitere Frage, ich würde gerne folgende Bilddateitypen ebenfalls per Script verkleinern (verarbeiten) können:


          GIF
          SWF
          BMP
          PSD
          TIFF

          Geht das überhaupt oder muss ich da auf ein externes Programm ausweichen welchem ich per Script die nötigen Parameter übergebe? Ich würde das nämlich alles gerne Komplett gekapselt in PHP verwirklichen weil ich damit einfach Platformunabhänig bin. Ich hab leider keine brauchbaren Infos im Netz finden können. Vieleicht bin ich auch einfach zu blöd. Bin halt neu auf dem Gebiet PHP und würde mich über ein wenig Unterstützung echt freuen. Ich will KEINE Lösungen, nur Denkansätze oder Hinweise wo ich z.B. nötige infos finde! Will selber auf eine akzeptable Lösung kommen. Mich hat nämlich endlich einmal der Ehrgeiz gepackt.

          Kommentar


          • #6
            du liest immer noch keine Docu

            Kommentar


            • #7
              Danke für den Hinweis, aber es ist schwer etwas zu suchen/finden wenn man nicht weiß wo und nach was genau man suchen muss! Da ich nicht weiß was ich alles zur Lösung meines Problems brauche muss ich mich bei Leuten durchfragen die sich da besser auskennen, und ich denke dazu ist ein Forum unter anderem da oder nicht? Wenn ich alles wüsste müsste ich nicht fragen.

              Kommentar


              • #8
                Dann frage ich mich, was du eigentlich mit einem Manual normalerweise tutst , die meisten Leute lesen es
                oder anders gesagt, wenn du nicht weisst wie deine Mikrowelle funz, dann liest du inder Bedienungsanleitung nach, oder läufst du zu Nachbarn?

                Kommentar


                • #9
                  Ich hab mal eine weitere Frage, ich würde gerne folgende Bilddateitypen ebenfalls per Script verkleinern (verarbeiten) können:


                  GIF // geht mit patch -> googlen -> gd patch
                  SWF //?? Die grösse des swf kannste beliebig wählen -> macromedia
                  BMP // vielleicht mit imagemagik
                  PSD // "
                  TIFF // vielleicht mit image magik
                  Möglich ist alles!

                  Kommentar


                  • #10
                    OffTopic:
                    Ich habe echt manchmal hier das Gefühl einige Leute hier waren nie Anfänger und standen wie der Ochs vorm Berg. Es ist eben leicht etwas leicht zu finden wenn man die Materie behrscht. P.S. Es soll Leute geben die eben einfach etwas schwerer von Begriff sind! P.P.S. Vielen dank für die Hilfe, ich schau ob ich anderweitig Hilfe bekomme.

                    Kommentar


                    • #11
                      Das du nicht weist wo du suchen sollst glaub ich nicht, gdlib und psd zB mal bei google ein geben.

                      hab ich gerade gemacht und bekomm das hier:

                      http://www.php-resource.de/forum/sho...d/t-37421.html
                      Möglich ist alles!

                      Kommentar


                      • #12
                        OffTopic:
                        Ob du mir das glaubst oder nicht ist mir relativ gleich, fakt ist ich weiß es eben nicht und da könnt ihr 3 mal sagen das man das doch einfach "wissen" "kapieren" oder sonstwas muss. Ich frage hier nicht zum Spaß weil mir langweilig ist zum Teufel sondern weil ich tatsächlich ein Problem habe. Wenn ihr keine Lust auf Newbie fragen habt dann sagt es und gut ist!

                        Kommentar


                        • #13
                          Das wiederspricht sich doch etwas mit dieser aussage:
                          Ich will KEINE Lösungen, nur Denkansätze oder Hinweise wo ich z.B. nötige infos finde! Will selber auf eine akzeptable Lösung kommen. Mich hat nämlich endlich einmal der Ehrgeiz gepackt.
                          Möglich ist alles!

                          Kommentar


                          • #14
                            OffTopic:
                            Sehe da zwar keinen Wiederspruch aber was immer du meinst. Lass uns das Thema beenden und ich suche mir anderweitig Antworten auf meine Fragen. P.S. Lösungen sind für mich fertige Scripte bzw. Codezeilen. Ich wollte lediglich wissen wo es klassen oder functionen gibt die mir weiterhelfen können, aber lassen wir das bitte jetzt. Lasst das Thema auf sich beruhen.

                            Kommentar


                            • #15
                              Original geschrieben von Gandalf_the_Grey
                              OffTopic:
                              Ich habe echt manchmal hier das Gefühl einige Leute hier waren nie Anfänger und standen wie der Ochs vorm Berg. Es ist eben leicht etwas leicht zu finden wenn man die Materie behrscht. P.S. Es soll Leute geben die eben einfach etwas schwerer von Begriff sind! P.P.S. Vielen dank für die Hilfe, ich schau ob ich anderweitig Hilfe bekomme.
                              Zu deiner Info: ich habe erst seit Februar 2004 mit Apache,PHP und MySQL angefangen. Die meiste Zeit am Anfang habe ich das Forum hier kreuz und quer gelesen, um mein Wissen zu erweitern. (Manual habe ich natürlich nebenbei gelesen.)

                              Kommentar

                              Lädt...
                              X