libpng é um software de biblioteca de código aberto, portátil, fácil de instalar e completamente gratuito implementado em C e projetado desde o início para suportar o formato de imagem PNG (Portable Network Graphics) sob qualquer distribuição de Linux.
A biblioteca número um para manipular imagens PNG no Linux
A biblioteca é geralmente instalada por padrão em todos os sistemas operacionais modernos baseados em kernel Linux, se não em todas as distribuições, assim você poderá ler e gravar arquivos gráficos PNG. Exemplos e testes também são fornecidos aos usuários no pacote de origem para verificar se o suporte a PNG está totalmente ativado.
Tenha em mente que libpng é uma biblioteca, não um programa de linha de comando, o que significa que você não será capaz de interagir com ele, exceto pelo & libs-libpng-config & rsquo; comando que oferece várias opções de linha de comando. Uma página de manual também é fornecida, então você aprende como usá-la em seus projetos.
Começando com a libpng
Para instalar a biblioteca libpng no seu sistema operacional GNU / Linux, se ela ainda não estiver instalada ou se você quiser instalar uma versão diferente, mais nova ou mais antiga que a instalada, primeiro baixe a versão mais recente da biblioteca. biblioteca do Softoware, onde é distribuído gratuitamente como um tarball de origem.
Salve o arquivo TAR em algum lugar de seu computador, extraia seu conteúdo usando qualquer utilitário de gerenciador de arquivamento, abra um emulador de terminal e mova-o para o local dos arquivos de archive extraídos (por exemplo, cd /home/softoware/libpng-1.6.16 ).
Em seguida, chegou ao local dos arquivos de arquivo extraídos, execute o & lsquo; .configure & rsquo; comando para configurar o programa e otimizá-lo para sua arquitetura de hardware / sistema operacional usando as opções disponíveis (execute o comando & lsquo; ./configure --help & rsquo; para ver essas opções).
Depois de configurar a libpng, execute o & lsquo; make & rsquo; comando para compilá-lo. Finalmente, após uma compilação bem-sucedida, execute o & lsquo; sudo make install & rsquo; como um usuário privilegiado ou o & lsquo; make install & rsquo; comando como root para instalar toda a biblioteca do sistema.
O que há de novo nesta versão:
- Adicionados & quot; .align 2 & quot; para armar / filter_neon.S para suportar montadores de GAS antigos que não fazem alinhamento corretamente.
- Makefile.am e scripts / * .dfn revisados para trabalhar com MinGW / MSYS; renomeado scripts / *. dfn para scripts / *. c (Bob Friesenhahn e John Bowler).
- Quiet uma comparação & quot sempre verdadeira & quot; aviso em pngstest.c (John Bowler).
- Restaurado um teste na largura que foi removida do png.c na libpng-1.6.9 (Relatório de erros de Alex Eubanks).
- Corrigido um estouro em png_combine_row com imagens entrelaçadas muito amplas.
O que há de novo na versão:
- Adicionados & quot; .align 2 & quot; para armar / filter_neon.S para suportar montadores de GAS antigos que não fazem alinhamento corretamente.
- Makefile.am e scripts / * .dfn revisados para trabalhar com MinGW / MSYS; renomeado scripts / *. dfn para scripts / *. c (Bob Friesenhahn e John Bowler).
- Quiet uma comparação & quot sempre verdadeira & quot; aviso em pngstest.c (John Bowler).
- Restaurado um teste na largura que foi removida do png.c na libpng-1.6.9 (Relatório de erros de Alex Eubanks).
- Corrigido um estouro em png_combine_row com imagens entrelaçadas muito amplas.
O que há de novo na versão 1.6.29:
- Adicionados & quot; .align 2 & quot; para armar / filter_neon.S para suportar montadores de GAS antigos que não fazem alinhamento corretamente.
- Makefile.am e scripts / * .dfn revisados para trabalhar com MinGW / MSYS; renomeado scripts / *. dfn para scripts / *. c (Bob Friesenhahn e John Bowler).
- Quiet uma comparação & quot sempre verdadeira & quot; aviso em pngstest.c (John Bowler).
- Restaurado um teste na largura que foi removida do png.c na libpng-1.6.9 (Relatório de erros de Alex Eubanks).
- Corrigido um estouro em png_combine_row com imagens entrelaçadas muito amplas.
O que há de novo na versão 1.6.24:
- Adicionados & quot; .align 2 & quot; para armar / filter_neon.S para suportar montadores de GAS antigos que não fazem alinhamento corretamente.
- Makefile.am e scripts / * .dfn revisados para trabalhar com MinGW / MSYS; renomeado scripts / *. dfn para scripts / *. c (Bob Friesenhahn e John Bowler).
- Quiet uma comparação & quot sempre verdadeira & quot; aviso em pngstest.c (John Bowler).
- Restaurado um teste na largura que foi removida do png.c na libpng-1.6.9 (Relatório de erros de Alex Eubanks).
- Corrigido um estouro em png_combine_row com imagens entrelaçadas muito amplas.
O que há de novo na versão 1.6.23:
- Adicionados & quot; .align 2 & quot; para armar / filter_neon.S para suportar montadores de GAS antigos que não fazem alinhamento corretamente.
- Makefile.am e scripts / * .dfn revisados para trabalhar com MinGW / MSYS; renomeado scripts / *. dfn para scripts / *. c (Bob Friesenhahn e John Bowler).
- Quiet uma comparação & quot sempre verdadeira & quot; aviso em pngstest.c (John Bowler).
- Restaurado um teste na largura que foi removida do png.c na libpng-1.6.9 (Relatório de erros de Alex Eubanks).
- Corrigido um estouro em png_combine_row com imagens entrelaçadas muito amplas.
O que há de novo na versão 1.6.19:
- Adicionados & quot; .align 2 & quot; para armar / filter_neon.S para suportar montadores de GAS antigos que não fazem alinhamento corretamente.
- Makefile.am e scripts / * .dfn revisados para trabalhar com MinGW / MSYS; renomeado scripts / *. dfn para scripts / *. c (Bob Friesenhahn e John Bowler).
- Quiet uma comparação & quot sempre verdadeira & quot; aviso em pngstest.c (John Bowler).
- Restaurado um teste na largura que foi removida do png.c na libpng-1.6.9 (Relatório de erros de Alex Eubanks).
- Corrigido um estouro em png_combine_row com imagens entrelaçadas muito amplas.
O que há de novo na versão 1.6.18:
- Adicionados & quot; .align 2 & quot; para armar / filter_neon.S para suportar montadores de GAS antigos que não fazem alinhamento corretamente.
- Makefile.am e scripts / * .dfn revisados para trabalhar com MinGW / MSYS; renomeado scripts / *. dfn para scripts / *. c (Bob Friesenhahn e John Bowler).
- Quiet uma comparação & quot sempre verdadeira & quot; aviso em pngstest.c (John Bowler).
- Restaurado um teste na largura que foi removida do png.c na libpng-1.6.9 (Relatório de erros de Alex Eubanks).
- Corrigido um estouro em png_combine_row com imagens entrelaçadas muito amplas.
O que há de novo na versão 1.6.17:
- Adicionados & quot; .align 2 & quot; para armar / filter_neon.S para suportar montadores de GAS antigos que não fazem alinhamento corretamente.
- Makefile.am e scripts / * .dfn revisados para trabalhar com MinGW / MSYS; renomeado scripts / *. dfn para scripts / *. c (Bob Friesenhahn e John Bowler).
- Quiet uma comparação & quot sempre verdadeira & quot; aviso em pngstest.c (John Bowler).
- Restaurado um teste na largura que foi removida do png.c na libpng-1.6.9 (Relatório de erros de Alex Eubanks).
- Corrigido um estouro em png_combine_row com imagens entrelaçadas muito amplas.
O que há de novo na versão 1.6.16:
- Adicionados & quot; .align 2 & quot; para armar / filter_neon.S para suportar montadores de GAS antigos que não fazem alinhamento corretamente.
- Makefile.am e scripts / * .dfn revisados para trabalhar com MinGW / MSYS; renomeado scripts / *. dfn para scripts / *. c (Bob Friesenhahn e John Bowler).
- Quiet uma comparação & quot sempre verdadeira & quot; aviso em pngstest.c (John Bowler).
- Restaurado um teste na largura que foi removida do png.c na libpng-1.6.9 (Relatório de erros de Alex Eubanks).
- Corrigido um estouro em png_combine_row com imagens entrelaçadas muito amplas.
O que há de novo na versão 1.6.9:
- Esta é uma versão secundária de limpeza.
O que há de novo na versão 1.6.8:
- Esta versão possui um bugfix para CVE-2013- 6954 (referência de ponteiro nulo), mais alguma limpeza de código.
O que há de novo na versão 1.6.7:
- Esta versão adiciona suporte ao ARMv8 e melhora o suporte a fragmentos desconhecidos .
O que há de novo na versão 1.6.4:
- Esta versão adiciona pequenas melhorias na velocidade e na pegada.
O que há de novo na versão 1.6.1:
- Esta é uma versão de limpeza sem novos recursos ou correções significativas.
- O tratamento de gama padrão é aprimorado na nova API simplificada.
O que há de novo na versão 1.6.0:
- Esta versão adiciona uma & quot; API simplificada & quot; e remove alguns símbolos que foram preteridos na libpng15.
O que é novo na versão 1.5.14:
- Esta é uma versão de limpeza com algumas pequenas correções de bugs e uma grande correção para o processamento compactado do iTXt.
- O repositório git no SourceForge foi realocado.
O que há de novo na versão 1.5.13:
- Esta versão corrige um bug na função png_set_filler que seria incorretamente tira o canal de preenchimento sob algumas condições durante a escrita.
Comentários não encontrado