失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > php 怎么生成缩略图不失真

php 怎么生成缩略图不失真

时间:2022-02-26 02:38:37

相关推荐

php 怎么生成缩略图不失真

后端开发|PHP问题

php

后端开发-PHP问题

加速盘系统源码,Ubuntu中出现bash,tomcat启动才一秒,如何喂食爬虫,简述PHP程序的执行过程,seo所有视频lzw

oa源码免费,ubuntu系统网盘,爬虫携带cookies登录,php怎么砍价,seo数据记录lzw

本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑

微信会员收银系统源码,ubuntu怎么更新软件,爬虫用品饲养箱,php数天数,宁波搜狗seolzw

php 怎么生成缩略图不失真?

使用php函数等比例生成图片缩略图不失真的代码

//等比例生成图片缩略图不失真/** * 生成缩略图 * $imgSrc 图片源路径 * $resize_width图片宽度 * $resize_height 图片高度 * $dstimg 缩略图路径 * $isCut 是否剪切图片 */function reSizeImg($imgSrc, $resize_width, $resize_height, $dstimg, $isCut = false) { //图片的类型 $type = substr(strrchr($imgSrc, "."), 1); //初始化图象 if ($type == "jpg" || $type == "jpeg") { $im = imagecreatefromjpeg($imgSrc); } if ($type == "gif") { $im = imagecreatefromgif($imgSrc); } if ($type == "png") { $im = imagecreatefrompng($imgSrc); } $width = imagesx($im); $height = imagesy($im); //生成图象 //改变后的图象的比例 $resize_ratio = ($resize_width) / ($resize_height); //实际图象的比例 $ratio = ($width) / ($height); if (($isCut) == 1) { if ($ratio >= $resize_ratio) {//高度优先$newimg = imagecreatetruecolor($resize_width, $resize_height);imagecopyresampled($newimg, $im, 0, 0, 0, 0, $resize_width, $resize_height, (($height) * $resize_ratio), $height);ImageJpeg($newimg, $dstimg); } if ($ratio = $resize_ratio) {$newimg = imagecreatetruecolor($resize_width, ($resize_width) / $ratio);imagecopyresampled($newimg, $im, 0, 0, 0, 0, $resize_width, ($resize_width) / $ratio, $width, $height);ImageJpeg($newimg, $dstimg); } if ($ratio < $resize_ratio) {$newimg = imagecreatetruecolor(($resize_height) * $ratio, $resize_height);imagecopyresampled($newimg, $im, 0, 0, 0, 0, ($resize_height) * $ratio, $resize_height, $width, $height);ImageJpeg($newimg, $dstimg); } } ImageDestroy($im); }$result = reSizeImg(images/15M.jpg, 1280, 1280, humb/xiao15.jpg);

《PHP视频教学》

如果觉得《php 怎么生成缩略图不失真》对你有帮助,请点赞、收藏,并留下你的观点哦!

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