Original:http://netpbm.sourceforge.net

Это домашняя страница Netpbm.

О компании Netpbm

Netpbm - это инструментарий для обработки графических изображений, включая преобразование изображений между различными форматами. В пакете имеется более 300 отдельных инструментов, включая конвертеры для около 100 графических форматов. Примерами такого рода манипуляций с изображениями, о которых мы говорим, являются: Сокращение изображения на 10%; Вырезание верхней половины изображения; Создание зеркального изображения; Создание последовательности изображений, которые исчезают с одного изображения на другое.

Подробнее см. Руководство пользователя.

Пакет предназначен для переносимости на многие платформы. Он, по крайней мере, однажды был протестирован в различных системах на базе Unix, Windows, Mac OS X, VMS и Amiga OS. Сопровождающий использует и строит его в системе Linux.

Цель Netpbm - быть единственным источником для всех примитивных графических утилит, особенно для конвертеров, которые могут потребоваться. Поэтому, если вы знаете о каком-либо свободно распространяемом программном обеспечении в этом ключе, которого еще нет в пакете, вы должны обратить его внимание на поддерживающего Netpbm, чтобы он мог быть включен в следующую версию.

Netpbm не содержит интерактивных инструментов и не имеет графического интерфейса. Программы полезны при вызове из командной строки, но большинство из них также ориентировано на то, что они используются внутри программы.

Получение Netpbm

См. Получение Netpbm.

Строительство и монтаж

Инструкции по созданию и установке Netpbm находятся в дереве исходных текстов Netpbm в файле doc / INSTALL .

Поддержка

Нет списка рассылки или системы отслеживания отчетов об ошибках и запросов на помощь. Просто отправьте электронное письмо сопровождающему, Брайану Хендерсону, на bryanh@giraffe-data.com. Брайан отвечает довольно быстро и надежно.

Сначала проверьте историю изменений для своей серии выпусков, чтобы узнать, исправлена ​​ли ошибка. Параметр -version в большинстве программ Netpbm сообщает вам, какой выпуск вы используете .

Нет системы отслеживания ошибок, потому что отчетов об ошибках недостаточно, чтобы сделать их полезными. Сопровождающий отвечает на каждый отправленный по электронной почте отчет об ошибке.

Обратите внимание, что, как правило, нет такой вещи, как ошибка, о которой сообщалось, но не имеет исправления, указанного в истории изменений. Это связано с тем, что, когда сообщается об ошибке, в течение нескольких дней появляется новая версия для исправления (или изменение документации, что делает ее не ошибкой).

развитие

Netpbm поддерживается и распространяется через проект Sourceforge.

Логотип SourceForge.net

Предпосылки

Если у вас возникли проблемы с получением, созданием или установкой необходимых компонентов, разработчик Netpbm хочет знать. Поскольку он сам использует их, он может вам помочь. И если есть проблема с пакетом необходимых условий, который его собственный сторонник не может исправить, может быть возможно отправить исправление с Netpbm.

Чтобы создать и установить Netpbm, вам понадобится GNU Make и интерпретатор Perl. Вы можете получить GNU Make из проекта GNU и Perl из CPAN . Можно обойти требование Perl, выполнив некоторые шаги на другой машине с Perl и делая другие вручную. GNU Make не существует никакой практической замены.

Пакет Netpbm в целом использует более полудюжины внешних библиотек, но вам необязательно устанавливать их все для создания Netpbm. Каждая библиотека используется несколькими программами Netpbm, и если у вас нет библиотеки, сборка Netpbm автоматически пропустит создание этих частей. См. Список предварительных условий .

Pstopnm (конвертер изображений Postscript в PNM) требует Ghostscript (устанавливается с именем gs в пути поиска команд). И это требует, в частности, создания Ghostscript с соответствующими драйверами устройств PNM.

Практически любой компилятор C работает, кроме Gcc 2.96 .

Netpbm требует около 6 Мбайт дискового пространства, не включая документацию. Документация - 2 MiB, но вам необязательно ее устанавливать; Вы можете просто открыть общедоступную копию.

Юридическая юзабилити

Netpbm состоит из кода, предоставленного многими авторами, и большинство из них имеют авторское право, по крайней мере, в коде, который они написали, и, возможно, более крупные части, полученные из него. Все авторы предоставили вам право использовать и распространять свой код без необходимости их оплаты, если вы выполняете некоторые простые требования. Все эти публичные лицензии являются лицензиями с открытым исходным кодом, как определено SourceForge (SourceForge делает это условие распространения кода).

Обычно вы можете найти предложение об авторских правах в файлах исходного кода. Лицензии GPL, BSD, MIT и BSD относятся к числу предлагаемых. Стив Макинтайр сделал обзор исходного кода в 2001 году с целью определения того, что может быть включено в Debian, и суммировал то, что он нашел в файле copyright_summary в исходном дереве.

Конечно, с Netpbm, как и с большинством программ с открытым исходным кодом, вы не можете быть уверены, кто написал код, или если вы предлагаете лицензию на самом деле от людей, которые владеют авторским правом. Кто-то в какой-то момент может скопировать код без разрешения и внести свой вклад в Netpbm, что означает, что если вы его скопируете дальше, вы можете получить роялти авторских прав. Тем не менее, риск этого должен быть небольшим, поскольку никакие вклады в Netpbm не являются достаточно ценными, так что такой владелец авторских прав будет препятствовать исполнению авторских прав.

