im_system(3) im_system(3)
NAME
im_system - run a command on an image
SYNOPSIS
#include <vips/vips.h>
int im_system(im, cmd, out)
IMAGE *im;
const char *cmd;
char **out;
DESCRIPTION
im_system() runs a command on an image, returning the command's output
as a string. This string should be freed with im_free() when you've
finished with it.
The command is executed with the system(3) call; the first '%s' in the
command being substituted for a filename.
For example:
im_system( im, "vips2dj %s | lpr", &result )
will run the command vips2dj(1) on the image, piping the result to the
printer.
If the IMAGE is a file on disc, then the filename will be the name of
the real file. If the image is in memory, or the result of a computa-
tion, then a new file is created in the temporary area called something
like "vips_XXXXXX", and that filename given to the command. The file is
deleted when the command finishes.
The environment variable TMPDIR can be used to set the temporary direc-
tory. If it is not set, it defaults to "/tmp".
RETURN VALUE
The function returns 0 on success and -1 on error.
SEE ALSO
system(3), vips2dj(1)
COPYRIGHT
2000 The National Gallery and Birkbeck College
7 Mar 2000 im_system(3)
im_system 7.14.5 - Generated Tue Sep 9 08:25:09 CDT 2008
