Copy codeThe Code is as follows:
/**********************
* @ Filename-path to the image
* @ Tmpname-temporary path to thumbnail
* @ Xmax-max width
* @ Ymax-max height
*/
Function resize_image ($ filename, $ tmpname, $ xmax, $ ymax)
{
$ Ext = explode (".", $ filename );
$ Ext = $ ext [count ($ ext)-1];
If ($ ext = "jpg" | $ ext = "jpeg ")
$ Im = imagecreatefromjpeg ($ tmpname );
Elseif ($ ext = "png ")
$ Im = imagecreatefrompng ($ tmpname );
Elseif ($ ext = "gif ")
$ Im = imagecreatefromgif ($ tmpname );
$ X = imagesx ($ im );
$ Y = imagesy ($ im );
If ($ x <= $ xmax & $ y <= $ ymax)
Return $ im;
If ($ x >=$ y ){
$ Newx = $ xmax;
$ Newy = $ newx * $ y/$ x;
}
Else {
$ Newy = $ ymax;
$ Newx = $ x/$ y * $ newy;
}
$ Im2 = imagecreatetruecolor ($ newx, $ newy );
Imagecopyresized ($ im2, $ im, 0, 0, 0, 0, floor ($ newx), floor ($ newy), $ x, $ y );
Return $ im2;
}
This is an excerpt from an article published before the home of scripts. For more tips, refer.
Collected 21 practical and convenient PHP function code