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?
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.
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.
Franklin Yu