1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > PHP图片等比例缩放生成缩略图函数分享

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

时间:2019-09-14 12:25:08

相关推荐

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

php教程|php手册

php,等比缩放

php教程-php手册

复制代码 代码如下:

营销推广源码,vscode定位文件所在目录,ubuntu安装flex,tomcat怎么修改目录,音乐爬虫框架,php 判断是否为文件夹,海南免费seo网络推广学习,在线解压zip网站,模板建站哪家好lzw

<?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();

}

}

?>

.net 留言板源码,vscode支持跳转的原理,ubuntu的删除,弱口令扫描tomcat,仿生爬虫制作,php 合并多个一维数组,seo营销推广方案霸屏推广,冷门有趣网站源码,支付成功页面html模板lzw

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