Творческий вторник: Netpbm — Утилиты для редактирования картинок
02.08.2007

Netpbm — это набор из более чем 300 утилит для редактирования графических файлов. Например, можно создавать графические файлы разных растровых форматов:

  • pbm — portable bitmap (monochrome)
  • pgm — portable graymap (grayscale)
  • ppm — portable pixmap (colour)
  • pnm — portable anymap -- какой-либо другой формат 
  • pam — portable anymap (суперформат, который может содержать часть данных в любом другом формате)

Для работы с картинкой с помощью Netpbm, конвертируйте ее в один из этих форматов. После обработки конвертируйте обратно в старый формат. Большинство утилит разрабатывалось таким образом, чтобы их можно было использовать подряд (конвейер); для примера, этот конвейер создает gif-файл для предпросмотра с максимальной высотой или шириной 200 пикселов. Исходный файл в формате TIFF: 

$ tifftopnm input.tif | pnmscale -xysize 200 200 | pnmquant 256 | ppmtogif >output.gif

Для обработки большого количества картинок можно написать  простую программу на шелле:

$ for NAME in *.tif ; do tifftopnm $NAME | pnmscale -xysize 200 200 | pnmquant 256 | ppmtogif >$(echo $NAME|sed "s/tif/gif/")

Многие программы могут работать с Netpbm, например ImageMagick (редактирование и просмотр картинок) или sane (консольные утилиты).

Установка из командной строки: yum install netpbm-progs

Установка, используя графический инсталлятор: Applications > Graphics > netpbm-progs

Расположение в меню после установки: отсутствует, только для командной строки

Команда запуска: много, используй rpm -ql netpbm-progs | grep bin to view a list

Сайт: http://netpbm.sourceforge.net/