1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php生成高清缩略图办法

php生成高清缩略图办法

时间:2019-08-26 12:14:34

相关推荐

php生成高清缩略图办法

后端开发|php教程

php,生成,高清缩略图,php生成高清缩略图

后端开发-php教程

本篇文章主要介绍php生成高清缩略图的方法,感兴趣的朋友参考下,希望对大家有所帮助。

手机qq控制电脑源码,vscode tab失效,在已存在的ubuntu装双系统,tomcat数据上传,java版本的sqlite,超酷网页播放器插件,写前端为什么要用框架,网络爬虫法律体系,php 定位符,seo网站com,网站小偷程序 内嵌,js网页居中代码,热门的网站模板下载lzw

1.用imagecreatetruecolor和imageCopyreSampled函数分别取代imagecreate和imagecopyresized

房产中介源码,vscode调出命令,ubuntu如何配置下载源,tomcat dll路径,sqlite易语言事务,dz3.2安装本地插件,php前端响应式框架,python爬虫携程,php word读取,seo网络营销案例分析,手机维修公司网站源码建,网页js切换特效代码,bootstrap手机wap模板下载,监听该页面有无鼠标键盘事件,福利行政信息管理系统,抢单软件源程序lzw

2.给imagejpeg的第三个参数带上100(例:imagejpeg($ni,$toFile,100))

discuz 源码怎么,vscode电脑版怎样下载,ubuntu图标重叠,tomcat进程监控脚本,爬虫ip识别,php 字符串变数组,太原seo推广网络营销运营,多接口发卡网站源码,视频电影模板lzw

下面是具体的函数

function CreateSmallImage( $OldImagePath, $NewImagePath, $NewWidth=154, $NewHeight=134){ // 取出原图,获得图形信息getimagesize参数说明:0(宽),1(高),2(1gif/2jpg/3png),3(width="638" height="340") $OldImageInfo = getimagesize($OldImagePath); if ( $OldImageInfo[2] == 1 ) $OldImg = @imagecreatefromgif($OldImagePath); elseif ( $OldImageInfo[2] == 2 ) $OldImg = @imagecreatefromjpeg($OldImagePath); else $OldImg = @imagecreatefrompng($OldImagePath); // 创建图形,imagecreate参数说明:宽,高 $NewImg = imagecreatetruecolor( $NewWidth, $NewHeight ); //创建色彩,参数:图形,red(0-255),green(0-255),blue(0-255) $black = ImageColorAllocate( $NewImg, 0, 0, 0 ); //黑色 $white = ImageColorAllocate( $NewImg, 255, 255, 255 ); //白色 $red = ImageColorAllocate( $NewImg, 255, 0, 0 ); //红色 $blue = ImageColorAllocate( $NewImg, 0, 0, 255 ); //蓝色 $other = ImageColorAllocate( $NewImg, 0, 255, 0 ); //新图形高宽处理 $WriteNewWidth = $NewHeight*($OldImageInfo[0] / $OldImageInfo[1]); //要写入的高度 $WriteNewHeight = $NewWidth*($OldImageInfo[1] / $OldImageInfo[0]); //要写入的宽度 //这样处理图片比例会失调,但可以填满背景 if ($OldImageInfo[0] / $NewWidth > $org_info[1] / $NewHeight) { $WriteNewWidth = $NewWidth; $WriteNewHeight = $NewWidth / ($OldImageInfo[0] / $OldImageInfo[1]); } else { $WriteNewWidth = $NewHeight * ($OldImageInfo[0] / $OldImageInfo[1]); $WriteNewHeight = $NewHeight; } //以$NewHeight为基础,如果新宽小于或等于$NewWidth,则成立 if ( $WriteNewWidth <= $NewWidth ) { $WriteNewWidth = $WriteNewWidth; //用判断后的大小 $WriteNewHeight = $NewHeight; //用规定的大小 $WriteX = floor( ($NewWidth-$WriteNewWidth) / 2 ); //在新图片上写入的X位置计算 $WriteY = 0; } else { $WriteNewWidth = $NewWidth; // 用规定的大小 $WriteNewHeight = $WriteNewHeight; //用判断后的大小 $WriteX = 0; $WriteY = floor( ($NewHeight-$WriteNewHeight) / 2 ); //在新图片上写入的X位置计算 } //旧图形缩小后,写入到新图形上(复制),imagecopyresized参数说明:新旧, 新xy旧xy, 新宽高旧宽高 @imageCopyreSampled( $NewImg, $OldImg, $WriteX, $WriteY, 0, 0, $WriteNewWidth, $WriteNewHeight, $OldImageInfo[0], $OldImageInfo[1] ); //保存文件// @imagegif( $NewImg, $NewImagePath ); @imagejpeg($NewImg, $NewImagePath, 100); //结束图形 @imagedestroy($NewImg);}CreateSmallImage("./images/jiexie.jpg","./images/jiexie.small.jpg",200,300);CreateSmallImage("./images/jiexie.jpg","./images/jiexie.middle.jpg",400,500);

总结:

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