À propos du projet
libpng est la bibliothèque de référence officielle pour le format Portable Network Graphics (PNG), fournissant des fonctions C pour lire et écrire des fichiers image PNG. Elle est largement utilisée depuis 1995 et constitue un composant fondamental pour de nombreuses applications nécessitant la prise en charge du PNG.
Les principales caractéristiques et capacités incluent :
- **Prise en charge du PNG** : implémentation complète de la spécification PNG, gérant la lecture, l'écriture et l'affichage progressif des flux PNG.
- **Compression** : utilise zlib pour la compression et la décompression, nécessitant zlib 1.0.4 ou une version ultérieure.
- **Optimisations par architecture** : inclut du code optimisé pour diverses plateformes, notamment ARM Neon, Intel SSE2, LoongArch LSX, MIPS MSA/MMI, PowerPC VSX et RISC-V.
- **Évolution de l'API** : la bibliothèque a évolué pour masquer les structures internes (comme `png_struct` et `info_struct`) derrière des fonctions d'accès (`png_set_<chunk>` et `png_get_<chunk>`), assurant la compatibilité binaire et facilitant les mises à niveau.
- **Distribution complète** : est fournie avec une documentation étendue (`libpng-manual.txt`), du code d'exemple (`example.c`, `pngtest.c`), des images de test et des fichiers de projet pour divers IDE.
Le dépôt est maintenu par Cosmin Truta, poursuivant le travail des mainteneurs précédents Glenn Randers-Pehrson, Andreas Eric Dilger et de l'auteur original Guy Eric Schalnat.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.