千家信息网

php怎样生成缩略图不失真

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,今天给大家介绍一下php怎样生成缩略图不失真。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。本文操作环境:Windows
千家信息网最后更新 2026年11月03日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安全错误 数据库的锁怎样保障安全 上海喔噻互联网科技有限公司 鑫亿盛互联网科技 善班互联网科技有限公司 米客互联网科技 互联网科技公司介绍 甘肃拓世互联网科技有限公司 互联网巨头投资的硬核科技 金融科技与互联网金融相同和不同 允成互联网科技有限公司融资 互联网在线教育科技创业 科技大学互联网 互联网科技公司营业执照怎么办理 南通创西澳互联网科技有限公司 互联网公司高科技产品 雨阳互联网卡科技有限公司 美国互联网科技公司 广州互联网高科技取餐柜 抖集互联网科技技术咨询 北京天晋互联网科技有限公司 互联网科技创新创业项目 上海挚品互联网科技有限公司 美国互联网科技巨头监管 互联网科技博客 互联网科技生活的内容 老年人脱离互联网科技的作文 中国的互联网科技企业的崛起 米聚互联网科技南京有限公司排面 美国互联网科技实力 上海创道互联网络科技有限公司 互联网科技创新创业项目
0