libpng

Screenshot der Software:
libpng
Softwarebeschreibung:
Version: 1.6.34 / 1.6.35 Beta 1 Aktualisiert
Upload-Datum: 22 Jun 18
Lizenz: Frei
Popularität: 49

Rating: 2.3/5 (Total Votes: 3)

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.

Ähnliche Software

libxml2
libxml2

14 Apr 15

libiconv
libiconv

11 May 15

ACE
ACE

22 Jun 18

Andere Software von Entwickler Glenn Randers-Pehrson

Pngcrush (64-Bit)
Pngcrush (64-Bit)

21 Jan 15

Pngcrush
Pngcrush

21 Jan 15

Pngcrush
Pngcrush

17 Feb 15

Kommentare zu libpng

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!