广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php怎样生成缩略图不失真
  • 243
分享到

php怎样生成缩略图不失真

2023-06-29 00:06:58 243人浏览 泡泡鱼
摘要

今天给大家介绍一下PHP怎样生成缩略图不失真。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。本文操作环境:windows7系统、php7.1版、DELL G3电

今天给大家介绍一下PHP怎样生成缩略图不失真。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。

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

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

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

//等比例生成图片缩略图不失真     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怎样生成缩略图不失真相关的内容可以搜索编程网之前的文章或者浏览下面的文章进行学习哈!相信小编会给大家增添更多知识,希望大家能够支持一下编程网!

--结束END--

本文标题: php怎样生成缩略图不失真

本文链接: https://www.lsjlt.com/news/321661.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php怎样生成缩略图不失真
    今天给大家介绍一下php怎样生成缩略图不失真。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。本文操作环境:Windows7系统、PHP7.1版、DELL G3电...
    99+
    2023-06-29
  • php 怎么生成缩略图不失真
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php 怎么生成缩略图不失真?使用php函数等比例生成图片缩略图不失真的代码//等比例生成图片缩略图不失真 function reSizeImg($imgS...
    99+
    2017-11-30
    php
  • PHP中如何生成缩略图
    这篇文章给大家介绍PHP中如何生成缩略图,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。PHP生成缩略图HTML代码< !DOCTYPE HTML PUBLIC "...
    99+
    2023-06-17
  • php中gd无法生成缩略图怎么办
    这篇文章给大家分享的是有关php中gd无法生成缩略图怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。排除代码发现在$img=p_w_picpathcreatefromjpeg...
    99+
    2022-10-19
  • Java怎么实现自动生成缩略图片
    这篇文章主要介绍“Java怎么实现自动生成缩略图片”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java怎么实现自动生成缩略图片”文章能帮助大家解决问题。一、自动生成缩略图方法:package&nb...
    99+
    2023-06-30
  • wordpress上传图片不自动生成缩略图的解决方法
    因为站点不需要显示这么多图片,只需要原图就OK了,所以就要修改下媒体设置。打开设置->媒体,将不需要的缩略图宽度高度都设置为0就可以了。如下图:但是这样设置之后,还是会生成其它分辨率的缩略图,笔者猜测应该是主题的问...
    99+
    2022-06-12
    wordpress上传 自动生成缩略图
  • Thinkphp中怎么自定义生成缩略图尺寸
    今天就跟大家聊聊有关Thinkphp中怎么自定义生成缩略图尺寸,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Image类是Thinkphp系统自带的,可以研究下,这个缩略图类很强大f...
    99+
    2023-06-04
  • python利用线程生成不同尺寸的缩略图实例详解
    利用线程生成缩略图;读取当前路径下的png文件,在当前路径下生成6464,128128和32*32的缩略图。 """ 利用线程生成缩略图 读取当前路径下的png文件,在当前路径下生成...
    99+
    2022-11-11
  • 用java把文字生成图片后放大失真,怎么才能生成高质量的图片
    要生成高质量的图片,您可以尝试以下方法:1. 使用更高的分辨率:在生成图片时,设置更高的分辨率可以提高图像的质量。可以通过设置图像的...
    99+
    2023-09-08
    java
  • php不能生成图片怎么办
    这篇文章主要介绍php不能生成图片怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、解决办法打开gd2库,通过phpinfo进行查看。清除bom,代码是顶行开始写的,所以问题可能出现在代码上。在header前加...
    99+
    2023-06-15
  • Shell脚本中怎么获取网页快照并生成缩略图
    Shell脚本中怎么获取网页快照并生成缩略图,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。获取网页快照这里我们用 phantomjs 来实现。关于 phantomjs 的详细用...
    99+
    2023-06-09
  • 利用Java怎么将不同的图片剪裁成一尺寸的缩略图
    利用Java怎么将不同的图片剪裁成一尺寸的缩略图?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。源码如下:package platform.edu.resource.util...
    99+
    2023-05-31
    java ava
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作