Поддерживающий Netpbm не получил никаких гарантий, что код лицензирован и не предоставляет каких-либо таких гарантий кому-либо еще.

Могут существовать патенты, применяемые кодом Netpbm, которые позволяли бы пользователю кода, ответственного за роялти, патентообладателю. У поддерживающего Netpbm лицензии нет лицензии на использование каких-либо патентов. Что известно о патентах, затрагивающих Netpbm, находится в файле patent_summary в исходном дереве.

Использование Netpbm на сайте

Многие люди используют Netpbm для выполнения графических функций на веб-сайте. У них есть сценарии CGI, которые вызывают программы Netpbm для обработки изображений для отображения на веб-странице. Галерея и 4Images - это два пакета программного обеспечения веб-сайта, которые полагаются на Netpbm для обработки графики.

Для установки Netpbm требуются разные навыки и доступ к системе, чем установка большинства других программ для веб-сайтов. Вы должны иметь возможность компилировать код C для машины веб-сервера и иметь общее представление о том, как организованы файлы и запущены программы на веб-сервере. Диагностика неизбежных проблем обычно требует доступа оболочки к веб-серверу.

Netpbm - это основное графическое программное обеспечение, которое должно предоставляться любым веб-хостингом. Если он уже не на вашем веб-сервере, вы должны попросить его добавить администратор системы.

популярность

Популярность Netpbm в основном историческая. Было время, когда это был главный пакет обработки графики в мире, но это было время, когда компьютеры в основном использовались инженерами и учеными - людьми, которым было удобно печатать команды оболочки и писать программы. Это было время, когда графические пользовательские интерфейсы были слабыми и редкими. Сегодня некоторые из 300 программ Netpbm пользуются большой популярностью, но большинство из них в основном используются очень старыми программами и даже более старыми программистами. Человек с большей вероятностью обрезает картинку сегодня, используя Adobe Photoshop или Gimp, чем pnmcrop от Netpbm или конвертирует из GIF в PNG с помощью ImageMagick.

Еще одной причиной снижения популярности является то, что основной функцией Netpbm, когда она была новой, была ее способность конвертировать среди графических форматов. Все, кроме восьми из 100 форматов, которые Netpbm знает, видят только в музеях сегодня.

Ничто из этого не означает, что Netpbm устарел. Среди ниши инженеров, которые ценят модульный дизайн, повторное использование кода и создание объектов из строительных блоков, Netpbm не имеет равных. Эти люди продолжают использовать его в большом количестве, и есть новые релизы, обычно содержащие новые функции, каждые три месяца.

В июне 2012 года разработчик и пользователь Netpbm Акира Ф. Урушибата провели исследование операционной системы Linux Fedora и обнаружили, что 114 программ Netpbm использовались в какой-то мере, по крайней мере, в одном пакете Fedora. Это включало конвертеры для 34 графических форматов.

Десять самых популярных (по количеству пакетов, использующих его). Программы Netpbm в Fedora были в порядке от самых популярных:

  1. Pnmtopng / pngtopnm (конвертер для PNG)
  2. Pnmtops (Конвертер для Postscript)
  3. Ppmtogif / giftopnm (Конвертер для GIF)
  4. Pnmquant (цветной квантователь)
  5. Pamscale (Image scaler - расширяет и сжимает изображения )
  6. Tifftopnm / pnmtotiff (конвертер для TIFF)
  7. Jpegtopnm (конвертер для JFIF)
  8. Ppmtopgm (конвертер)
  9. Pamcut ( Изображения урожая )
  10. Bmptopnm / ppmtobmp (конвертер для BMP).

Десять самых популярных не считающих конвертеров были:

  1. Pnmquant (цветной квантователь)
  2. Pamscale (Image scaler - расширяет и сжимает изображения )
  3. Pamcut ( Изображения урожая )
  4. Pamfile (отображает размеры изображения)
  5. Pnmcrop (Удаляет границы с изображений )
  6. Pamflip ( Перелистывает изображения по-разному)
  7. Pnminvert (заменяет черный на белый)
  8. Pnmrotate (Поворот изображений )
  9. Ppmdist ( увеличивает контрастность )
  10. Ppmnorm (Повышает контрастность )

Стоит отметить, что фактические зависимости пакетов показывают гораздо меньшее использование Netpbm, чем показывают эти цифры. Это исследование было выполнено путем поиска имен программ Netpbm в файлах пакетов.

Количество загрузок не возможно, потому что Netpbm распространяется главным образом с помощью проверки Subversion.

история

История Netpbm простирается до 1988 года. Кратко: Netpbm заменяет широко распространенный пакет Pbmplus (последний выпущен 10 декабря 1991 года). Были внесены многочисленные улучшения и дополнения. После последней версии Pbmplus в сети появилось много дополнительных фильтров, что было довольно новым положением дел в то время. Цель Netpbm состояла в том, чтобы собрать их и превратить их в пакет, отсюда и название «Netpbm». Эта работа была выполнена программистами во всем мире.

Подробную историю изменений кода см. В файле change.html . Отсюда вы можете узнать, исправлена ​​ли определенная ошибка с момента выпуска, в котором вы ее видите, и какие новые функции находятся в более новых версиях, чем то, что у вас есть.


Брайан Хендерсон, Сан-Хосе, Калифорния; Bryanh@giraffe-data.com последний раз проверен 2017.05.22.