libpng

Screenshot Software:
libpng
Szczegóły programowe:
Wersja: 1.6.34 / 1.6.35 Beta 1 Aktualizowane
Filmu: 22 Jun 18
Wywoływacz: Glenn Randers-Pehrson
Licencja: Wolny
Popularność: 49

Rating: 2.3/5 (Total Votes: 3)

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.

Podobne oprogramowanie

cURL
cURL

17 Aug 18

php-json
php-json

3 Jun 15

libpcap
libpcap

17 Feb 15

libxml2
libxml2

14 Apr 15

Inne programy z deweloperem Glenn Randers-Pehrson

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

21 Jan 15

Pngcrush
Pngcrush

17 Feb 15

Pngcrush
Pngcrush

21 Jan 15

Komentarze do libpng

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!