Ankündigung

Einklappen
Keine Ankündigung bisher.

Bild runterrechnen

Einklappen

Neue Werbung 2019

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

  • Bild runterrechnen

    Hi,

    ich habe ein Problem. Ich habe sehr Flächengrosse Bilder.
    Diese möchte ih runterrechnen, d.h. das die Breite nurnoch 120 pix beträgt, Welche Funktion is meine?

    Y

  • #2
    Schau dir mal imagecopyresampled() an.

    Ebenfalls recht interessant für dich: http://php-faq.de/q/q-grafik-verkleinern.html

    Kommentar


    • #3
      sowie so gut, das bild is jetzt in imagejpeg($image_p, null, 100); gespeichert, wie gebe ich es wieder aus.

      imagejpeg($image_p, null, 100);
      macht nur:
      ÿØÿàJFIFÿþ|ðä¾!ñ·Š´½ÎF+ ‰¾Ó©ê® –ºEŒY._fÓ-Á $°,Ò?/þ:ük“àßÂïøòËeõÿ‡´¹oìm%—ËÝîŽQ#7Í‹‰Ü°bY$‚6?—ÿ Ú“ö’ø§ñ/[ð¯<_âËÏG5ݍÌö×1Mq¤éšv¥p etc.

      Y.

      Kommentar


      • #4
        Header("Content-type: image/jpeg");

        drin?
        :arrow: [URL="http://tiny.cc/0xlvv"]Wie man Fragen richtig stellt[/URL]

        Kommentar


        • #5
          ja

          Kommentar


          • #6
            dann wird das wohl, der gleiche Fehler sein (vileicht)
            http://www.phpfriend.de/forum/ftopic51438.html

            zeig mal ein bischen code
            :arrow: [URL="http://tiny.cc/0xlvv"]Wie man Fragen richtig stellt[/URL]

            Kommentar


            • #7
              klappt:

              $filename = $UserPhotoDBDokpicroot;

              // Set a maximum height and width
              $width = 100;
              $height = 100;

              // Content type
              //header('Content-type: image/jpeg');

              // Get new dimensions
              list($width_orig, $height_orig) = getimagesize($filename);

              if ($width && ($width_orig < $height_orig)) {
              $width = ($height / $height_orig) * $width_orig;
              } else {
              $height = ($width / $width_orig) * $height_orig;
              }

              // Resample
              $image_p = imagecreatetruecolor($width, $height);
              $image = imagecreatefromjpeg($filename);
              imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);

              // Output
              imagejpeg($image_p, null, 100);

              //->

              Kommentar


              • #8
                Zitat von Ypsillon
                PHP-Code:
                // Content type
                //header('Content-type: image/jpeg'); 
                Warum kommentierst du den Header hier aus?

                Kommentar


                • #9
                  Zitat von Ypsillon
                  klappt
                  klapts jetzt oder nicht? :P wenn du Hilfe brauchst, must du schon den Code zeigen der nicht geht.

                  Und den header nicht auskomentieren
                  :arrow: [URL="http://tiny.cc/0xlvv"]Wie man Fragen richtig stellt[/URL]

                  Kommentar


                  • #10
                    Das wird aus einem anderen Scipt im Imagetag included.

                    Code:
                    <?
                    //->
                    function sqlSafeString($param) {
                        // Hier wird wg. der grossen Verbreitung auf MySQL eingegangen
                        return (NULL === $param ? "" : '"'.mysql_escape_string ($param).'"');
                      }
                    
                    
                    $UserPicNick=$_GET['uname'];
                    $UserPicNick=sqlSafeString($UserPicNick);
                    
                    include("../config/config.inc.php");  
                    include("../$dbpath/openDb.inc.php");
                    $sql="select XXX FROM user WHERE XXX  =$UserPicNick";
                    $result=mysql_query($sql); 
                    while ($row=mysql_fetch_array($result)) 
                    {
                    $UserPhotoFROMDB=$row["XXX"];
                    $UserPhotoDBDokpicroot="$fulldokroot/peoplepics/$UserPhotoFROMDB";
                    }
                    
                    $filename = $UserPhotoDBDokpicroot;
                    
                    // Set a maximum height and width
                    $width = 200;
                    $height = 150;
                    
                    // Content type
                    header('Content-type: image/jpeg');
                    
                    // Get new dimensions
                    list($width_orig, $height_orig) = getimagesize($filename);
                    
                    if ($width && ($width_orig < $height_orig)) {
                       $width = ($height / $height_orig) * $width_orig;
                    } else {
                       $height = ($width / $width_orig) * $height_orig;
                    }
                    
                    // Resample
                    $image_p = imagecreatetruecolor($width, $height);
                    $image = imagecreatefromjpeg($filename);
                    imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
                    
                    // Output
                    imagejpeg($image_p, null, 100);
                    
                    //->
                    ?>

                    Kommentar


                    • #11
                      du sagst ja das es geht, oder? was wilste den von uns hören? verstehe im Augenblick nur Bahnhof..
                      :arrow: [URL="http://tiny.cc/0xlvv"]Wie man Fragen richtig stellt[/URL]

                      Kommentar


                      • #12
                        Vieleicht auch mal ImageDestroy() noch mit dranhängen.

                        Verweis
                        www.php.net/ImageDestroy

                        Kommentar

                        Lädt...
                        X