Gibt es ein Framework / Funktionen, mit denen man bei Bildern die Gradationskurve beeinflussen kann? [Die Antwort darf gerne auch in CSS ausfallen ...]
Ankündigung
Einklappen
Keine Ankündigung bisher.
Gradationskurven
Einklappen
Neue Werbung 2019
Einklappen
X
-
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.
-
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
- 1 Likes
Kommentar
-
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
-
Zitat von Zeichen32 Beitrag anzeigenIch 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
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.
Kommentar
-
Zitat von Andreas Beitrag anzeigenZeichen32
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.
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
-
Zitat von tomBuilder Beitrag anzeigenstellt sich die frage, welche kurve soll angewendet werden, wie soll die für das bild notwendige kurve erkannt und deffiniert werden ...
Mit CSS filter kann man auch viel Blödsinn machen, aber eben keine Gradationskurven.909 - Maschinen machen Maschinensachen
Kommentar
-
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
Kommentar