Imagecopyresized

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

  • Imagecopyresized

    Hallo ich habe folgendes Problem:

    Ich programmiere einen Bildupload der automatisch das Originalbild in drei Bilder mit unterschiedlichen Größen umwandelt.
    Hierfür habe ich folgendes Script:
    PHP-Code:
    foreach ($convert_sizes as $a_size_ext => $a_size) {

          
    //  $msg .= "Konvertieren in Größe $a_size_ext ($a_size).<br>";

      
    $new_file $paths[project] . "user/images/" $base $a_size_ext "." $ext;

                    if (
    $HTTP_SESSION_VARS[local]) {

                            
    $new_file strtr($new_file"/""\\");

                            }

      
    $size2 getimagesize($new_file);

                                              
    $x $size2[0];
                                              
    $y $size2[1];


                                              
                    
    $quelldatei imagecreate ($x$y);

                                            
    $factor 100/$x*$a_size;

                                            
    $height2 round(($factor*$y)/100);

                                            echo 
    "originalfile:".$org_file;
                                            echo 
    "<br>";
                                            echo 
    "zielfile:".$new_file;
                                            echo 
    "<br>";
                      
    $zieldatei imagecreate ($a_size$height2);



                    
    imagecopyresized ($zieldatei,$quelldatei,0,0,0,0,$a_size,$height2,$x,$y);


    Wenn ich jetzt mit echo "originalfile:".$org_file;
    echo "zielfile:".$new_file;
    die Dateipfade ausgeben lasse kann ich keinen Fehler entdecken - Da auch keine Fehlermeldung generiert wird kann ich an der Funktion imagecopyresized keinen Fehler erkennen.
    Die Bilder kommen aber leider nicht im gewünschten Verzeichnis an. (chmods des Ziel-Verzeichnisses stehen auf 777)
    Habt Ihr eine Idee?

    Cu
    Michael
    knowledge is power - arm yourself

  • #2
    Re: Imagecopyresized

    das die code-formatierung durch die [ php ]-tags alles ab
    $size2 = getimagesize($new_file);
    nur noch in rot darstellt, sollte dich als allererstes stutzen lassen ...
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      .. ausserdem musst du die Bilder ja auch noch speichern, im Moment hast du nach imagecopyresized 2 Image Handler, diese musste auch noch als Bild auf der Festplatte abspeichern, z.b. mit
      PHP-Code:
      ImageJPEG($zieldatei,$new_file) ; 
      gruss

      rth
      H I L F E
      GD FreeType Antialising
      Gesuch PHP Entwicklungsumgebung
      ------------------------------------------
      Der Cmabrigde rael tset, sruf whoin du wlilst

      Kommentar


      • #4
        kann es sein, dass du ga keine ausgabe machst?
        - ich sehe kein imagejpeg() oder imagepng()
        - ausserdem gibt imagecopyresized() einen integer-wert zurück
        (schätze mal 0 für mist ... 1 für ok) setz mal nen echo davor.
        Kissolino.com

        Kommentar


        • #5
          danke

          Vielen Dank für die vielen hilfreichen Beiträge - jetzt schreibt er schon mal die 3 Dateien in das Verzeichnis - leider sind diese Dateien leer;
          Bei dem imagecopyresized - Befehl gibt er mir 1 zurück;
          Habt Ihr noch ne andere Idee
          knowledge is power - arm yourself

          Kommentar


          • #6
            Was meinst du mit leer ? 0 bytes, oder einfach weiss ?
            Es liegt wahrscheinlich daran das du das orginalbild gar nicht lädts
            du machst:
            PHP-Code:
            $quelldatei imagecreate ($x$y); 
            erzeugst also ein leerres Bild.

            statt z.b.

            PHP-Code:
            $quelldatei imagecreatefromjpeg ($org_file); 
            Also das Quellbild zu laden, und dieses zu resizen.

            gruss

            rth
            H I L F E
            GD FreeType Antialising
            Gesuch PHP Entwicklungsumgebung
            ------------------------------------------
            Der Cmabrigde rael tset, sruf whoin du wlilst

            Kommentar


            • #7
              stimmt du hast recht - ich habe ein leeres Bild erzeut mit 0 Byte;
              jetzt habe ich den Code so abgeändert und das Ergebnis ist das gleiche - er lädt ein leeres Bild (0Byte ) hoch.

              PHP-Code:
                $size2 getimagesize($new_file);

                                                        
              $x $size2[0];
                                                        
              $y $size2[1];



                               
              $quelldatei imagecreatefromjpeg($new_file);;

                                                       
              $factor 100/$x*$a_size;

                                                       
              $height2 round(($factor*$y)/100);

                               
              $zieldatei imagecreate ($a_size$height2);



                              
              $test imagecopyresized($zieldatei,$quelldatei,0,0,0,0,$a_size,$height2,$x,$y);

                             
              // echo "Test:".$test;

                              
              ImageJPEG($zieldatei,$new_file) ; 
              knowledge is power - arm yourself

              Kommentar


              • #8
                Poste mal bitte (bzw. im Anhang an dein post) das komplette script mit Formular . Anscheinend ist da schon ein Fehler.

                Gruss

                rth
                H I L F E
                GD FreeType Antialising
                Gesuch PHP Entwicklungsumgebung
                ------------------------------------------
                Der Cmabrigde rael tset, sruf whoin du wlilst

                Kommentar


                • #9
                  Ok hier mein Script:

                  Ab Zeile 177 ca.
                  knowledge is power - arm yourself

                  Kommentar


                  • #10
                    Ok aber jetzt:
                    Angehängte Dateien
                    knowledge is power - arm yourself

                    Kommentar


                    • #11
                      Jetzt funktionierts

                      Ich werde verrrückt es funzt - nur leider mit .jpg Datein - gibt es ne Möglichkeit dies auf .gif Dateien zu erweitern.
                      knowledge is power - arm yourself

                      Kommentar


                      • #12
                        PHP-Code:
                        phpinfo(); 
                        und nach dem punkt gd suchen

                        bei mir steht da "GIF Read Support: enabled" und bei dir wahrscheinlich auch

                        aufgrund von lizenzstreitigkeiten wurde das erzeugen von gif-dateien aus php entfernt
                        Ich denke, also bin ich. - Einige sind trotzdem...

                        Kommentar


                        • #13
                          Vielen Dank alles klar;
                          Wwenn ich den Punkt auf disabled setze geht des dann?
                          knowledge is power - arm yourself

                          Kommentar


                          • #14
                            wenn du gif-read-support hast, kannst du das gif einlesen und als png speichern.
                            Kissolino.com

                            Kommentar

                            Lädt...
                            X