RGB JPEG -> Graustufen

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

  • #16
    Original geschrieben von wahsaga
    OffTopic:
    seit wann diskutieren wir hier im php-forum ohne edv-hintergrund ...?
    ;-)
    OffTopic:
    kann es sein, dass du nicht alle threads im forum liest
    Kissolino.com

    Kommentar


    • #17
      Original geschrieben von Wurzel
      *arrgh*
      das kommt davon, wenn man schnippsel ungeprüft übernimmt
      PHP-Code:
      $resource 'whatever.jpg';
      $im_size GetImageSize($resource);
      $imageWidth $im_size[0];
      $imageHeight $im_size[1];
      $im imageCreate($imageWidth,$imageHeight);
      for (
      $c 0$c 256$c++) {     
          
      ImageColorAllocate($im$c,$c,$c);
      }
      $im2 ImageCreateFromJpeg($resource);
      ImageCopyMerge($im,$im2,0,0,0,0$imageWidth$imageHeight100);

      header("Content-type: image/png");
      imagepng($im);
      imagedestroy($im); 
      das funzt (zumindest bei mir )
      Bei mir funzt es auch, aber wie mache ich am besten Sepia aus dem Bild?
      Hab es mit Farben addieren versucht, aber dann ist das weisse im Bild nicht sepia, sondern nur das andere.
      PHP
      MySQL
      Jetzt klicken & reich werden

      Kommentar


      • #18
        spiel mal nen bisschen mit imagecolorset() rum.
        Kissolino.com

        Kommentar


        • #19
          EDIT:
          Fehler gefunden
          Zuletzt geändert von JohnM; 17.11.2003, 11:06.
          PHP
          MySQL
          Jetzt klicken & reich werden

          Kommentar


          • #20
            OffTopic:
            @johnm
            das ist irgendwie nicht die feine art, nen schnipsel zu posten, hilfe zu
            erbitten, das problem selber zu lösen und anderen usern das "wissen"
            (vor allem, wenn dein schnipsel schon von einem anderen autor war)
            vorzuenthalten.
            Kissolino.com

            Kommentar


            • #21
              Den Schnipsel kannst Du haben, damit mit der englischen Art wieder alles im Lot ist.
              PHP-Code:
              <?
              $im= imagecreatefromjpeg("1.jpg");
                      $tintR = 80;
                      $tintG = 43;
                      $tintB = 23;
                      $rateR = 0.229;
                      $rateG = 0.587;
                      $rateB = 0.114;
                      $whiteness = 3;
                       imageTrueColorToPalette($im, true, 256);
                      $colors = max(256, imageColorsTotal($im));
                       for ($x = 0; $x < $colors; $x++) {
                          $src = imageColorsForIndex($im, $x);
                          $new = min(255, abs($src['red'] * $rateR + $src['green'] * $rateG + $src['blue'] * $rateB) + $whiteness);
                          $r = min(255, $new + $tintR);
                          $g = min(255, $new + $tintG);
                          $b = min(255, $new + $tintB);
                          imageColorSet($im, $x, $r, $g, $b);
                      }

               header("Content-type: image/jpeg");
               imagejpeg($im);
              imagedestroy($im);
              ?>
              Wenn mir dann auch öfters Hilfe zuteil wird in Form von Schnipseln und nicht nur Handbuchlinks, mag das ja in Ordnung gehen.
              PHP
              MySQL
              Jetzt klicken & reich werden

              Kommentar


              • #22
                der schnipsel interessiert mich persönlich weniger ... ich weiss ja, wo er her ist
                Kissolino.com

                Kommentar


                • #23
                  Ich habe ein ähnliches Problem:
                  erzeugte "Thumbs" von jpegs sehen sowas von schei.. aus,
                  also habe ich die Bilder mit

                  for ($c = 0; $c < 256; $c++) {
                  ImageColorAllocate($im, $c,$c/1.5,$c/1.75);
                  }

                  auf "alt" getrimmt.

                  Kommentar

                  Lädt...
                  X