apache / sedona

A cluster computing framework for processing large-scale geospatial data
https://sedona.apache.org/
Apache License 2.0
1.96k stars 692 forks source link

[CI] Add pre-commit hook `oxipng` for `lossless` compression #1632

Closed jbampton closed 1 month ago

jbampton commented 1 month ago

Oxipng is a multithreaded lossless PNG/APNG compression optimizer.

Lossless compression is a class of data compression that allows the original data to be perfectly reconstructed from the compressed data with no loss of information.

https://en.wikipedia.org/wiki/Lossless_compression

https://github.com/shssoichiro/oxipng?tab=readme-ov-file#git-integration-via-pre-commit

Oxipng is a multithreaded PNG optimizer written in Rust

https://pre-commit.com/index.html#rust

"pre-commit will bootstrap rust if it is not present."

Did you read the Contributor Guide?

Is this PR related to a JIRA ticket?

What changes were proposed in this PR?

Added another check/test to our pre-commit framework to optimize PNG images.

No loss in quality for smaller image size in data.

Some of the benefits are:

How was this patch tested?

Ran locally: pre-commit run --all-files

Did this PR include necessary documentation updates?