Ankündigung

Einklappen
Keine Ankündigung bisher.

Gradationskurven

Einklappen

Neue Werbung 2019

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

  • Gradationskurven

    Gibt es ein Framework / Funktionen, mit denen man bei Bildern die Gradationskurve beeinflussen kann? [Die Antwort darf gerne auch in CSS ausfallen ...]
    909 - Maschinen machen Maschinensachen

  • #2
    Mir ist keines bekannt, und ich würde vermuten, dass es keins gibt, was man einfach so verwenden kann.
    Während das in den meisten Grafikprogrammen zum Standard gehört, ist das für eine gescriptete Bildmanipulation oder auch für einen Webbrowser eher höhere Bildbearbeitung.

    ​​​​​​Deine besten Chancen sehe ich bei imagemagick.
    ​​Damit könntest du zumindest die Tonwerte und Helligkeiten Pixelweise manipulieren.

    Die Berechnungen müsstest du wahrscheinlich trotzdem selber machen.

    Kommentar


    • #3
      Bei einer Gradationskurve wird eigentlich nur eine Funktion auf jeden Pixel angewendet. Das in PHP zu machen, ist äußerst ineffizient... Sprachen wie C oder Rust, notfalls noch Java oder C# wären da geeigneter, da die schneller arbeiten.

      Wenn du das in PHP machen möchtest, geht das mit der gdlib (imagecreatefromjpeg, imagesx, imagesy), aber spaß macht das nicht. Wenn du dir Code angucken willst, kannste dir die lib mal anschauen: https://github.com/php-imagine/Imagine
      Ob die Gradationskurven kann, weiß ich nicht, aber die macht viel mit Bildmanipulation über gdlib.

      Eine recht gute Einführung in JavaScript (im Browser geht das auch) ist das hier: https://medium.com/sentinel-hub/colo...pt-d721e12a919
      Tutorials zum Thema Technik:
      https://pilabor.com
      https://www.fynder.de

      Kommentar


      • #4
        Ich kenne mich mit der Thematik leider nicht so aus, aber kann man hier ggf. mit Canvas was machen? Im normalen Browser sollte hier auch die GPU unterstützten.

        https://www.w3schools.com/graphics/canvas_gradients.asp

        Kommentar


        • #5
          Zitat von Zeichen32 Beitrag anzeigen
          Ich kenne mich mit der Thematik leider nicht so aus, aber kann man hier ggf. mit Canvas was machen? Im normalen Browser sollte hier auch die GPU unterstützten.

          https://www.w3schools.com/graphics/canvas_gradients.asp
          Zeichen32
          Es geht nicht um Gradienten (Farbverläufe) sondern Gradationskurven (Tonwertkorrektur)... vielleicht hast du das falsch verstanden. Aber ja, mit JavaScript / Canvas lassen sich auch Bilder bearbeiten.
          Tutorials zum Thema Technik:
          https://pilabor.com
          https://www.fynder.de

          Kommentar


          • #6
            Zitat von Andreas Beitrag anzeigen
            Zeichen32
            Es geht nicht um Gradienten (Farbverläufe) sondern Gradationskurven (Tonwertkorrektur)... vielleicht hast du das falsch verstanden. Aber ja, mit JavaScript / Canvas lassen sich auch Bilder bearbeiten.
            eine docu seite darüber in gimp

            https://www.gimp-werkstatt.de/gradationskurve.php

            ein programm, welches auch "headless" oder - wie die sagen im batchmode - läuft.

            stellt sich die frage, welche kurve soll angewendet werden, wie soll die für das bild notwendige kurve erkannt und deffiniert werden ...

            Kommentar


            • #7
              Zitat von tomBuilder Beitrag anzeigen
              stellt sich die frage, welche kurve soll angewendet werden, wie soll die für das bild notwendige kurve erkannt und deffiniert werden ...
              Oft reicht für eine Bildverbesserung eine leichte s-förmige Linie aus. Erkennen wäre z.B. über über die Histogrammwerte möglich. Aber ja, du hast recht mit deiner Frage. Das wäre dann wohl eher was für die "richtigen" Programmiersprachen, wie C++, wie es Andreas oben schon schrieb und nichts für eine Scriptsprache. Aber wer weiß, immer mal wieder steht einer auf, wo du dir denkst "holy shit, wie kommt man nur da drauf!"

              Mit CSS filter kann man auch viel Blödsinn machen, aber eben keine Gradationskurven.
              909 - Maschinen machen Maschinensachen

              Kommentar


              • #8
                Das kannst du mit ImageMagick machen. https://imagemagick.org/script/fx.php für PHP gibts da auch eine Integration https://www.php.net/manual/en/imagick.fximage.php.

                Kommentar

                Lädt...
                X