This is an automated email from the ASF dual-hosted git repository. ggregory pushed a change to branch master in repository https://gitbox.apache.org/repos/asf/commons-imaging.git
from 44d4aabc Merge pull request #324 from apache/dependabot/github_actions/github/codeql-action-2.22.0 new 99200985 [IMAGING-339] Add basic WebP support. new 20606b48 [IMAGING-339] Add unit tests and javadocs new 0d8d2a6c [IMAGING-339] Add changelog. new 50b6745c Merge pull request #254 from Glavo/webp The 2212 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: pom.xml | 5 + src/changes/changes.xml | 9 +- src/conf/spotbugs-exclude-filter.xml | 10 + .../commons/imaging/AbstractImageParser.java | 2 + .../org/apache/commons/imaging/ImageFormats.java | 1 + .../java/org/apache/commons/imaging/Imaging.java | 24 ++ .../imaging/formats/webp/WebPChunkType.java | 119 ++++++++ .../webp/WebPConstants.java} | 38 ++- .../imaging/formats/webp/WebPImageMetadata.java | 64 ++++ .../imaging/formats/webp/WebPImageParser.java | 333 +++++++++++++++++++++ .../WebPImagingParameters.java} | 10 +- .../imaging/formats/webp/chunks/WebPChunk.java | 122 ++++++++ .../imaging/formats/webp/chunks/WebPChunkAlph.java | 51 ++++ .../imaging/formats/webp/chunks/WebPChunkAnim.java | 53 ++++ .../imaging/formats/webp/chunks/WebPChunkAnmf.java | 59 ++++ .../imaging/formats/webp/chunks/WebPChunkExif.java | 66 ++++ .../imaging/formats/webp/chunks/WebPChunkIccp.java | 51 ++++ .../imaging/formats/webp/chunks/WebPChunkVp8.java | 172 +++++++++++ .../imaging/formats/webp/chunks/WebPChunkVp8l.java | 114 +++++++ .../imaging/formats/webp/chunks/WebPChunkVp8x.java | 149 +++++++++ .../imaging/formats/webp/chunks/WebPChunkXml.java | 62 ++++ .../chunks/WebPChunkXyzw.java} | 25 +- .../formats/{bmp => webp/chunks}/package-info.java | 7 +- .../package-info.java} | 17 +- .../{package-info.java => SafeOperations.java} | 32 +- src/test/data/images/jpg/7/_DSC6099.webp | Bin 0 -> 112720 bytes ...entific DS6639 - DSC_0307 - small lossless.webp | Bin 0 -> 113042 bytes ...Scientific DS6639 - DSC_0307 - small lossy.webp | Bin 0 -> 17530 bytes src/test/data/images/webp/2/1.sm.webp | Bin 0 -> 10474 bytes src/test/data/images/webp/2/2.sm.webp | Bin 0 -> 22308 bytes src/test/data/images/webp/2/3.sm.webp | Bin 0 -> 17078 bytes src/test/data/images/webp/2/4.sm.webp | Bin 0 -> 20772 bytes src/test/data/images/webp/2/5.sm.webp | Bin 0 -> 11166 bytes src/test/data/images/webp/2/README.txt | 4 + .../imaging/bytesource/ByteSourceImageTest.java | 1 + .../IcnsBaseTest.java => webp/WebPBaseTest.java} | 36 ++- .../commons/imaging/formats/webp/WebPDumpTest.java | 73 +++++ .../imaging/formats/webp/WebPMetadataTest.java | 78 +++++ .../commons/imaging/formats/webp/WebPReadTest.java | 99 ++++++ src/test/resources/images/webp/alpha/alpha.webp | Bin 0 -> 9134 bytes .../resources/images/webp/animation/README.txt | 2 + .../resources/images/webp/animation/example.webp | Bin 0 -> 2152 bytes src/test/resources/images/webp/empty/README.txt | 7 + .../resources/images/webp/empty/empty-100x100.webp | Bin 0 -> 84 bytes src/test/resources/images/webp/exif/README.txt | 2 + src/test/resources/images/webp/exif/_DSC6099.webp | Bin 0 -> 112720 bytes src/test/resources/images/webp/xmp/test.webp | Bin 0 -> 11846 bytes 47 files changed, 1834 insertions(+), 63 deletions(-) create mode 100644 src/main/java/org/apache/commons/imaging/formats/webp/WebPChunkType.java copy src/main/java/org/apache/commons/imaging/{palette/Palette.java => formats/webp/WebPConstants.java} (55%) create mode 100644 src/main/java/org/apache/commons/imaging/formats/webp/WebPImageMetadata.java create mode 100644 src/main/java/org/apache/commons/imaging/formats/webp/WebPImageParser.java copy src/main/java/org/apache/commons/imaging/formats/{gif/GifImagingParameters.java => webp/WebPImagingParameters.java} (81%) create mode 100644 src/main/java/org/apache/commons/imaging/formats/webp/chunks/WebPChunk.java create mode 100644 src/main/java/org/apache/commons/imaging/formats/webp/chunks/WebPChunkAlph.java create mode 100644 src/main/java/org/apache/commons/imaging/formats/webp/chunks/WebPChunkAnim.java create mode 100644 src/main/java/org/apache/commons/imaging/formats/webp/chunks/WebPChunkAnmf.java create mode 100644 src/main/java/org/apache/commons/imaging/formats/webp/chunks/WebPChunkExif.java create mode 100644 src/main/java/org/apache/commons/imaging/formats/webp/chunks/WebPChunkIccp.java create mode 100644 src/main/java/org/apache/commons/imaging/formats/webp/chunks/WebPChunkVp8.java create mode 100644 src/main/java/org/apache/commons/imaging/formats/webp/chunks/WebPChunkVp8l.java create mode 100644 src/main/java/org/apache/commons/imaging/formats/webp/chunks/WebPChunkVp8x.java create mode 100644 src/main/java/org/apache/commons/imaging/formats/webp/chunks/WebPChunkXml.java copy src/main/java/org/apache/commons/imaging/formats/{png/scanlinefilters/ScanlineFilterNone.java => webp/chunks/WebPChunkXyzw.java} (61%) copy src/main/java/org/apache/commons/imaging/formats/{bmp => webp/chunks}/package-info.java (88%) copy src/main/java/org/apache/commons/imaging/formats/{gif/GifImagingParameters.java => webp/package-info.java} (67%) copy src/main/java/org/apache/commons/imaging/internal/{package-info.java => SafeOperations.java} (53%) create mode 100644 src/test/data/images/jpg/7/_DSC6099.webp create mode 100644 src/test/data/images/webp/1/Oregon Scientific DS6639 - DSC_0307 - small lossless.webp create mode 100644 src/test/data/images/webp/1/Oregon Scientific DS6639 - DSC_0307 - small lossy.webp create mode 100644 src/test/data/images/webp/2/1.sm.webp create mode 100644 src/test/data/images/webp/2/2.sm.webp create mode 100644 src/test/data/images/webp/2/3.sm.webp create mode 100644 src/test/data/images/webp/2/4.sm.webp create mode 100644 src/test/data/images/webp/2/5.sm.webp create mode 100644 src/test/data/images/webp/2/README.txt copy src/test/java/org/apache/commons/imaging/formats/{icns/IcnsBaseTest.java => webp/WebPBaseTest.java} (56%) create mode 100644 src/test/java/org/apache/commons/imaging/formats/webp/WebPDumpTest.java create mode 100644 src/test/java/org/apache/commons/imaging/formats/webp/WebPMetadataTest.java create mode 100644 src/test/java/org/apache/commons/imaging/formats/webp/WebPReadTest.java create mode 100644 src/test/resources/images/webp/alpha/alpha.webp create mode 100644 src/test/resources/images/webp/animation/README.txt create mode 100644 src/test/resources/images/webp/animation/example.webp create mode 100644 src/test/resources/images/webp/empty/README.txt create mode 100644 src/test/resources/images/webp/empty/empty-100x100.webp create mode 100644 src/test/resources/images/webp/exif/README.txt create mode 100644 src/test/resources/images/webp/exif/_DSC6099.webp create mode 100644 src/test/resources/images/webp/xmp/test.webp