php如何使用GD创建保持宽高比缩略图
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍了php如何使用GD创建保持宽高比缩略图,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:/*** Create
千家信息网最后更新 2025年11月07日php如何使用GD创建保持宽高比缩略图
这篇文章主要介绍了php如何使用GD创建保持宽高比缩略图,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
具体如下:
/*** Create a thumbnail image from $inputFileName no taller or wider than* $maxSize. Returns the new image resource or false on error.* Author: mthorn.net*/function thumbnail($inputFileName, $maxSize = 100){ $info = getimagesize($inputFileName); $type = isset($info['type']) ? $info['type'] : $info[2]; // Check support of file type if ( !(imagetypes() & $type) ) { // Server does not support file type return false; } $width = isset($info['width']) ? $info['width'] : $info[0]; $height = isset($info['height']) ? $info['height'] : $info[1]; // Calculate aspect ratio $wRatio = $maxSize / $width; $hRatio = $maxSize / $height; // Using imagecreatefromstring will automatically detect the file type $sourceImage = imagecreatefromstring(file_get_contents($inputFileName)); // Calculate a proportional width and height no larger than the max size. if ( ($width <= $maxSize) && ($height <= $maxSize) ) { // Input is smaller than thumbnail, do nothing return $sourceImage; } elseif ( ($wRatio * $height) < $maxSize ) { // Image is horizontal $tHeight = ceil($wRatio * $height); $tWidth = $maxSize; } else { // Image is vertical $tWidth = ceil($hRatio * $width); $tHeight = $maxSize; } $thumb = imagecreatetruecolor($tWidth, $tHeight); if ( $sourceImage === false ) { // Could not load image return false; } // Copy resampled makes a smooth thumbnail imagecopyresampled($thumb,$sourceImage,0,0,0,0,$tWidth,$tHeight,$width,$height); imagedestroy($sourceImage); return $thumb;} /*** Save the image to a file. Type is determined from the extension.* $quality is only used for jpegs.* Author: mthorn.net*/function imageToFile($im, $fileName, $quality = 80){ if ( !$im || file_exists($fileName) ) { return false; } $ext = strtolower(substr($fileName, strrpos($fileName, '.'))); switch ( $ext ) { case '.gif': imagegif($im, $fileName); break; case '.jpg': case '.jpeg': imagejpeg($im, $fileName, $quality); break; case '.png': imagepng($im, $fileName); break; case '.bmp': imagewbmp($im, $fileName); break; default: return false; } return true;}$im = thumbnail('temp.jpg', 100);imageToFile($im, 'temp-thumbnail.jpg');感谢你能够认真阅读完这篇文章,希望小编分享的"php如何使用GD创建保持宽高比缩略图"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
篇文章
高比
价值
兴趣
同时
更多
朋友
知识
编带
行业
资讯
资讯频道
频道
参考
学习
帮助
支持
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
灵石县煤气化网络安全招标
数据库sql语句建表在哪看
mysql用哪个数据库管理软件
台州财务软件开发报价
邮件接收服务器怎么填
基岩版怎么进手机版服务器
网络安全域划分方式
宽带显示服务器无响应是什么回事
全球服务器份额
修改数据库表的列
安卓哪个平台下软件开发
中外专利数据库检索
软件开发面试技术
初中生学计算机网络技术
数据库上机实验报告
桌面服务器和工作站服务器区别
成都邮储软件开发中心
网站数据库名称在哪里
软件开发中需要贯穿整个过程
数据库中整除
5g网络安全与场景应用研讨
邯郸市网络安全宣传
北京系统软件开发公司排名
数据库文件不能修改
人为疏忽造成网络安全
济南奇贝多软件开发有限公司
服务器一键管理
国资委网络安全领域股权投资
网络安全保障工作隐患排查
垦利软件开发教程哪家好