Há traduções desta página para o hindi, espanhol, russo, árabe, francês, punjabi, urdu, malaio, vietnamita, italiano, turco, tailandês, ucraniano, indonésio, romeno, filipino, grego, armênio, bielorrusso, albanês, georgiano, lituano e estoniano.
O Netpbm é um kit de ferramentas para manipulação de imagens gráficas, incluindo a conversão de imagens entre uma variedade de diferentes formatos. Existem mais de 300 ferramentas diferentes no pacote, incluindo conversores para cerca de 100 formatos gráficos diferentes. Exemplos do tipo de manipulação de imagem que estamos falando são: reduzir uma imagem em 10%; cortar a metade superior de uma imagem; fazer uma imagem espelhada; criar uma sequência de imagens com efeito de fade ao serem passadas
Para mais detalhes, consulte o manual do usuário.
O pacote tem como intenção ser acessível para muitas plataformas. Ele foi, pelo menos uma vez, testado em diversos sistemas baseados em Unix, Windows, Mac OS X, VMS e Amiga OS. O mantenedor o usa e desenvolve em um sistema Linux.
O objetivo do Netpbm é ser uma fonte única para todos os utilitários gráficos primitivos, especialmente os conversores, que alguém pode precisar. Então, se você souber de algum software livremente redistribuível nessa área que ainda não esteja no pacote, certifique-se de avisar o mantenedor do Netpbm para que ele possa ser incluído na próxima versão.
O Netpbm não contém ferramentas interativas e não possui uma interface gráfica. Os programas são utilmente invocados a partir de um comando shell digitado, mas a maioria também é orientada para ser usada internamente por um programa.
As instruções para montar e instalar o Netpbm estão na árvore de código-fonte do Netpbm, no arquivo doc/INSTALL.
Não há lista de envios ou sistema de rastreamento para relatórios de bugs e pedidos de ajuda. Basta enviar um email para o mantenedor, Bryan Henderson, em bryanh@giraffe-data.com. Bryan responde com rapidez e de forma confiável.
Por favor, verifique o histórico de alterações da sua versão para ver se o bug já foi corrigido nela. A opção “–versão” na maioria dos programas Netpbm informa qual versão você está usando.
Não há sistema de rastreamento de bugs porque não há relatórios de bugs suficientes para fazer o esforço valer a pena. O mantenedor responde imediatamente a cada relatório de bug enviado por e-mail.
Observe que geralmente não existe algum bug relatado que não tenha uma correção anexada no histórico de mudanças. Isso acontece porque quando um bug é relatado sempre é lançada uma nova versão em poucos dias para consertá-lo (ou uma alteração na documentação, tornando-o não um bug).
O Netpbm é mantido e distribuído por meio de um projeto do Sourceforge.
Se você tiver problemas para obter ou instalar os pré-requisitos, o mantenedor do Netpbm vai querer saber do seu problema. Como ele mesmo os usa, ele pode ajudá-lo. E se houver um problema com um pacote de pré-requisito que seu próprio mantenedor não consiga corrigir, pode ser possível enviar uma correção com o Netpbm.
Para construir e instalar o Netpbm, você precisa do GNU Make e de um interpretador Perl. Você pode obter o GNU Make do Projeto GNU e o Perl do CPAN. É possível contornar o requisito do Perl executando algumas das etapas em uma máquina diferente que tenha o Perl e executando outras manualmente. Não há substituto prático para o GNU Make.
O pacote Netpbm como um todo usa mais de meia dúzia de bibliotecas externas, mas você não precisa necessariamente instalá-las para construir o Netpbm. Cada biblioteca é usada por alguns programas Netpbm e, se você não tiver a biblioteca, a compilação do Netpbm automaticamente pula a criação dessas partes. Veja a lista de pré-requisitos.
pstopnm (o conversor de imagem PostScript para PNM) requer o Ghostscript (instalado com o nome gs no seu comando de busca de caminho). E requer, em particular, que o Ghostscript seja construído com os drivers de dispositivo PNM relevantes.
Praticamente qualquer compilador C funciona, exceto o Gcc 2.96.
O Netpbm requer cerca de 6 MiB de espaço em disco, não incluindo a documentação. A documentação é de 2 MiB, mas você não precisa necessariamente instalá-lo; você pode simplesmente acessar a cópia pública.
Netpbm consiste em um código com contribuições de muitos autores, e a maioria deles tem direitos autorais em pelo menos a parte do código que eles escreveram, e talvez partes maiores derivadas dele. Todos os autores concederam a você o direito de usar e distribuir o código sem ter que pagá-los, desde que você atenda à alguns requisitos simples. Todas essas licenças públicas são licenças de “código aberto”, conforme definidas pelo SourceForge (o SourceForge faz disso uma condição para distribuir o código).
Você pode geralmente encontrar uma oferta de uma licença de direitos autorais nos arquivos de código-fonte. As licenças GPL, BSD, MIT e BSD estão entre as que são oferecidas. Steve McIntyre fez um levantamento do código fonte em 2001 para determinar o que poderia ser incluído no Debian, e organizou o que ele encontrou no arquivo copyright_summary, na árvore fonte.
É claro, com o Netpbm, assim como com a maioria dos softwares de código aberto, você não pode ter certeza de quem escreveu o código ou se as ofertas de licença que você encontra são realmente das pessoas que têm os direitos autorais. Alguém, em algum momento, pode ter copiado o código sem permissão e contribuído para Netpbm, o que significa que se você copiá-lo, você pode acabar devendo royalties para o proprietário dos direitos autorais. No entanto, o risco disso deve ser pequeno, porque nenhuma contribuição para a Netpbm é valiosa o suficiente para que tal proprietário de direitos autorais sequer dê-se ao trabalho de exigir seus direitos.
O mantenedor do Netpbm não recebeu nenhuma garantia de que o código está licenciado e não oferece nenhuma garantia a ninguém.
Poderia haver patentes praticadas pelo código Netpbm, o que tornaria um usuário do código responsável por royalties ao dono da patente. O mantenedor do Netpbm não tem licença para usar quaisquer patentes. O que se sabe sobre as patentes que afetam o Netpbm está no arquivo patent_summary na árvore de código-fonte.
Muitas pessoas usam o Netpbm para executar funções gráficas dentro de um site. Eles têm scripts CGI, que invocam programas Netpbm para processar imagens para exibição em uma página da web. Gallery e 4Images são dois pacotes de software para sites que contam com o Netpbm para manipular gráficos.
A instalação do Netpbm exige mais habilidades e acesso ao sistema do que a instalação da maioria dos outros softwares de sites. Você deve ser capaz de compilar o código C para a máquina do servidor da Web, e ter uma compreensão básica de como os arquivos são organizados e os programas executados no servidor da Web. Diagnosticar problemas inevitáveis geralmente requer acesso shell ao servidor web.
Netpbm é um software gráfico básico que deve ser fornecido por qualquer serviço de hospedagem. Se ainda não estiver em seu servidor da Web, você deverá solicitar para o administrador do sistema que o adicione.
A popularidade do Netpbm é em grande parte histórica. Houve um tempo em que ele era o principal pacote de processamento gráfico do mundo, mas essa era uma época em que os computadores eram usados principalmente por engenheiros e cientistas – pessoas que se sentiam à vontade para digitar comandos de shell e escrever programas. Foi uma época em que as interfaces gráficas do usuário eram fracas e raras. Hoje, alguns dos mais de 300 programas da Netpbm são bastante populares, mas a maioria deles é usada principalmente por programas muito antigos e até mesmo por programadores bem mais velhos. É mais provável que uma pessoa corte uma foto hoje usando o Adobe Photoshop ou o Gimp do que o pnmcrop do Netpbm, ou converta do GIF para o PNG com o ImageMagick.
Outra razão para o declínio da popularidade é que a principal característica da Netpbm quando foi lançada era a sua capacidade de converter entre os formatos gráficos. Todos, exceto oito dos 100 formatos que a Netpbm conhece, são vistos apenas em museus hoje.
Nada disso significa que o Netpbm tornou-se obsoleto. Entre o nicho de engenheiros que apreciam o design modular, a reutilização de código e a estruturação a partir de blocos de construção, a Netpbm não tem concorrência. Essas pessoas continuam a usá-la amplamente, e há novos lançamentos o tempo todo, geralmente contendo novos recursos, a cada três meses.
Em junho de 2012, o desenvolvedor e usuário da Netpbm, Akira F Urushibata, fez um estudo sobre o sistema operacional baseado no Linux Fedora, e descobriu que 114 programas Netpbm foram usados até certo ponto em pelo menos um pacote do Fedora. Isso incluiu conversores para 34 formatos gráficos.
Os dez mais populares (pela contagem de pacotes que o utilizam) foram os programas Netpbm do Fedora, em ordem dos mais populares:
1. pnmtopng / pngtopnm (converte para/de PNG)
2. pnmtops (converte para postscript)
3. ppmtogif / giftopnm (converte para/de GIF)
4. pnmquant (quantifica cores)
5. pamscale (escala de imagens – expande e encolhe imagens)
6. tifftopnm/pnmtotiff (converte para/de TIFF)
7. jpegtopnm (converte para JFIF)
8. ppmtopgm (converte cores em tons de cinza)
9. pamcut (corta imagens)
10. bmptopnm/ppmtobmp (Converte para/de BMP)
Os dez mais populares, não contando conversores, foram:
1. pnmquant (quantifica cores)
2. pamscale (escala de imagens – expande e encolhe imagens)
3. pamcut (corta imagens)
4. pamfile (relatórios de dimensões de uma imagem)
5. pnmcrop (remove bordas das imagens)
6. pamflip (vira imagens de várias formas)
7. pnminvert (troca preto por branco)
8. pnmrotate (gira imagens)
9. ppmdist (melhora o contraste)
10. ppmnorm (melhora o contraste)
Vale a pena notar que as dependências do pacote atual mostram muito menos uso do Netpbm do que esses números indicam. Este estudo foi feito procurando por nomes de programas Netpbm nos arquivos dos pacotes.
As contagens de downloads não são possíveis, porque a Netpbm distribui principalmente através do checkout do Subversion.
A história da Netpbm começou lá em 1988. Resumidamente: a Netpbm substitui o pacote Pbmplus amplamente usado (lançado pela última vez em 10 de dezembro de 1991). Inúmeras melhorias e acréscimos foram feitos. Após a última versão do Pbmplus, muitos filtros adicionais começaram a circular na rede, o que era uma situação relativamente nova na época. O objetivo da Netpbm era coletá-los e transformá-los em um pacote, daí o nome “Netpbm”. Este trabalho foi realizado por programadores do mundo inteiro.
Para um histórico detalhado de alterações de código, consulte change.html. A partir daqui, você pode dizer se um determinado bug foi corrigido desde o lançamento em que você o vê, e quais novos recursos estão em lançamentos mais recentes do que o que você tem.
Traduções disponíveis:
Armenio
Albaniano
Georgiano
Lituano
Estoniano
Por Bryan Henderson, San Jose, CA; bryanh@giraffe-data.com