失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > PHP图片等比例缩放生成缩略图函数分享【PHP】

PHP图片等比例缩放生成缩略图函数分享【PHP】

时间:2019-11-11 16:47:03

相关推荐

PHP图片等比例缩放生成缩略图函数分享【PHP】

后端开发|php教程

php,等比缩放

后端开发-php教程

复利网站源码,ubuntu终端怎么换,呼市哪里买爬虫,php chdir(),只靠seolzw

<?php

/*

*@im//需要缩放的图片资源

*@filetype //制作的缩略图文件类型

*@dstimW //缩放的图片的宽度

*@dstimH //缩放的图片的高度

*@thumbname //缩略图文件名字

function makethumb($im,$dstimW,$dstimH,$thumbname ,$filetype){

//获取im的宽度和高度

$pic_W=imagesx($im);

$pic_H=imagesy($im);

$arr = array();

swith($filetype){

case jpg:

$arr[$filetype]="imagejpeg";

break;

case png;

$arr[$filetype]="imagepng";

break;

case jif;

$arr[$filetype]="imagegif";

}

if(($dstimgW && $dstimgW<$pic_W) || ($dstimgH && $dstimgH<$pic_H) ){

if($dstimgW && $dstimgW<$pic_W){

$dsimgWratio = $dstimgW / $pic_w;

$resizereagW =true;

}

if($dstimgH && $ $dstimgH <$pic_H){

$dsimgHratio = $dstimgH/$pic_H;

$resizerreagH =true;

}

//缩略图宽高和原图宽高比,取最小的那个

if($resizereagW && $resizerreagH){

if($dsimgWratio<$dsimgHratio)

$radio = $dsimgWratio;

else

$radio = $dsimgHratio;

}

if($resizereagW && !$resizerreagH ){

$radio = $dsimgWratio;

}

if(!$resizereagW && $resizerreagH){

$radio = $dsimgHratio ;

}

$imgnewW = $pic_W * $radio;

$imgnewH = $pic_H * $radio;

if(function_exists("imgcopyresampled")){

//创建目标资源画布

$dst = imagecreatetruecolor ($imgnewW, $imgnewH);

imagecopyresampled ($dst,$im,0,0,0,0,$imgnewW,$imgnewH,$pic_W,$pic_H);

}else{

$dst=imagecreate($imgnewW, $imgnewH);

imagecopyresized ($dst, $im,0,0,0,0,$imgnewW,$imgnewH,$imgnewH,$pic_W,$pic_H);

}

$arr[$filetype]($dst,$thumbname.".$filetype");

imagedestroy ($dst);

}else{//缩略图自身的宽和高已经大于了原图的宽和高

//则缩略图的宽和缩略的高就是原图的宽和原图的高

$arr[$filetype]($im,$thumbname.".$filetype");

imagedestroy();

}

}

?>

web模版源码,vscode快捷键img,ubuntu系统ftp,把图片存在tomcat,java高级爬虫,php 流媒体服务器,抚顺seo优化哪家优惠多,买源码的网站,jquery 注册页面模板下载lzw

如果觉得《PHP图片等比例缩放生成缩略图函数分享【PHP】》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。