libpng är en öppen källkod, bärbar, enkel att installera och helt gratis biblioteksprogramvara implementerad i C och utformad från grunden för att stödja bildformatet PNG (Portable Network Graphics) under alla fördelningar av Linux.
Nummer ett bibliotek för att manipulera PNG-bilder i Linux
Biblioteket installeras vanligtvis som standard i alla moderna Linux-kärnbaserade operativsystem, om inte alla distributioner, så att du kan läsa och skriva PNG-grafikfiler. Exempel och test ges också till användare i källpaketet för att se om PNG-stöd är fullt aktiverat.
Tänk på att libpng är ett bibliotek, inte ett kommandoradsprogram, vilket innebär att du inte kan interagera med det, förutom & libs-libpng-config & rsquo; kommando som erbjuder olika kommandoradsalternativ. En manpage tillhandahålls också, så du lär dig hur du använder den i dina projekt.
Komma igång med libpng
För att installera libpng-biblioteket på ditt GNU / Linux-operativsystem, om det inte redan är installerat eller om du vill installera en annan nyare / äldre version än den installerade måste du först hämta den senaste versionen av bibliotek från Softoware, där det distribueras gratis som en källare tarball.
Spara TAR-arkivet någonstans på din dator, extrahera innehållet med något arkivhanteringsverktyg, öppna ett terminalemulatorprogram och flytta till platsen för de extraherade arkivfilerna (t.ex. cd / home /softoware/libpng-1.6.16 ).
Då, anlänt till platsen för de extraherade arkivfilerna, kör & lsquo; .configure & rsquo; kommandot för att konfigurera programmet och optimera det för ditt hårdvaruarkitektur / operativsystem med hjälp av tillgängliga alternativ (kör kommandot & lsquo; ./ configure --help & rsquo; för att se dessa alternativ).
Efter att du har konfigurerat libpng kör du & lsquo; gör & rsquo; kommandot att kompilera det. Slutligen, efter en lyckad kompilering, kör & sudo make install & rsquo; som en privilegierad användare eller & lsquo; gör installationen & rsquo; kommandot som root för att installera bibliotekets hela system.
Vad är nytt i den här utgåvan:
- Tillagt ".align 2" att arm / filter_neon.S för att stödja gamla GAS-montörer som inte gör justering korrekt.
- Reviderad Makefile.am och skript / *. dfn att arbeta med MinGW / MSYS; omdämna skript / *. dfn till skript / * .c (Bob Friesenhahn och John Bowler).
- Tyst en "jämförelse alltid sant" varning i pngstest.c (John Bowler).
- Återställde ett test på bredd som togs bort från png.c vid libpng-1.6.9 (Felrapport från Alex Eubanks).
- Fixerat ett överflöde i png_combine_row med mycket breda interlaced bilder.
Vad är nytt i version:
- Added ".align 2" att arm / filter_neon.S för att stödja gamla GAS-montörer som inte gör justering korrekt.
- Reviderad Makefile.am och skript / *. dfn att arbeta med MinGW / MSYS; omdämna skript / *. dfn till skript / * .c (Bob Friesenhahn och John Bowler).
- Tyst en "jämförelse alltid sant" varning i pngstest.c (John Bowler).
- Återställde ett test på bredd som togs bort från png.c vid libpng-1.6.9 (Felrapport från Alex Eubanks).
- Fixerat ett överflöde i png_combine_row med mycket breda interlaced bilder.
Vad är nytt i version 1.6.29:
- Tillagt ".align 2" att arm / filter_neon.S för att stödja gamla GAS-montörer som inte gör justering korrekt.
- Reviderad Makefile.am och skript / *. dfn att arbeta med MinGW / MSYS; omdämna skript / *. dfn till skript / * .c (Bob Friesenhahn och John Bowler).
- Tyst en "jämförelse alltid sant" varning i pngstest.c (John Bowler).
- Återställde ett test på bredd som togs bort från png.c vid libpng-1.6.9 (Felrapport från Alex Eubanks).
- Fixerat ett överflöde i png_combine_row med mycket breda interlaced bilder.
Vad är nytt i version 1.6.24:
- Added ".align 2" att arm / filter_neon.S för att stödja gamla GAS-montörer som inte gör justering korrekt.
- Reviderad Makefile.am och skript / *. dfn att arbeta med MinGW / MSYS; omdämna skript / *. dfn till skript / * .c (Bob Friesenhahn och John Bowler).
- Tyst en "jämförelse alltid sant" varning i pngstest.c (John Bowler).
- Återställde ett test på bredd som togs bort från png.c vid libpng-1.6.9 (Felrapport från Alex Eubanks).
- Fixerat ett överflöde i png_combine_row med mycket breda interlaced bilder.
Vad är nytt i version 1.6.23:
- Tillagt ".align 2" att arm / filter_neon.S för att stödja gamla GAS-montörer som inte gör justering korrekt.
- Reviderad Makefile.am och skript / *. dfn att arbeta med MinGW / MSYS; omdämna skript / *. dfn till skript / * .c (Bob Friesenhahn och John Bowler).
- Tyst en "jämförelse alltid sant" varning i pngstest.c (John Bowler).
- Återställde ett test på bredd som togs bort från png.c vid libpng-1.6.9 (Felrapport från Alex Eubanks).
- Fixerat ett överflöde i png_combine_row med mycket breda interlaced bilder.
Vad är nytt i version 1.6.19:
- Added ".align 2" att arm / filter_neon.S för att stödja gamla GAS-montörer som inte gör justering korrekt.
- Reviderad Makefile.am och skript / *. dfn att arbeta med MinGW / MSYS; omdämna skript / *. dfn till skript / * .c (Bob Friesenhahn och John Bowler).
- Tyst en "jämförelse alltid sant" varning i pngstest.c (John Bowler).
- Återställde ett test på bredd som togs bort från png.c vid libpng-1.6.9 (Felrapport från Alex Eubanks).
- Fixerat ett överflöde i png_combine_row med mycket breda interlaced bilder.
Vad är nytt i version 1.6.18:
- Tillagt ".align 2" att arm / filter_neon.S för att stödja gamla GAS-montörer som inte gör justering korrekt.
- Reviderad Makefile.am och skript / *. dfn att arbeta med MinGW / MSYS; omdämna skript / *. dfn till skript / * .c (Bob Friesenhahn och John Bowler).
- Tyst en "jämförelse alltid sant" varning i pngstest.c (John Bowler).
- Återställde ett test på bredd som togs bort från png.c vid libpng-1.6.9 (Felrapport från Alex Eubanks).
- Fixerat ett överflöde i png_combine_row med mycket breda interlaced bilder.
Vad är nytt i version 1.6.17:
- Added ".align 2" att arm / filter_neon.S för att stödja gamla GAS-montörer som inte gör justering korrekt.
- Reviderad Makefile.am och skript / *. dfn att arbeta med MinGW / MSYS; omdämna skript / *. dfn till skript / * .c (Bob Friesenhahn och John Bowler).
- Tyst en "jämförelse alltid sant" varning i pngstest.c (John Bowler).
- Återställde ett test på bredd som togs bort från png.c vid libpng-1.6.9 (Felrapport från Alex Eubanks).
- Fixerat ett överflöde i png_combine_row med mycket breda interlaced bilder.
Vad är nytt i version 1.6.16:
- Tillagt ".align 2" att arm / filter_neon.S för att stödja gamla GAS-montörer som inte gör justering korrekt.
- Reviderad Makefile.am och skript / *. dfn att arbeta med MinGW / MSYS; omdämna skript / *. dfn till skript / * .c (Bob Friesenhahn och John Bowler).
- Tyst en "jämförelse alltid sant" varning i pngstest.c (John Bowler).
- Återställde ett test på bredd som togs bort från png.c vid libpng-1.6.9 (Felrapport från Alex Eubanks).
- Fixerat ett överflöde i png_combine_row med mycket breda interlaced bilder.
Vad är nytt i version 1.6.9:
- Det här är en mindre rengöringslösning.
Vad är nytt i version 1.6.8:
- Den här versionen har en buggfix för CVE-2013- 6954 (null pekare dereference), plus lite kodrening.
Vad är nytt i version 1.6.7:
- Den här versionen lägger till stöd för ARMv8 och förbättrar okänt stöd .
Vad är nytt i version 1.6.4:
- Den här versionen ger mindre förbättringar i hastighet och fotavtryck.
Vad är nytt i version 1.6.1:
- Det här är en upplösning utan nya funktioner eller signifikanta buggfixar.
- Standard gammahantering förbättras i det nya förenklade API: n.
Vad är nytt i version 1.6.0:
- Den här versionen lägger till ett "förenklat API" och tar bort några symboler som avlägsnades i libpng15.
Vad är nytt i version 1.5.14:
- Det här är en renupplösning med några mindre buggfixar och en viktig fix till komprimerad iTXt-hantering.
- Gitförvaret på SourceForge har flyttats.
Vad är nytt i version 1.5.13:
- Den här versionen åtgärdar ett fel i funktionen png_set_filler som skulle felaktigt bandera fyllningskanalen under vissa förhållanden medan du skriver.
Kommentarer hittades inte