裁剪 mysql 编译_图片裁剪+缩略图的处理程序_mysql

处理方法是:

1.当原图的宽或高任一比规定的尺寸小,只进行等比缩略处理,

2.当原图的宽与高都比规定尺寸大,先进行等比缩略处理,然后算出居中位置进行裁剪

/*

http://www.gaodaima.com/39836.html图片裁剪+缩略图的处理程序_mysql

*        $o_photo 原图路径

*        $d_photo 处理后图片路径

*        $width   定义宽

*        $height  定义高

*        调用方法  cutphoto("test.jpg","temp.jpg",256,146);

*/

function cutphoto($o_photo,$d_photo,$width,$height){

$temp_img = imagecreatefromjpeg($o_photo);

$o_width  = imagesx($temp_img);                                //取得原图宽

$o_height = imagesy($temp_img);                                //取得原图高

//判断处理方法

if($width>$o_width || $height>$o_height){        //原图宽或高比规定的尺寸小,进行压缩

$newwidth=$o_width;

$newheight=$o_height;

if($o_width>$width){

$newwidth=$width;

$newheight=$o_height*$width/$o_width;

}

if($newheight>$height){

$newwidth=$newwidth*$height/$newheight;

$newheight=$height;

}

//缩略图片

$new_img = imagecreatetruecolor($newwidth, $newheight);

imagecopyresampled($new_img, $temp_img, 0, 0, 0, 0, $newwidth, $newheight, $o_width, $o_height);

imagejpeg($new_img , $d_photo);

imagedestroy($new_img);

}else{                                                                                //原图宽与高都比规定尺寸大,进行压缩后裁剪

if($o_height*$width/$o_width>$height){        //先确定width与规定相同,如果height比规定大,则ok

$newwidth=$width;

$newheight=$o_height*$width/$o_width;

$x=0;

$y=($newheight-$height)/2;

}else{                                                                        //否则确定height与规定相同,width自适应

$newwidth=$o_width*$height/$o_height;

$newheight=$height;

$x=($newwidth-$width)/2;

$y=0;

}

//缩略图片

$new_img = imagecreatetruecolor($newwidth, $newheight);

imagecopyresampled($new_img, $temp_img, 0, 0, 0, 0, $newwidth, $newheight, $o_width, $o_height);

imagejpeg($new_img , $d_photo);

imagedestroy($new_img);

$temp_img = imagecreatefromjpeg($d_photo);

$o_width  = imagesx($temp_img);                                //取得缩略图宽

$o_height = imagesy($temp_img);                                //取得缩略图高

//裁剪图片

$new_imgx = imagecreatetruecolor($width,$height);

imagecopyresampled($new_imgx,$temp_img,0,0,$x,$y,$width,$height,$width,$height);

imagejpeg($new_imgx , $d_photo);

imagedestroy($new_imgx);

}

}

?>

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。、可私 6信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。、可 6私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。、可私 6信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值