A typical PHP thumbnail generator. Based on the GD library, you can specify the path to be generated and the width and height of the target.
Usage: in the PHP environment that supports the GD Library, save the following code as resize. php for testing.
<?
$ FILENAME = "image_name ";
// Generate the image width
$ RESIZEWIDTH = 400;
// Generate the image height
$ RESIZEHEIGHT = 400;
// Generate the image path
$ Uploaddir = "c:/winnt/temp ";
Function ResizeImage ($ im, $ maxwidth, $ maxheight, $ name ){
Global $ uploaddir;
$ Width = imagesx ($ im );
$ Height = imagesy ($ im );
If ($ maxwidth & $ width> $ maxwidth) | ($ maxheight & $ height> $ maxheight )){
If ($ maxwidth & $ width> $ maxwidth ){
$ Widthratio = $ maxwidth/$ width;
$ RESIZEWIDTH = true;
}
If ($ maxheight & $ height> $ maxheight ){
$ Heightratio = $ maxheight/$ height;
$ RESIZEHEIGHT = true;
}
If ($ RESIZEWIDTH & $ RESIZEHEIGHT ){
If ($ widthratio <$ heightratio ){
$ Ratio = $ widthratio;
} Else {
$ Ratio = $ heightratio;
}
} Elseif ($ RESIZEWIDTH ){
$ Ratio = $ widthratio;
} Elseif ($ RESIZEHEIGHT ){
$ Ratio = $ heightratio;
}
$ Newwidth = $ width * $ ratio;
$ Newheight = $ height * $ ratio;
If (function_exists ("imagecopyresampled ")){