WebP-Bibliothek für Java?

Gibt es eine Bibliothek in Java zum Produzieren/Konsumieren von Bilddateien im WebP-Format? Die Bibliotheken, die ich online gefunden habe, sind entweder libwebp, geschrieben in C, oder ihre JNI-Bindungen in Java. Gibt es etwas in reinem Java?

Antworten (3)

TwelveMonkeys ImageIO hat jetzt volle ImageIO-Leseunterstützung für WebP (verlustbehaftet). Wir arbeiten an der Implementierung von verlustfreien und erweiterten (verlustbehafteten + verlustfreien Alpha) Modi.


Eine weitere kostenlose Option ist das ImageIO-Plugin von Java VP8 Decoder . Es enthält eine Java-Implementierung des VP8-Codecs.

Ein weiterer Kandidat ist JCodec , der Java VP8-Kodierung und -Dekodierung, aber kein ImageIO-Plugin hat, soweit ich das sehen kann.


Wie vom OP richtig hervorgehoben, ist die VP8-Keyframe-Codierung die Methode, die in WebP nur für die verlustbehaftete Codierung verwendet wird . Das Format spezifiziert auch eine verlustfreie Kodierung und eine Kombination aus verlustbehaftetem RGB + verlustfreiem Alpha. Die oben genannten Projekte implementieren keines davon.

Tut mir leid, dass ich mit WebP nicht vertraut bin. Ist VP8 äquivalent zu WebP? Aus der Google-Dokumentation geht hervor , dass die VP8-Keyframe-Codierung nur eine Möglichkeit ist, das WebP-Bild zu codieren. Es gibt auch eine verlustfreie WebP-Codierung .
Wir freuen uns auf verlustfreie und erweiterte Modi (verlustbehaftet + verlustfreies Alpha)!

JDeli kann das WebP-Format und viele andere lesen/schreiben, ist aber nicht kostenlos.

Scrimage kann dies durch Delegierung an die Google-Binärdateien (die in der Distribution enthalten sind) tun.