图片缩放
2018-08-20 本文已影响2人
大菜鸟呀
<?php
//图片缩放完整实例(包含等比例)
function zoomeds($src_file,$dst_w,$dst_h){
$srcarr=getimagesize($src_file);
//变量函数
switch ($srcarr[2]) {
case '1':
$imagecreatefrom='imagecreatefromgif';
$imageout='imagegif';
break;
case '2':
$imagecreatefrom='imagecreatefromjpeg';
$imageout='imagejpeg';
break;
case '3':
$imagecreatefrom='imagecreatefrompng';
$imageout='imagepng';
break;
}
$src_image=$imagecreatefrom($src_file);
//等比例计算真是木匾资源的宽和高
$src_w=imagesx($src_image);
$src_h=imagesy($src_image);
$scale=($src_w/$dst_w)>($src_h/$dst_h)?($src_w/$dst_w):($src_h/$dst_h);
$dst_w=floor($src_w/$scale);
$dst_h=floor($src_h/$scale);
$dst_image=imagecreatetruecolor($dst_w, $dst_h);
$dst_x=0;
$dst_y=0;
$src_x=0;
$src_y=0;
imagecopyresampled($dst_image, $src_image, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h);
$t_name='t_'.$dst_w.'_'.basename($src_file);
$t_dir=dirname($src_file);
$s_file=$t_dir.'/'.$t_name;
$imageout($dst_image,$s_file);
}
$str='l2.jpg';;
zoomeds($str,150,150);
?>