PPMA_IO
ASCII Portable Pixel Map (PPM) Files
Read and Write Utilities
PPMA_IO
is a FORTRAN77 library which
reads and writes files in the
ASCII Portable Pixel Map (PPM)
format for 2D color graphics information.
There are many graphics programs, such as XV and GIMP, that can
display images in this format, or translate them to other formats
such as BMP, GIF, JPEG, MacPaint, X Window, and so on.
Licensing:
The computer code and data files described and made available on this web page
are distributed under
the GNU LGPL license.
Languages:
PPMA_IO is available in
a C version and
a C++ version and
a FORTRAN77 version and
a FORTRAN90 version and
a MATLAB version and
a Python version.
Related Data and Programs:
MANDELBROT,
a FORTRAN77 program which
generates an ASCII Portable Pixel Map (PPM) image
of the Mandelbrot fractal set;
PBMA_IO,
a FORTRAN77 library which
handles the Portable Bit Map format.
PGMA_IO,
a FORTRAN77 library which
handles the Portable Gray Map format.
Reference:
-
the PPMA Data page.
-
the NETPBM homepage.
Source Code:
Examples and Tests:
List of Routines:
-
CH_CAP capitalizes a single character.
-
GETINT reads an integer from a file.
-
GET_UNIT returns a free FORTRAN unit number.
-
PPMA_CHECK_DATA checks pixel data.
-
PPMA_EXAMPLE sets up sample RGB data suitable for a PPMA file.
-
PPMA_READ_DATA reads the data in a PPMA file.
-
PPMA_READ_HEADER reads the header of a PPMA file.
-
PPMA_READ_TEST tests the ASCII portable pixel map read routines.
-
PPMA_WRITE writes an ASCII portable pixel map file.
-
PPMA_WRITE_DATA writes the data of a PPMA file.
-
PPMA_WRITE_HEADER writes the header of a PPMA file.
-
PPMA_WRITE_TEST tests the ASCII portable pixel map write routines.
-
S_EQI is a case insensitive comparison of two strings for equality.
-
S_TO_I4 reads an integer value from a string.
-
WORD_NEXT_RD "reads" words from a string, one at a time.
You can go up one level to
the FORTRAN77 source codes.
Last revised on 05 February 2012.