Pamtosrf User Manual

Pamtosrf User Manual


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" ""> <html xmlns="" xml:lang="en">


pamtosrf - convert a sequence of Netpbm images to a SRF image file


pamtosrf [-verbose] [netpbmfile]


This program is part of Netpbm(1)

pamtosrf reads a Netpbm image stream as input and produces a an SRF image file as output. I don’t know exactly what SRF is, but on popular use of it is in Garmin vehicle information files, which tell a GPS receiver how to depict a vehicle on its display.

An SRF file can contain multiple images; each image in a multi-image Netpbm input stream becomes one image in the SRF.

pamtosrf does not care how many images there are or what their dimensions or content are. However, a Garmin vehicle information file has specific requirements, so if you don’t make your Netpbm input conform, neither will your SRF output. For such a file, you should have two image: the first for 3D oblique views of the vehicle and the second for overhead views. Each image is a horizontal concatenation of 36 square images, each rotated 10 degrees from the previous, thereby covering the full 360 degree circle. You could create this concatenation with pnmcat -lr and you could create the invidual views with pnmrotate.

One way to use pamtosrf is to get an SRF file, convert it to PAM with srftopam, manipulate it, then convert it back with pamtosrf.

netpbmfile is the input stream, which defaults to Standard Input. Output is always on Standard Output.



Issue informational messages about the input and the conversion process.






srftopam was new in Netpbm 10.55 (June 2011).

It was contributed by Mike Frysinger.

More Linux Commands

rpmkeys(8) - RPM Keyring (Administration - Linux man page)
The general forms of rpm digital signature commands are rpmkeys --import PUBKEY ... rpmkeys {-K|--checksig} PACKAGE_FILE ... The --checksig option checks all th

ldap_compare(3) - Perform an LDAP compare operation.........
The ldap_compare_ext_s() routine is used to perform an LDAP compare operation synchronously. It takes dn, the DN of the entry upon which to perform the compare,

ypset(8) - bind ypbind to a particular NIS server (ManPage)
In order to run ypset, ypbind must be initiated with the -ypset or -ypsetme options. See ypbind(8). ypset tells ypbind to get NIS services for the specified dom

CIRCLEQ_INSERT_AFTER(3) implementations of lists, tail queue
These macros define and operate on three types of data structures: lists, tail queues, and circular queues. All three structures support the following functiona

shm_overview(7) - Overview of POSIX shared memory (ManPage)
The POSIX shared memory API allows processes to communicate information by sharing a region of memory. The interfaces employed in the API are: shm_open(3) Creat

perlandroid(1) Perl under Android - Linux manual page.......
This document describes how to set up your host environment when attempting to build Perl for Android. Cross-compilation These instructions assume an Unixish bu

FcFontSort(3) - Return list of matching fonts (Man Page)....
Returns the list of fonts sorted by closeness to p. If trim is FcTrue, elements in the list which dont include Unicode coverage not provided by earlier elements

SDL_GetVideoInfo(3) - returns a pointer to information about
This function returns a read-only pointer to information about the video hardware. If this is called before SDL_SetVideoMode, the vfmt member of the returned st

rsyslog.conf(5) - rsyslogd(8) configuration file (Man Page)
The rsyslog.conf file is the main configuration file for the rsyslogd(8) which logs system messages on *nix systems. This file specifies rules for logging. For

tailcall(n) Replace the current procedure with another comma
The tailcall command replaces the currently executing procedure, lambda application, or method with another command. The command, which will have arg ... passed

mitem_value(3menu) - set and get menu item values (ManPage)
If you turn off the menu option O_ONEVALUE (e.g., with set_menu_opts or menu_opts_off; see opts(3MENU)), the menu becomes multi-valued; that is, more than one i

XtSetWarningHandler(3) - low-level error handlers (ManPage)
The XtError function has been superceded by XtAppError. The XtSetErrorHandler function has been superceded by XtAppSetErrorHandler. The XtSetWarningHandler func

We can't live, work or learn in freedom unless the software we use is free.