bild verkleinern

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

  • bild verkleinern

    hallo,

    ich wollte bilder an eine bestimmte grösse anpassen.

    [php]
    $neueBreite = 200;
    $neueHoehe = 100;

    $ziel=ImageCreateTrueColor($neueBreite,$neueHoehe);
    $quelle=$bild_verkleinern;
    ImageCopyResized($ziel, $quelle, 0, 0, 0, 0, $neueBreite, $neueHoehe, ImageSX($quelle),ImageSY($quelle));

    das klappt soweit auch ganz gut. meine frage ist nun, wie ich das verkleinerte bild nun auslese.

  • #2
    Re: bild verkleinern

    Original geschrieben von thea
    meine frage ist nun, wie ich das verkleinerte bild nun auslese.
    was meinst du mit auslesen?

    die GD-lib funktionen arbeiten mit image ressourcen.
    um diese an den browser auszugeben oder auf platte zu speichern, gibt es imagepng, imagejpeg etc.

    http://www.php.net/manual/de/ref.image.php
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      das bild soll nicht abgespeichert werden. den pfad entnehme ich aus der url z.b. www.domein.de/images/bild.jpg

      Kommentar


      • #4
        hier noch eine kleine anmerkung:

        PHP-Code:
        switch ($typ)
        {
            case 
        1:
            
        $bild_verkleinern ImageCreateFromGIF("$bild");
            break;
            case 
        2:
            
        $bild_verkleinern ImageCreateFromJPEG("$bild");
            break;
            case 
        3:
            
        $bild_verkleinern imagecreatefrompng("$bild");
            break;
            case 
        4:
            
        $bild_verkleinern imagecreatefromwbmp("$bild");
            break;

        ich weiss wie gesagt nicht, wie ich das verkleinerte bild anzeige.

        Kommentar


        • #5
          Re: Re: bild verkleinern

          Original geschrieben von wahsaga
          um diese an den browser auszugeben oder auf platte zu speichern, gibt es imagepng, imagejpeg etc.
          http://www.php.net/manual/de/ref.image.php
          ^^ gelesen?
          Kissolino.com

          Kommentar


          • #6
            ja habe ich. aber leider hat es mir auch nicht weitergeholfen. ich weiss einfach nicht weiter wie ich das problem lösen kann.

            Kommentar


            • #7
              Original geschrieben von thea
              ja habe ich. aber leider hat es mir auch nicht weitergeholfen. ich weiss einfach nicht weiter wie ich das problem lösen kann.
              schau dir die beschreibungen und beispiele zu den von mir genannten funktionen an.

              wenn du dann immer noch nicht weiter weißt ... dann weiß ich auch nicht, wie man dir noch helfen könnte (außer, in dem man dir fertigen code hinwirft).
              I don't believe in rebirth. Actually, I never did in my whole lives.

              Kommentar


              • #8
                ich habe nun folgenden fehler in meinem script:

                imagejpeg(): Unable to open 'http://www.example.org/180x300.jpg' for writing in /srv/www/htdocs/web115/html/domain/bilder.php on line 612
                Zuletzt geändert von wahsaga; 14.03.2005, 13:05.

                Kommentar


                • #9
                  du kannst doch nicht eine URL als Argument übergeben!

                  OffTopic:
                  interessante URL

                  Kommentar


                  • #10
                    Original geschrieben von thea
                    ich habe nun folgenden fehler in meinem script:

                    imagejpeg(): Unable to open 'http://www.example.org/180x300.jpg' for writing in /srv/www/htdocs/web115/html/domain/bilder.php on line 612
                    bitte mache in solchen fällen den domainnamen unkenntlich! xxx-seiten müssen nicht hier im forum auftauchen, OK?

                    zum problem: warum versuchst du, das bild über http:// zu beschreiben?
                    dass das idR. nicht funktioniert, sollte doch wohl logisch sein!
                    gehe über's lokale dateisystem deines servers.
                    I don't believe in rebirth. Actually, I never did in my whole lives.

                    Kommentar


                    • #11
                      bild verkleinern

                      EDIT:
                      unterlasse es bitte, zu einem thema mehrere threads zu eröffnen!
                      wahsaga



                      hallo,

                      ich nutze folgende funktion zum verkleinern von bildern.

                      PHP-Code:
                      function resizeImage($filename$max_width$max_height)
                      {
                         list(
                      $orig_width$orig_height) = getimagesize($filename);

                         
                      $width $orig_width;
                         
                      $height $orig_height;

                         
                      # taller
                         
                      if ($height $max_height) {
                             
                      $width = ($max_height $height) * $width;
                             
                      $height $max_height;
                         }

                         
                      # wider
                         
                      if ($width $max_width) {
                             
                      $height = ($max_width $width) * $height;
                             
                      $width $max_width;
                         }

                         
                      $image_p imagecreatetruecolor($width$height);

                         
                      $image imagecreatefromjpeg($filename);

                         
                      imagecopyresampled($image_p$image0000,
                                                           
                      $width$height$orig_width$orig_height);

                         return 
                      $image_p;
                      }

                      $filename "http://www.domein.de/images/haus.jpg";
                      $max_width "200";
                      $max_height "100";

                      $test resizeImage($filename$max_width$max_height); 
                      Wenn ich die Variable $test ausgeben lassen möchte, erhalte ich immer test: Resource id #5

                      Was mache ich falsch?
                      Zuletzt geändert von wahsaga; 16.03.2005, 18:49.

                      Kommentar


                      • #12
                        Re: bild verkleinern

                        Original geschrieben von thea
                        Was mache ich falsch?
                        du fummelst ohne plan in einem fertigscript rum?

                        ein bild gibst du mit imagepng(), imagejpeg(), imagegif() aus ... NICHT mit echo.
                        Kissolino.com

                        Kommentar


                        • #13
                          und wie sieht es dann aus?

                          Kommentar


                          • #14
                            Original geschrieben von thea
                            und wie sieht es dann aus?
                            würdest du dir jetzt bitte endlich mal die beispiele im manual anschauen?
                            I don't believe in rebirth. Actually, I never did in my whole lives.

                            Kommentar


                            • #15
                              ok, habe es nun geschafft. die bilder werden nun automatisch verkleinert. die abfrage dauert aber sehr lange. wenn ich die anweisung $groesse = getimagesize($bild); rausnehme, dann geht die abfrage wesentlich schneller. woran könnte das liegen?

                              Kommentar

                              Lädt...
                              X