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' );

Tags

No tag here.

Recommended pages

Parse a string into separate words...

Parse a string into separate words (array output). function parser($str, $char = ' ') { $str = trim($str); $str = $str . $char; $len = strlen($str); $words = array(); $w = '...

Human readable file size...

This function return formatting of file sizes in a human readable format. function formatFileSize( $size ) { $file_size = $size; $i = 0;   $name = array( 'byte', 'kB', 'MB', '...

Delete or Remove all files and folders in a directory‎...

If you want to delete everything from folder (including subfolders) use this function. function removeDir( $dir ) { if ( is_dir( $dir ) ) { $objects = scandir( $dir ); foreach ( $o...

Best way to get user ip address in php...

Here is a function to getting ip using filter of local and lan ip's. function get_ip() { $list = array( 'REMOTE_ADDR', 'CLIENT_IP', 'HTTP_CLIENT_IP', 'HTTP_PROXY_CONNECTION',...