libpng is een open source, draagbare, eenvoudig te installeren en volledig gratis bibliotheeksoftware geïmplementeerd in C en vanaf de basis ontworpen om het PNG-beeldformaat (Portable Network Graphics) te ondersteunen bij elke distributie van Linux.
De nummer één bibliotheek om PNG-afbeeldingen in Linux te manipuleren
De bibliotheek wordt meestal standaard geïnstalleerd in alle moderne op Linux-kernel gebaseerde besturingssystemen, zo niet alle distributies, zodat u PNG-grafische bestanden kunt lezen en schrijven. Er worden ook voorbeelden en tests gegeven aan gebruikers in het bronpakket om te zien of PNG-ondersteuning volledig is ingeschakeld.
Houd er echter rekening mee dat libpng een bibliotheek is en geen opdrachtregelprogramma, wat betekent dat u er niet mee kunt communiceren, met uitzondering van de & lsquo; libpng-config & rsquo; opdracht die verschillende opdrachtregelopties biedt. Er is ook een manpage beschikbaar, zodat u leert hoe u deze in uw projecten kunt gebruiken.
Aan de slag met libpng
Om de libpng-bibliotheek op uw GNU / Linux-besturingssysteem te installeren, als het nog niet is geïnstalleerd of als u een andere, nieuwere / oudere versie dan de geïnstalleerde versie wilt installeren, moet u eerst de nieuwste versie van de bibliotheek van Softoware, waar het gratis wordt gedistribueerd als broncode.
Bewaar het TAR-archief ergens op uw computer, extraheer de inhoud met behulp van elk archiefbeheerhulpprogramma, open een terminalemulator-toepassing en ga naar de locatie van de uitgepakte archiefbestanden (bijv. cd /home/softoware/libpng-1.6.16 ).
Vervolgens aangekomen op de locatie van de uitgepakte archiefbestanden, voert u & lsquo; .configure & rsquo; uit commando om het programma te configureren en te optimaliseren voor uw hardware architectuur / besturingssysteem met behulp van beschikbare opties (voer het & lsquo; ./ configure --help & rsquo; commando uit om deze opties te zien).
Nadat u libpng hebt geconfigureerd, voert u & lsquo; make & rsquo; uit commando om het te compileren. Eindelijk, na een succesvolle compilatie, voer & lsquo; sudo make install & rsquo; als een bevoorrechte gebruiker of de & lsquo; make install & rsquo; commando als root om het bibliotheeksysteem breed te installeren.
Wat is nieuw in deze versie:
- Toegevoegd & quot; .Lijn 2 & quot; naar arm / filter_neon.S om oude GAS-assemblers te ondersteunen die de uitlijning niet correct uitvoeren.
- Revised Makefile.am en scripts / *. dfn om met MinGW / MSYS te werken; hernoemde scripts / *. dfn naar scripts / *. c (Bob Friesenhahn en John Bowler).
- Stilte een & quot; vergelijking is altijd waar & quot; waarschuwing in pngstest.c (John Bowler).
- Hersteld een test op de breedte die is verwijderd uit png.c op libpng-1.6.9 (Foutrapport van Alex Eubanks).
- Een overflow in png_combine_row opgelost met zeer brede geïnterlinieerde afbeeldingen.
Wat is nieuw in versie:
- Toegevoegd ".align 2 & quot; naar arm / filter_neon.S om oude GAS-assemblers te ondersteunen die de uitlijning niet correct uitvoeren.
- Revised Makefile.am en scripts / *. dfn om met MinGW / MSYS te werken; hernoemde scripts / *. dfn naar scripts / *. c (Bob Friesenhahn en John Bowler).
- Stilte een & quot; vergelijking is altijd waar & quot; waarschuwing in pngstest.c (John Bowler).
- Hersteld een test op de breedte die is verwijderd uit png.c op libpng-1.6.9 (Foutrapport van Alex Eubanks).
- Een overflow in png_combine_row opgelost met zeer brede geïnterlinieerde afbeeldingen.
Wat is nieuw in versie 1.6.29:
- Toegevoegd & quot; .Lijn 2 & quot; naar arm / filter_neon.S om oude GAS-assemblers te ondersteunen die de uitlijning niet correct uitvoeren.
- Revised Makefile.am en scripts / *. dfn om met MinGW / MSYS te werken; hernoemde scripts / *. dfn naar scripts / *. c (Bob Friesenhahn en John Bowler).
- Stilte een & quot; vergelijking is altijd waar & quot; waarschuwing in pngstest.c (John Bowler).
- Hersteld een test op de breedte die is verwijderd uit png.c op libpng-1.6.9 (Foutrapport van Alex Eubanks).
- Een overflow in png_combine_row opgelost met zeer brede geïnterlinieerde afbeeldingen.
Wat is nieuw in versie 1.6.24:
- Toegevoegd ".align 2 & quot; naar arm / filter_neon.S om oude GAS-assemblers te ondersteunen die de uitlijning niet correct uitvoeren.
- Revised Makefile.am en scripts / *. dfn om met MinGW / MSYS te werken; hernoemde scripts / *. dfn naar scripts / *. c (Bob Friesenhahn en John Bowler).
- Stilte een & quot; vergelijking is altijd waar & quot; waarschuwing in pngstest.c (John Bowler).
- Hersteld een test op de breedte die is verwijderd uit png.c op libpng-1.6.9 (Foutrapport van Alex Eubanks).
- Een overflow in png_combine_row opgelost met zeer brede geïnterlinieerde afbeeldingen.
Wat is nieuw in versie 1.6.23:
- Toegevoegd & quot; .Lijn 2 & quot; naar arm / filter_neon.S om oude GAS-assemblers te ondersteunen die de uitlijning niet correct uitvoeren.
- Revised Makefile.am en scripts / *. dfn om met MinGW / MSYS te werken; hernoemde scripts / *. dfn naar scripts / *. c (Bob Friesenhahn en John Bowler).
- Stilte een & quot; vergelijking is altijd waar & quot; waarschuwing in pngstest.c (John Bowler).
- Hersteld een test op de breedte die is verwijderd uit png.c op libpng-1.6.9 (Foutrapport van Alex Eubanks).
- Een overflow in png_combine_row opgelost met zeer brede geïnterlinieerde afbeeldingen.
Wat is nieuw in versie 1.6.19:
- Toegevoegd ".align 2 & quot; naar arm / filter_neon.S om oude GAS-assemblers te ondersteunen die de uitlijning niet correct uitvoeren.
- Revised Makefile.am en scripts / *. dfn om met MinGW / MSYS te werken; hernoemde scripts / *. dfn naar scripts / *. c (Bob Friesenhahn en John Bowler).
- Stilte een & quot; vergelijking is altijd waar & quot; waarschuwing in pngstest.c (John Bowler).
- Hersteld een test op de breedte die is verwijderd uit png.c op libpng-1.6.9 (Foutrapport van Alex Eubanks).
- Een overflow in png_combine_row opgelost met zeer brede geïnterlinieerde afbeeldingen.
Wat is nieuw in versie 1.6.18:
- Toegevoegd & quot; .Lijn 2 & quot; naar arm / filter_neon.S om oude GAS-assemblers te ondersteunen die de uitlijning niet correct uitvoeren.
- Revised Makefile.am en scripts / *. dfn om met MinGW / MSYS te werken; hernoemde scripts / *. dfn naar scripts / *. c (Bob Friesenhahn en John Bowler).
- Stilte een & quot; vergelijking is altijd waar & quot; waarschuwing in pngstest.c (John Bowler).
- Hersteld een test op de breedte die is verwijderd uit png.c op libpng-1.6.9 (Foutrapport van Alex Eubanks).
- Een overflow in png_combine_row opgelost met zeer brede geïnterlinieerde afbeeldingen.
Wat is nieuw in versie 1.6.17:
- Toegevoegd ".align 2 & quot; naar arm / filter_neon.S om oude GAS-assemblers te ondersteunen die de uitlijning niet correct uitvoeren.
- Revised Makefile.am en scripts / *. dfn om met MinGW / MSYS te werken; hernoemde scripts / *. dfn naar scripts / *. c (Bob Friesenhahn en John Bowler).
- Stilte een & quot; vergelijking is altijd waar & quot; waarschuwing in pngstest.c (John Bowler).
- Hersteld een test op de breedte die is verwijderd uit png.c op libpng-1.6.9 (Foutrapport van Alex Eubanks).
- Een overflow in png_combine_row opgelost met zeer brede geïnterlinieerde afbeeldingen.
Wat is nieuw in versie 1.6.16:
- Toegevoegd & quot; .Lijn 2 & quot; naar arm / filter_neon.S om oude GAS-assemblers te ondersteunen die de uitlijning niet correct uitvoeren.
- Revised Makefile.am en scripts / *. dfn om met MinGW / MSYS te werken; hernoemde scripts / *. dfn naar scripts / *. c (Bob Friesenhahn en John Bowler).
- Stilte een & quot; vergelijking is altijd waar & quot; waarschuwing in pngstest.c (John Bowler).
- Hersteld een test op de breedte die is verwijderd uit png.c op libpng-1.6.9 (Foutrapport van Alex Eubanks).
- Een overflow in png_combine_row opgelost met zeer brede geïnterlinieerde afbeeldingen.
Wat is nieuw in versie 1.6.9:
- Dit is een kleine opschoningsrelease.
Wat is nieuw in versie 1.6.8:
- Deze versie bevat een bugfix voor CVE-2013- 6954 (null pointer dereference), plus enige code opschoning.
Wat is nieuw in versie 1.6.7:
- Deze versie voegt ARMv8-ondersteuning toe en verbetert de onbekende chunk-ondersteuning .
Wat is nieuw in versie 1.6.4:
- Deze versie voegt kleine verbeteringen in snelheid en footprint toe.
Wat is nieuw in versie 1.6.1:
- Dit is een opschoonrelease zonder nieuwe functies of belangrijke bugfixes.
- De standaard gammabeheersing is verbeterd in de nieuwe vereenvoudigde API.
Wat is nieuw in versie 1.6.0:
- Deze versie voegt een "vereenvoudigde API" toe; en verwijdert enkele symbolen die zijn verouderd in libpng15.
Wat is nieuw in versie 1.5.14:
- Dit is een opschoonrelease met een paar kleine bugfixes en een belangrijke oplossing voor gecomprimeerde iTXt-afhandeling.
- De git-repository bij SourceForge is verplaatst.
Wat is nieuw in versie 1.5.13:
- Deze versie repareert een bug in de png_set_filler-functie die zou het opvulkanaal tijdens het schrijven onder bepaalde omstandigheden onjuist ontstrippen.
Reacties niet gevonden