Resize image function
Resize image function for jpg format. $mood between max and min. if you choose max, this mean max size of image is $ta otherwise min size of image is $ta.
function makeTheThumb( $ppath, $ta, $mood ) { list( $w, $h ) = getimagesize( $ppath ); $orig = imagecreatefromjpeg( $ppath ); if ( ( strcmp( $mood, 'width' ) == 0 ) || ( ( $w > $h ) ^ ( strcmp( $mood, 'min' ) == 0 ) ) ) { $tw = $ta; $th = round( $tw * $h / $w ); } else { $th = $ta; $tw = round( $th * $w / $h ); } $timg = imagecreatetruecolor( $tw, $th ); imagecopyresampled( $timg, $orig, 0, 0, 0, 0, $tw, $th, $w, $h ); imageinterlace( $timg, 1 ); imagejpeg( $timg, 'out.jpg', 100 ); imagedestroy( $timg ); return "ENDED;$tw;$th"; } makeTheThumb( 'test.jpg', 150, 'max' );