ThumbnailImage 1.0 - Readme.txt (March 20, 2005)
***********************************************************
CONTENTS
***********************************************************
How to use
Class Properties
src_file
dest_file
dest_type
interlace
jpeg_quality
max_width
max_height
fit_to_max
logo
logo [ 'file']
logo [ 'vert_pos' ]
logo [ 'horz_pos' ]
label
label [ 'text']
label [ 'vert_pos' ]
label [ 'horz_pos' ]
label [ 'font' ]
label [ 'size' ]
label [ 'color' ]
label [ 'angle' ]
Class Methods
ThumbnailImage ( )
Output ( )
===========================================================
HOW TO USE
===========================================================
1) Copy TNIMG.LIB.PHP somewhere on your server.
2) Include the library to your script:
require_once ( '/tnimg.lib.php' );
3) Create the ThumbnailImage object:
$ti = new ThumbnailImage ( );
4) Specify values for class properties:
$ti->src_file = 'images/mypic.jpg';
$ti->dest_type = THUMB_JPEG;
$ti->dest_file = STDOUT;
$ti->max_width = 300;
$ti->max_height = 300;
5) Call Output() to proceed:
$ti->Output ( );
===========================================================
CLASS PROPERTIES
===========================================================
string src_file
Default value - ''
Filename of the initial image. The format of specified
image should be supported by GD library.
string dest_file
Default value - STDOUT
The name of a disk file in which the final image will be
saved. If the value of this property is equal to STDOUT,
than the final image will be printed directly in the
browser.
string dest_type
Default value - THUMB_JPEG
Defines a format of the final image. It is possible
to use one of the following constants:
THUMB_JPEG the image in JPEG format
THUMB_PNG the image in PNG format
ÒHUMB_GIF the image in GIF format
Writing in the format of final image must be supported by
the current installation of GD library.
int interlace
Default value - INTERLACE_OFF
Turns the interlace bit on or off.
INTERLACE_OFF turn on interlace bit
INTERLACE_ON turn off interlace bit
If the interlace bit is set and the image is used as a
JPEG image, the image is created as a progressive JPEG.
int jpeg_quality
Default value - IJG quality (about 75)
Defines quality of the final JPEG image in percents. It
is meaningful only when dest_type is equal to THUMB_JPEG.
int max_width
Default value - 100
Maximal width of final figure in pixels.
int max_height
Default value - 90
Maximal height of final figure in pixels.
bool fit_to_max
Default value - FALSE
If the value of property is equal TRUE and the sizes of
initial image are less than the maximal sizes of final
image, than the initial image will be zoomed out to the
maximal sizes of the final image.
array logo
Defines a logotype image added atop of the final image.
By default no logotype is added.
string logo [ 'file' ]
Default value - NO_LOGO
Filename of the logotype image. Is possible to specify
image in any allowable format including transparent GIF.
The logotype image is not used if defined as NO_LOGO.
int logo [ 'vert_pos' ]
Default value - POS_TOP
Vertical position of the logo. You can use one of the
following values:
POS_TOP at the top
POS_CENTER at the centre
POS_BOTTOM at the bottom
int logo [ 'horz_pos' ]
Default value - POS_LEFT
Horizontal position of the logo. You can use onr of the
following values:
POS_RIGHT at the right
POS_CENTER at the centre
POS_LEFT at the left
array label
Defines a textual label added atop the final image. By
default no label is added.
string label [ 'text' ]
Default value - NO_LABEL
The text of the label.
int label [ 'vert_pos' ]
Default value - POS_BOTTOM
Vertical position of the label. You can use one of the
following values:
POS_TOP at the top
POS_CENTER at the centre
POS_BOTTOM at the bottom
int label [ 'horz_pos' ]
Default value - POS_RIGHT
Horizontal position of the logo. You can use onr of the
following values:
POS_RIGHT at the right
POS_CENTER at the centre
POS_LEFT at the left
string label [ 'font' ]
Default value - ''
Path to the font used to draw the label.
int label [ 'size' ]
Default value - 20
The size of the font.
string label [ 'color' ]
Default value - '#000000'
Color of the label in '#rrggbb' format (HTML format).
int label [ 'angle' ]
Default value - 0
Angle in degrees, with 0 degrees being left-to-right
reading text (3 o'clock direction), and higher values
representing a counter-clockwise rotation. (i.e., a
value of 90 would result in bottom-to-top reading text).
===========================================================
CLASS METHODS
===========================================================
constructor ThumbnailImage ( string src_file = '' )
Class constructor. The name of initial image file
can be defined directly in constructor or in src_file
property
void Output ( )
Used to output final image according to the values of
properties. |