php怎样生成缩略图不失真
发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,今天给大家介绍一下php怎样生成缩略图不失真。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。本文操作环境:Windows
千家信息网最后更新 2025年11月14日php怎样生成缩略图不失真
今天给大家介绍一下php怎样生成缩略图不失真。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。
本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑
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_height); imagecopyresampled($newimg, $im, 0, 0, 0, 0, $resize_width, $resize_height, $width, (($width) / $resize_ratio)); ImageJpeg($newimg, $dstimg); } } else { 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,'thumb/xiao15.jpg');以上就是php怎样生成缩略图不失真的全部内容了,更多与php怎样生成缩略图不失真相关的内容可以搜索之前的文章或者浏览下面的文章进行学习哈!相信小编会给大家增添更多知识,希望大家能够支持一下!
生成
图片
失真
图象
内容
文章
更多
比例
路径
高度
不错
代码
函数
实际
宽度
就是
思路
朋友
环境
电脑
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
面向对象软件开发的优点
计算机网络技术就业信息
api函数大数据库
内江科技是哪个数据库
网络安全事件的威胁
网络安全协议解释
服务器iis应用管理
jsp与服务器的交互安全
新概念数据库视频
书目数据库是存储某个学科
足球球员数据库软件
java纯真ip数据库
西安软件开发定制多少钱
网络安全基础教材电子书
服务器主机要装安全更新吗
java查询数据库账号密码
服务器2012 ftp连接
关于网络安全的小装饰品
2019年网络安全监测数据
科东网络安全监测装置密码
服务器电源开关黄灯
rust服务器管理平台
福田做商城软件开发多少钱
显示服务器连接不上网
网络安全友谊提示
pg数据库执行查询
软件开发公司口号
服务器安全管理质量改进
计算机广告和软件开发对色弱要求
网络安全防护专业吃香吗