libpng to open source, przenośny, łatwy w instalacji i całkowicie darmowy program biblioteczny zaimplementowany w C i zaprojektowany od podstaw w celu obsługi formatu obrazu PNG (Portable Network Graphics) w dowolnej dystrybucji Linux.
Biblioteka numer jeden do manipulowania obrazami PNG w systemie Linux
Biblioteka jest zwykle instalowana domyślnie we wszystkich nowoczesnych systemach operacyjnych opartych na jądrze Linux, jeśli nie we wszystkich dystrybucjach, dzięki czemu będziesz mógł czytać i zapisywać pliki graficzne PNG. Przykłady i testy są również dostarczane użytkownikom w pakiecie źródłowym, aby sprawdzić, czy obsługa PNG jest w pełni włączona.
Pamiętaj jednak, że libpng jest biblioteką, a nie programem wiersza poleceń, co oznacza, że nie masz możliwości interakcji z nią, z wyjątkiem & bsquo; libpng-config & rsquo; polecenie, które oferuje różne opcje wiersza polecenia. Dostępna jest także strona podręcznika, dzięki czemu można się z niej zapoznać w swoich projektach.
Pierwsze kroki z libpng
Aby zainstalować bibliotekę libpng w systemie operacyjnym GNU / Linux, jeśli nie jest ona już zainstalowana lub jeśli chcesz zainstalować inną, nowszą / starszą wersję niż zainstalowana, musisz najpierw pobrać najnowszą wersję biblioteka z Softoware, gdzie jest dystrybuowana za darmo jako archiwum źródłowe.
Zapisz archiwum TAR gdzieś na swoim komputerze, wyodrębnij jego zawartość za pomocą dowolnego narzędzia do zarządzania archiwami, otwórz aplikację emulatora terminalu i przejdź do lokalizacji wyodrębnionych plików archiwalnych (np. cd /home/softoware/libpng-1.6.16 ).
Następnie, dotarliśmy do lokalizacji wyodrębnionych plików archiwalnych, uruchom plik & lsquo; config & rsquo; polecenie, aby skonfigurować program i zoptymalizować go dla architektury sprzętowej / systemu operacyjnego, używając dostępnych opcji (uruchom komendę & lsquo; / configure --help & rsquo ;, aby wyświetlić te opcje).
Po skonfigurowaniu biblioteki libpng uruchom polecenie & rsquo; polecenie do kompilacji. Na koniec, po udanej kompilacji uruchom polecenie & lsquo; sudo make install & rsquo; jako uprzywilejowany użytkownik lub instaluj & rsquo; polecenie jako root, aby zainstalować system biblioteczny.
Co nowego w tej wersji:
- Dodano ".align 2" uzbroić / filter_neon.S, aby obsługiwać stare asemblery GAS, które nie wyrównują poprawnie.
- Zmieniono plik Makefile.am i skrypty / *. dfn do pracy z MinGW / MSYS; zmieniono nazwy skryptów / *. dfn na scripts / *. c (Bob Friesenhahn and John Bowler).
- Ciche a "porównanie zawsze prawdziwe" ostrzeżenie w pngstest.c (John Bowler).
- Przywrócono test szerokości, który został usunięty z png.c na libpng-1.6.9 (Raport o błędzie autorstwa Alexa Eubanksa).
- Naprawiono przepełnienie w png_combine_row z bardzo szerokimi obrazami z przeplotem.
Co nowego w wersji:
- Dodano ".align 2 & quot; uzbroić / filter_neon.S, aby obsługiwać stare asemblery GAS, które nie wyrównują poprawnie.
- Zmieniono plik Makefile.am i skrypty / *. dfn do pracy z MinGW / MSYS; zmieniono nazwy skryptów / *. dfn na scripts / *. c (Bob Friesenhahn and John Bowler).
- Ciche a "porównanie zawsze prawdziwe" ostrzeżenie w pngstest.c (John Bowler).
- Przywrócono test szerokości, który został usunięty z png.c na libpng-1.6.9 (Raport o błędzie autorstwa Alexa Eubanksa).
- Naprawiono przepełnienie w png_combine_row z bardzo szerokimi obrazami z przeplotem.
Co nowego w wersji 1.6.29:
- Dodano ".align 2" uzbroić / filter_neon.S, aby obsługiwać stare asemblery GAS, które nie wyrównują poprawnie.
- Zmieniono plik Makefile.am i skrypty / *. dfn do pracy z MinGW / MSYS; zmieniono nazwy skryptów / *. dfn na scripts / *. c (Bob Friesenhahn and John Bowler).
- Ciche a "porównanie zawsze prawdziwe" ostrzeżenie w pngstest.c (John Bowler).
- Przywrócono test szerokości, który został usunięty z png.c na libpng-1.6.9 (Raport o błędzie autorstwa Alexa Eubanksa).
- Naprawiono przepełnienie w png_combine_row z bardzo szerokimi obrazami z przeplotem.
Co nowego w wersji 1.6.24:
- Dodano ".align 2" uzbroić / filter_neon.S, aby obsługiwać stare asemblery GAS, które nie wyrównują poprawnie.
- Zmieniono plik Makefile.am i skrypty / *. dfn do pracy z MinGW / MSYS; zmieniono nazwy skryptów / *. dfn na scripts / *. c (Bob Friesenhahn and John Bowler).
- Ciche a "porównanie zawsze prawdziwe" ostrzeżenie w pngstest.c (John Bowler).
- Przywrócono test szerokości, który został usunięty z png.c na libpng-1.6.9 (Raport o błędzie autorstwa Alexa Eubanksa).
- Naprawiono przepełnienie w png_combine_row z bardzo szerokimi obrazami z przeplotem.
Co nowego w wersji 1.6.23:
- Dodano ".align 2" uzbroić / filter_neon.S, aby obsługiwać stare asemblery GAS, które nie wyrównują poprawnie.
- Zmieniono plik Makefile.am i skrypty / *. dfn do pracy z MinGW / MSYS; zmieniono nazwy skryptów / *. dfn na scripts / *. c (Bob Friesenhahn and John Bowler).
- Ciche a "porównanie zawsze prawdziwe" ostrzeżenie w pngstest.c (John Bowler).
- Przywrócono test szerokości, który został usunięty z png.c na libpng-1.6.9 (Raport o błędzie autorstwa Alexa Eubanksa).
- Naprawiono przepełnienie w png_combine_row z bardzo szerokimi obrazami z przeplotem.
Co nowego w wersji 1.6.19:
- Dodano ".align 2" uzbroić / filter_neon.S, aby obsługiwać stare asemblery GAS, które nie wyrównują poprawnie.
- Zmieniono plik Makefile.am i skrypty / *. dfn do pracy z MinGW / MSYS; zmieniono nazwy skryptów / *. dfn na scripts / *. c (Bob Friesenhahn and John Bowler).
- Ciche a "porównanie zawsze prawdziwe" ostrzeżenie w pngstest.c (John Bowler).
- Przywrócono test szerokości, który został usunięty z png.c na libpng-1.6.9 (Raport o błędzie autorstwa Alexa Eubanksa).
- Naprawiono przepełnienie w png_combine_row z bardzo szerokimi obrazami z przeplotem.
Co nowego w wersji 1.6.18:
- Dodano ".align 2" uzbroić / filter_neon.S, aby obsługiwać stare asemblery GAS, które nie wyrównują poprawnie.
- Zmieniono plik Makefile.am i skrypty / *. dfn do pracy z MinGW / MSYS; zmieniono nazwy skryptów / *. dfn na scripts / *. c (Bob Friesenhahn and John Bowler).
- Ciche a "porównanie zawsze prawdziwe" ostrzeżenie w pngstest.c (John Bowler).
- Przywrócono test szerokości, który został usunięty z png.c na libpng-1.6.9 (Raport o błędzie autorstwa Alexa Eubanksa).
- Naprawiono przepełnienie w png_combine_row z bardzo szerokimi obrazami z przeplotem.
Co nowego w wersji 1.6.17:
- Dodano ".align 2" uzbroić / filter_neon.S, aby obsługiwać stare asemblery GAS, które nie wyrównują poprawnie.
- Zmieniono plik Makefile.am i skrypty / *. dfn do pracy z MinGW / MSYS; zmieniono nazwy skryptów / *. dfn na scripts / *. c (Bob Friesenhahn and John Bowler).
- Ciche a "porównanie zawsze prawdziwe" ostrzeżenie w pngstest.c (John Bowler).
- Przywrócono test szerokości, który został usunięty z png.c na libpng-1.6.9 (Raport o błędzie autorstwa Alexa Eubanksa).
- Naprawiono przepełnienie w png_combine_row z bardzo szerokimi obrazami z przeplotem.
Co nowego w wersji 1.6.16:
- Dodano ".align 2" uzbroić / filter_neon.S, aby obsługiwać stare asemblery GAS, które nie wyrównują poprawnie.
- Zmieniono plik Makefile.am i skrypty / *. dfn do pracy z MinGW / MSYS; zmieniono nazwy skryptów / *. dfn na scripts / *. c (Bob Friesenhahn and John Bowler).
- Ciche a "porównanie zawsze prawdziwe" ostrzeżenie w pngstest.c (John Bowler).
- Przywrócono test szerokości, który został usunięty z png.c na libpng-1.6.9 (Raport o błędzie autorstwa Alexa Eubanksa).
- Naprawiono przepełnienie w png_combine_row z bardzo szerokimi obrazami z przeplotem.
Co nowego w wersji 1.6.9:
- To jest niewielka wersja czyszcząca.
Co nowego w wersji 1.6.8:
- Ta wersja ma poprawkę dla CVE-2013- 6954 (dereference o zerowym wskaźniku) plus oczyszczanie kodu.
Co nowego w wersji 1.6.7:
- Ta wersja dodaje obsługę ARMv8 i poprawia obsługę nieznanego fragmentu .
Co nowego w wersji 1.6.4:
- Ta wersja dodaje niewielkie ulepszenia prędkości i powierzchni.
Co nowego w wersji 1.6.1:
- To jest wersja czyszcząca bez żadnych nowych funkcji ani znaczących poprawek.
- W nowym uproszczonym interfejsie API poprawiono domyślną obsługę formatu gamma.
Co nowego w wersji 1.6.0:
- Ta wersja dodaje "uproszczony interfejs API". i usuwa niektóre symbole, które zostały wycofane w libpng15.
Co nowego w wersji 1.5.14:
- To jest wersja czyszcząca z niewielkimi poprawkami błędów i główna poprawka do skompresowanej obsługi iTXt.
- Repozytorium git w SourceForge zostało przeniesione.
Co nowego w wersji 1.5.13:
- Ta wersja naprawia błąd w funkcji png_set_filler, która niepoprawnie usunie kanał wypełniacza w pewnych warunkach podczas zapisu.
Komentarze nie znaleziono