SHARE
TWEET
Untitled
a guest
Jan 29th, 2018
51
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
- <?php
- function resize_crop_image($max_width, $max_height, $source_file, $dst_dir, $quality = 80){
- $imgsize = getimagesize($source_file);
- $width = $imgsize[0];
- $height = $imgsize[1];
- $mime = $imgsize['mime'];
- switch($mime){
- case 'image/gif':
- $image_create = "imagecreatefromgif";
- $image = "imagegif";
- break;
- case 'image/png':
- $image_create = "imagecreatefrompng";
- $image = "imagepng";
- $quality = 7;
- break;
- case 'image/jpeg':
- $image_create = "imagecreatefromjpeg";
- $image = "imagejpeg";
- $quality = 80;
- break;
- default:
- return false;
- break;
- }
- $dst_img = imagecreatetruecolor($max_width, $max_height);
- $src_img = $image_create($source_file);
- $width_new = $height * $max_width / $max_height;
- $height_new = $width * $max_height / $max_width;
- //if the new width is greater than the actual width of the image, then the height is too large and the rest cut off, or vice versa
- if($width_new > $width){
- //cut point by height
- $h_point = (($height - $height_new) / 2);
- //copy image
- imagecopyresampled($dst_img, $src_img, 0, 0, 0, $h_point, $max_width, $max_height, $width, $height_new);
- }else{
- //cut point by width
- $w_point = (($width - $width_new) / 2);
- imagecopyresampled($dst_img, $src_img, 0, 0, $w_point, 0, $max_width, $max_height, $width_new, $height);
- }
- $image($dst_img, $dst_dir, $quality);
- if($dst_img)imagedestroy($dst_img);
- if($src_img)imagedestroy($src_img);
- }
- $types = array( 'png', 'jpg', 'jpeg', 'gif' );
- if ( $handle = opendir('pastax') ) {
- while ( $entry = readdir( $handle ) ) {
- $ext = strtolower( pathinfo( $entry, PATHINFO_EXTENSION) );
- if( in_array( $ext, $types ) )
- //echo $entry;
- // echo '<img src="img/'.$id.'/'.$entry.'" alt="" class="img-thumbnail" style="width:140px;height:140px;margin:5px"">';
- echo '
- <div class="col s6 l2" style="margin-top:5px">
- <img class="materialboxed" style="width:140px; height:140px;" src="pastax/'.$entry.'">
- </div>
- ';
- }
- closedir($handle);
- }
- ?>
RAW Paste Data

