# oxipng

> software for lossless optimization of PNG files

**Wikidata**: [Q110878364](https://www.wikidata.org/wiki/Q110878364)  
**Source**: https://4ort.xyz/entity/oxipng

## Summary
Oxipng is a free, open-source software tool designed for lossless optimization of PNG files. It improves file size by applying advanced compression algorithms while preserving image quality, making it useful for web developers and digital asset managers.

## Key Facts
- **License**: Distributed under the MIT License, allowing free use, modification, and distribution.
- **Operating Systems**: Available for Linux, Microsoft Windows, and macOS.
- **Based On**: Built as an evolution of OptiPNG, leveraging the Zopfli compression algorithm for better efficiency.
- **First Release**: Version 0.1.0 was released on March 3, 2016.
- **Latest Version**: As of the provided data, the most recent release is version 0.7.0 (May 6, 2016).
- **Source Code**: Hosted on GitHub at [https://github.com/shssoichiro/oxipng](https://github.com/shssoichiro/oxipng).
- **Package Management**: Available via Arch Linux (package name: `oxipng`) and Homebrew (formula name: `oxipng`).
- **Type**: Classified as free software, a console application, and a software library.
- **Image Optimization**: Focuses on reducing PNG file sizes without altering visual content.

## FAQs
### Q: What is oxipng used for?
A: Oxipng is used to optimize PNG files by reducing their file size while maintaining the same visual quality. It is particularly useful for web developers and digital asset managers who need to minimize file sizes for faster loading times.

### Q: Is oxipng free to use?
A: Yes, oxipng is free software distributed under the MIT License, allowing users to freely run, study, modify, and distribute it.

### Q: Which operating systems does oxipng support?
A: Oxipng supports Linux, Microsoft Windows, and macOS, making it accessible across major desktop platforms.

### Q: How does oxipng compare to OptiPNG?
A: Oxipng is an improved version of OptiPNG, incorporating the Zopfli compression algorithm to achieve better compression results while preserving image quality.

### Q: Where can I download oxipng?
A: Oxipng is available for download from its GitHub repository at [https://github.com/shssoichiro/oxipng](https://github.com/shssoichiro/oxipng).

## Why It Matters
Oxipng plays a crucial role in optimizing digital assets for the web and other applications where file size is a critical factor. By leveraging advanced compression techniques, it helps reduce bandwidth usage and loading times without compromising image quality. This makes it an essential tool for developers, designers, and content creators who prioritize performance. Its open-source nature also fosters community contributions and continuous improvement, ensuring it remains a reliable solution for PNG optimization.

## Notable For
- **Advanced Compression**: Uses the Zopfli algorithm for superior lossless compression compared to OptiPNG.
- **Cross-Platform Support**: Available on Linux, Windows, and macOS, ensuring broad accessibility.
- **Open-Source Development**: Hosted on GitHub, allowing community contributions and transparent development.
- **Package Integration**: Easily installable via package managers like Arch Linux and Homebrew.
- **Active Maintenance**: Regular updates and improvements since its initial release in 2016.

## Body
### Overview
Oxipng is a command-line tool designed to optimize PNG files by reducing their file size through lossless compression. It builds upon the foundation of OptiPNG, incorporating the Zopfli algorithm to achieve better compression results while maintaining image integrity.

### Development and Releases
- **Initial Release**: Version 0.1.0 was published on March 3, 2016.
- **Version History**: Subsequent releases (0.1.1 to 0.7.0) were made between March and May 2016, with each version introducing improvements and bug fixes.
- **Source Code**: The project is hosted on GitHub, where users can access the latest versions and contribute to its development.

### Technical Specifications
- **License**: MIT License, ensuring free and open-source usage.
- **Operating Systems**: Compatible with Linux, Microsoft Windows, and macOS.
- **Package Management**: Available via Arch Linux (package name: `oxipng`) and Homebrew (formula name: `oxipng`).
- **Programming Language**: Developed in Rust, a systems programming language known for performance and safety.

### Usage and Impact
- **Purpose**: Primarily used to optimize PNG files for web use, reducing file sizes without altering visual quality.
- **Advantage**: Offers better compression than OptiPNG, making it a preferred choice for developers and designers.
- **Community**: Open-source nature encourages community contributions and continuous improvement.

### Availability
- **Download**: Accessible via the official GitHub repository.
- **Installation**: Can be installed using package managers like Arch Linux and Homebrew, simplifying the setup process.

## References

1. [Source](https://github.com/shssoichiro/oxipng/blob/master/LICENSE)
2. [Release 0.1.0. 2016](https://github.com/shssoichiro/oxipng/releases/tag/v0.1.0)
3. [Release 0.1.1. 2016](https://github.com/shssoichiro/oxipng/releases/tag/v0.1.1)
4. [Release 0.2.0. 2016](https://github.com/shssoichiro/oxipng/releases/tag/v0.2.0)
5. [Release 0.2.1. 2016](https://github.com/shssoichiro/oxipng/releases/tag/v0.2.1)
6. [Release 0.2.2. 2016](https://github.com/shssoichiro/oxipng/releases/tag/v0.2.2)
7. [Release 0.3.0. 2016](https://github.com/shssoichiro/oxipng/releases/tag/v0.3.0)
8. [Release 0.4.0. 2016](https://github.com/shssoichiro/oxipng/releases/tag/v0.4.0)
9. [Release 0.5.0. 2016](https://github.com/shssoichiro/oxipng/releases/tag/v0.5.0)
10. [Release 0.6.0. 2016](https://github.com/shssoichiro/oxipng/releases/tag/v0.6.0)
11. [Release 0.7.0. 2016](https://github.com/shssoichiro/oxipng/releases/tag/v0.7.0)
12. [Release 0.8.0. 2016](https://github.com/shssoichiro/oxipng/releases/tag/v0.8.0)
13. [Release 0.8.1. 2016](https://github.com/shssoichiro/oxipng/releases/tag/v0.8.1)
14. [Release 0.8.2. 2016](https://github.com/shssoichiro/oxipng/releases/tag/v0.8.2)
15. [Release 0.9.0. 2016](https://github.com/shssoichiro/oxipng/releases/tag/v0.9.0)
16. [Release 0.10.0. 2016](https://github.com/shssoichiro/oxipng/releases/tag/v0.10.0)
17. [Release 0.11.0. 2016](https://github.com/shssoichiro/oxipng/releases/tag/v0.11.0)
18. [Release 0.12.0. 2016](https://github.com/shssoichiro/oxipng/releases/tag/v0.12.0)
19. [Release 0.13.1. 2017](https://github.com/shssoichiro/oxipng/releases/tag/v0.13.1)
20. [Release 0.14.0. 2017](https://github.com/shssoichiro/oxipng/releases/tag/v0.14.0)
21. [Release 0.14.1. 2017](https://github.com/shssoichiro/oxipng/releases/tag/v0.14.1)
22. [Release 0.14.2. 2017](https://github.com/shssoichiro/oxipng/releases/tag/v0.14.2)
23. [Release 0.14.3. 2017](https://github.com/shssoichiro/oxipng/releases/tag/v0.14.3)
24. [Release 0.14.4. 2017](https://github.com/shssoichiro/oxipng/releases/tag/v0.14.4)
25. [Release 0.15.0. 2017](https://github.com/shssoichiro/oxipng/releases/tag/v0.15.0)
26. [Release 0.15.1. 2017](https://github.com/shssoichiro/oxipng/releases/tag/v0.15.1)
27. [Release 0.15.2. 2017](https://github.com/shssoichiro/oxipng/releases/tag/v0.15.2)
28. [Release 0.16.0. 2017](https://github.com/shssoichiro/oxipng/releases/tag/v0.16.0)
29. [Release 0.16.1. 2017](https://github.com/shssoichiro/oxipng/releases/tag/v0.16.1)
30. [Release 0.16.2. 2017](https://github.com/shssoichiro/oxipng/releases/tag/v0.16.2)
31. [Release 0.16.3. 2017](https://github.com/shssoichiro/oxipng/releases/tag/v0.16.3)
32. [Release 0.17.0. 2017](https://github.com/shssoichiro/oxipng/releases/tag/v0.17.0)
33. [Release 0.17.1. 2017](https://github.com/shssoichiro/oxipng/releases/tag/v0.17.1)
34. [Release 0.17.2. 2017](https://github.com/shssoichiro/oxipng/releases/tag/v0.17.2)
35. [Release 0.18.0. 2017](https://github.com/shssoichiro/oxipng/releases/tag/v0.18.0)
36. [Release 0.18.1. 2017](https://github.com/shssoichiro/oxipng/releases/tag/v0.18.1)
37. [Release 0.18.2. 2017](https://github.com/shssoichiro/oxipng/releases/tag/v0.18.2)
38. [Release 0.18.3. 2017](https://github.com/shssoichiro/oxipng/releases/tag/v0.18.3)
39. [Release 0.19.0. 2018](https://github.com/shssoichiro/oxipng/releases/tag/v0.19.0)
40. [Release 1.0.0. 2018](https://github.com/shssoichiro/oxipng/releases/tag/v1.0.0)
41. [Release 1.0.1. 2018](https://github.com/shssoichiro/oxipng/releases/tag/v1.0.1)
42. [Release 1.0.2. 2018](https://github.com/shssoichiro/oxipng/releases/tag/v1.0.2)
43. [Release 1.0.3. 2018](https://github.com/shssoichiro/oxipng/releases/tag/v1.0.3)
44. [Release 1.0.4. 2018](https://github.com/shssoichiro/oxipng/releases/tag/v1.0.4)
45. [Release 2.0.0. 2018](https://github.com/shssoichiro/oxipng/releases/tag/v2.0.0)
46. [Release 2.0.1. 2018](https://github.com/shssoichiro/oxipng/releases/tag/v2.0.1)
47. [Release 2.0.2. 2018](https://github.com/shssoichiro/oxipng/releases/tag/v2.0.2)
48. [Release 2.1.0. 2018](https://github.com/shssoichiro/oxipng/releases/tag/v2.1.0)
49. [Release 2.1.1. 2018](https://github.com/shssoichiro/oxipng/releases/tag/v2.1.1)
50. [Release 2.1.2. 2018](https://github.com/shssoichiro/oxipng/releases/tag/v2.1.2)