libpng ist eine Open-Source-, portable, einfach zu installierende und vollständig kostenlose Bibliothekssoftware, die in C implementiert ist und von Grund auf so konzipiert wurde, dass sie das PNG-Bildformat (Portable Network Graphics) unterstützt Linux.
Die Nummer eins Bibliothek, um PNG-Bilder in Linux zu manipulieren
Die Bibliothek wird normalerweise standardmäßig in allen modernen Linux-Kernel-basierten Betriebssystemen installiert, wenn nicht alle Distributionen, so dass Sie PNG-Grafikdateien lesen und schreiben können. Den Benutzern im Quellpaket werden außerdem Beispiele und Tests bereitgestellt, um festzustellen, ob die PNG-Unterstützung vollständig aktiviert ist.
Beachten Sie jedoch, dass libpng eine Bibliothek und kein Befehlszeilenprogramm ist, was bedeutet, dass Sie nicht mit ihm interagieren können, mit Ausnahme von libpng-config & rsquo; Befehl, der verschiedene Befehlszeilenoptionen bietet. Eine Manpage wird ebenfalls zur Verfügung gestellt, so dass Sie lernen, wie Sie sie in Ihren Projekten verwenden können.
Erste Schritte mit libpng
Um die libpng-Bibliothek auf Ihrem GNU / Linux-Betriebssystem zu installieren, falls sie noch nicht installiert ist oder wenn Sie eine andere, neuere / ältere Version als die installierte Version installieren möchten, müssen Sie zuerst die neueste Version herunterladen Bibliothek von Softoware, wo es kostenlos als Quell-Tarball vertrieben wird.
Speichern Sie das TAR-Archiv irgendwo auf Ihrem Computer, extrahieren Sie seinen Inhalt mit einem beliebigen Archivmanager-Dienstprogramm, öffnen Sie eine Terminalemulatoranwendung und wechseln Sie zum Speicherort der extrahierten Archivdateien (z. B. cd /home/softoware/libpng-1.6.16 ).
Wenn Sie dann am Speicherort der extrahierten Archivdateien angekommen sind, führen Sie das & lsquo; .configure & rsquo; Befehl, um das Programm zu konfigurieren und es für die Hardwarearchitektur / das Betriebssystem mit den verfügbaren Optionen zu optimieren (führen Sie den Befehl "l / configure --help" aus, um diese Optionen anzuzeigen).
Nachdem Sie libpng konfiguriert haben, führen Sie das & quot; make & rsquo; Befehl, um es zu kompilieren. Schließlich, nach einer erfolgreichen Kompilierung, führen Sie die "sudo make install & rsquo; als privilegierter Benutzer oder die & lsquo; make install & rsquo; Befehl als root, um die Bibliothek systemweit zu installieren.
Was ist neu in dieser Version:
- Hinzugefügt & quot; .align 2 & quot; arm / filter_neon.S, um alte GAS-Assemblierer zu unterstützen, die die Ausrichtung nicht korrekt durchführen.
- Überarbeitete Makefile.am und scripts / *. dfn, um mit MinGW / MSYS zu arbeiten; habe scripts / *. dfn in scripts / *. c umbenannt (Bob Friesenhahn und John Bowler).
- Quiet a "Vergleich immer wahr" Warnung in pngstest.c (John Bowler).
- Einen Test der Breite wiederhergestellt, die aus png.c bei libpng-1.6.9 entfernt wurde (Fehlerbericht von Alex Eubanks).
- Es wurde ein Überlauf in png_combine_row mit sehr breiten verschachtelten Bildern behoben.
Was ist neu in der Version:
- Hinzugefügt & quot; .align 2 & quot; arm / filter_neon.S, um alte GAS-Assemblierer zu unterstützen, die die Ausrichtung nicht korrekt durchführen.
- Überarbeitete Makefile.am und scripts / *. dfn, um mit MinGW / MSYS zu arbeiten; habe scripts / *. dfn in scripts / *. c umbenannt (Bob Friesenhahn und John Bowler).
- Quiet a "Vergleich immer wahr" Warnung in pngstest.c (John Bowler).
- Einen Test der Breite wiederhergestellt, die aus png.c bei libpng-1.6.9 entfernt wurde (Fehlerbericht von Alex Eubanks).
- Es wurde ein Überlauf in png_combine_row mit sehr breiten verschachtelten Bildern behoben.
Was ist neu in Version 1.6.29:
- Hinzugefügt & quot; .align 2 & quot; arm / filter_neon.S, um alte GAS-Assemblierer zu unterstützen, die die Ausrichtung nicht korrekt durchführen.
- Überarbeitete Makefile.am und scripts / *. dfn, um mit MinGW / MSYS zu arbeiten; habe scripts / *. dfn in scripts / *. c umbenannt (Bob Friesenhahn und John Bowler).
- Quiet a "Vergleich immer wahr" Warnung in pngstest.c (John Bowler).
- Einen Test der Breite wiederhergestellt, die aus png.c bei libpng-1.6.9 entfernt wurde (Fehlerbericht von Alex Eubanks).
- Es wurde ein Überlauf in png_combine_row mit sehr breiten verschachtelten Bildern behoben.
Was ist neu in Version 1.6.24:
- Hinzugefügt & quot; .align 2 & quot; arm / filter_neon.S, um alte GAS-Assemblierer zu unterstützen, die die Ausrichtung nicht korrekt durchführen.
- Überarbeitete Makefile.am und scripts / *. dfn, um mit MinGW / MSYS zu arbeiten; habe scripts / *. dfn in scripts / *. c umbenannt (Bob Friesenhahn und John Bowler).
- Quiet a "Vergleich immer wahr" Warnung in pngstest.c (John Bowler).
- Einen Test der Breite wiederhergestellt, die aus png.c bei libpng-1.6.9 entfernt wurde (Fehlerbericht von Alex Eubanks).
- Es wurde ein Überlauf in png_combine_row mit sehr breiten verschachtelten Bildern behoben.
Was ist neu in Version 1.6.23:
- Hinzugefügt & quot; .align 2 & quot; arm / filter_neon.S, um alte GAS-Assemblierer zu unterstützen, die die Ausrichtung nicht korrekt durchführen.
- Überarbeitete Makefile.am und scripts / *. dfn, um mit MinGW / MSYS zu arbeiten; habe scripts / *. dfn in scripts / *. c umbenannt (Bob Friesenhahn und John Bowler).
- Quiet a "Vergleich immer wahr" Warnung in pngstest.c (John Bowler).
- Einen Test der Breite wiederhergestellt, die aus png.c bei libpng-1.6.9 entfernt wurde (Fehlerbericht von Alex Eubanks).
- Es wurde ein Überlauf in png_combine_row mit sehr breiten verschachtelten Bildern behoben.
Was ist neu in Version 1.6.19:
- Hinzugefügt & quot; .align 2 & quot; arm / filter_neon.S, um alte GAS-Assemblierer zu unterstützen, die die Ausrichtung nicht korrekt durchführen.
- Überarbeitete Makefile.am und scripts / *. dfn, um mit MinGW / MSYS zu arbeiten; habe scripts / *. dfn in scripts / *. c umbenannt (Bob Friesenhahn und John Bowler).
- Quiet a "Vergleich immer wahr" Warnung in pngstest.c (John Bowler).
- Einen Test der Breite wiederhergestellt, die aus png.c bei libpng-1.6.9 entfernt wurde (Fehlerbericht von Alex Eubanks).
- Es wurde ein Überlauf in png_combine_row mit sehr breiten verschachtelten Bildern behoben.
Was ist neu in Version 1.6.18:
- Hinzugefügt & quot; .align 2 & quot; arm / filter_neon.S, um alte GAS-Assemblierer zu unterstützen, die die Ausrichtung nicht korrekt durchführen.
- Überarbeitete Makefile.am und scripts / *. dfn, um mit MinGW / MSYS zu arbeiten; habe scripts / *. dfn in scripts / *. c umbenannt (Bob Friesenhahn und John Bowler).
- Quiet a "Vergleich immer wahr" Warnung in pngstest.c (John Bowler).
- Einen Test der Breite wiederhergestellt, die aus png.c bei libpng-1.6.9 entfernt wurde (Fehlerbericht von Alex Eubanks).
- Es wurde ein Überlauf in png_combine_row mit sehr breiten verschachtelten Bildern behoben.
Was ist neu in Version 1.6.17:
- Hinzugefügt & quot; .align 2 & quot; arm / filter_neon.S, um alte GAS-Assemblierer zu unterstützen, die die Ausrichtung nicht korrekt durchführen.
- Überarbeitete Makefile.am und scripts / *. dfn, um mit MinGW / MSYS zu arbeiten; habe scripts / *. dfn in scripts / *. c umbenannt (Bob Friesenhahn und John Bowler).
- Quiet a "Vergleich immer wahr" Warnung in pngstest.c (John Bowler).
- Einen Test der Breite wiederhergestellt, die aus png.c bei libpng-1.6.9 entfernt wurde (Fehlerbericht von Alex Eubanks).
- Es wurde ein Überlauf in png_combine_row mit sehr breiten verschachtelten Bildern behoben.
Was ist neu in Version 1.6.16:
- Hinzugefügt & quot; .align 2 & quot; arm / filter_neon.S, um alte GAS-Assemblierer zu unterstützen, die die Ausrichtung nicht korrekt durchführen.
- Überarbeitete Makefile.am und scripts / *. dfn, um mit MinGW / MSYS zu arbeiten; habe scripts / *. dfn in scripts / *. c umbenannt (Bob Friesenhahn und John Bowler).
- Quiet a "Vergleich immer wahr" Warnung in pngstest.c (John Bowler).
- Einen Test der Breite wiederhergestellt, die aus png.c bei libpng-1.6.9 entfernt wurde (Fehlerbericht von Alex Eubanks).
- Es wurde ein Überlauf in png_combine_row mit sehr breiten verschachtelten Bildern behoben.
Was ist neu in Version 1.6.9:
- Dies ist eine kleine Säuberungsversion.
Was ist neu in Version 1.6.8:
- Diese Version enthält einen Bugfix für CVE-2013- 6954 (Null-Zeiger-Dereferenzierung), plus Code-Cleanup.
Was ist neu in Version 1.6.7:
- Diese Version fügt ARMv8-Unterstützung hinzu und verbessert die Unterstützung unbekannter Chunks .
Was ist neu in Version 1.6.4:
- Diese Version fügt kleinere Verbesserungen in Geschwindigkeit und Footprint hinzu.
Was ist neu in Version 1.6.1:
- Dies ist eine Bereinigungsversion ohne neue Funktionen oder wesentliche Bugfixes.
- Die standardmäßige Gammabehandlung wurde in der neuen vereinfachten API verbessert.
Was ist neu in Version 1.6.0:
- Diese Version fügt eine & quot; vereinfachte API & quot; und entfernt einige Symbole, die in libpng15 veraltet waren.
Was ist neu in Version 1.5.14:
- Dies ist eine Bereinigung mit einigen kleineren Bugfixes und ein wichtiger Fix für die komprimierte iTXt-Handhabung.
- Das Git-Repository von SourceForge wurde verschoben.
Was ist neu in Version 1.5.13:
- Diese Version behebt einen Fehler in der Funktion png_set_filler würde den Füllkanal unter bestimmten Bedingungen beim Schreiben falsch abziehen.
Kommentare nicht gefunden