iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP中如何生成缩略图
  • 598
分享到

PHP中如何生成缩略图

2023-06-17 18:06:58 598人浏览 薄情痞子
摘要

这篇文章给大家介绍PHP中如何生成缩略图,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。PHP生成缩略图HTML代码< !DOCTYPE html PUBLIC "

这篇文章给大家介绍PHP中如何生成缩略图,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

PHP生成缩略图HTML代码

  1. < !DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 

  2. < HTML> 

  3. < HEAD> 

  4. < TITLE> 上传图片 < /TITLE> 

  5. < META NAME="Generator" CONTENT="EditPlus"> 

  6. < META NAME="Author" CONTENT=""> 

  7. < META NAME="KeyWords" CONTENT=""> 

  8. < META NAME="Description" CONTENT=""> 

  9. < meta Http-equiv="Content-Type" content="text/html; charset=gbk" /> 

  10. < /HEAD> 

  11.  

  12. < BODY> 

  13. < FORM METHOD="POST" ACTION="tu.php?act=upload" enctype="multipart/fORM-data" > 

  14. < p>< INPUT TYPE="file" NAME="file"/>< /p> 

  15. < p>< INPUT TYPE="submit" value="hao"/>  < INPUT TYPE="reset"/>< /p> 

  16. < /FORM> 

  17. < /BODY> 

  18. < /HTML> 


PHP生成缩略图PHP代码

  1. < ?php  

  2.  

  3. require_once '../xmphp/init.php';

  4. //全站配置文件  

  5. require_once XMPHP_COMMON.'/smarty.php';

  6. //smarty功能  

  7. require_once XMPHP_COMMON.'/mysql.php';

  8. //Mysql功能  

  9. require_once XMPHP_COMMON.'/func.php';

  10. //常用函数  

  11. if(isset($_GET['act'])&&$_GET['act']
    =='upload'){  

  12. $file=$_FILES['file'];  

  13. $info=pathinfo($file['name']);  

  14. $a=array('jpg','gif','png');  

  15. if(!in_array($info['extension'],$a)){  

  16. alert("请选择jpg,gif,png格式的图片
    进行上传");  

  17. exit;  

  18. }  

  19. if($file['name'] !=''){  

  20. $dirname=date('Ym');  

  21. $dirname='../upload/'.$dirname;

  22. //原图路径  

  23. $xin=$dirname.'/s';//PHP生成缩略图路径  

  24. if(!file_exists($xin)){  

  25. @mkdir($xin);  

  26. }  

  27. $image1=$info['filename'].'120_120'.'.'
    .$info['extension'];//缩略图名称  

  28. $image2=$info['filename'].'300_300'.'.'
    .$info['extension'];//缩略图名称  

  29. list($imagw,$imagh)=getimagesize($file
    ['tmp_name']);//取得原图的宽高(另外$file
    ['tmp_name']只是一个临时文件路径,有时可能
    会报错,如报错只需把临时文件路径改成你上传
    后的原图的路径即可)  

  30. //120图判断各种情况来取得缩略图的宽高  

  31. if($imagw< =120&&$imagh< =120){  

  32. $m120w=$imagw;  

  33. $m120h=$imagh;  

  34. }elseif($imagw>$imagh)  

  35. {  

  36. $m120w=120;  

  37. $m120h=intval($m120w/number_format(
    $imagw/$imagh,2));//缩略图的宽除以(原
    图的宽除以原图的高)number_format查手册  

  38. }  

  39. else  

  40. {  

  41. $m120h=300;  

  42. $m120w=intval($m120h/number_format(
    $imagh/$imagw,2));//缩略图的高除以(原图
    的高除以原图的宽)number_format查手册  

  43. }  

  44. //300图判断各种情况来取得缩略图的宽高  

  45. if($imagw< =300&&$imagh< =300){  

  46. $m300w=$imagw;  

  47. $m300h=$imagh;  

  48. }elseif($imagw>$imagh){  

  49. $m300w=300;  

  50. $m300h=intval($m300w/number_format(
    $imagw/$imagh,2));//缩略图的宽除以(原
    图的宽除以原图的高)number_format查手册  

  51. }else{  

  52. $m300h=300;  

  53. $m300w=intval($m300h/number_format(
    $imagh/$imagw,2));//缩略图的高除以(原
    图的高除以原图的宽)number_format查手册  

  54. }  

  55. if($info['extension']=='jpg'){  

  56. $info['extension']='jpeg';//判断图像类
    型如果是JPG的则把它转换成JPEG的因为图像处
    理函数在处理JPG的时候都是用的JPEG而不是JPG  

  57. }  

  58. $iml='imagecreatefrom'.$info['extension'];

  59. //取得不同图片格式的不同函数  

  60. $yuan=$iml($file['tmp_name']);

  61. //根据前面取的不同函数来取的原图的标识  

  62. $mu1=imagecreatetruecolor($m120w,$m120h);

  63. //取的要生成的缩略图的标识  

  64. $mu2=imagecreatetruecolor($m300w,$m300h);

  65. //取的要生成的缩略图的标识  

  66. $c='image'.$info['extension'];

  67. //生成输出缩略图的函数,不能分开写,否则报错  

  68. imagecopyresampled($mu1,$yuan,0,0,0,
    0,$m120w,$m120h,$imagw,$imagh);//生成缩略图120  

  69. $res=$c($mu1,$xin.'/'.$image1);

  70. //存放缩略图  

  71. if(!$res){  

  72. alert('生成120缩略图失败');  

  73. exit;  

  74. }  

  75. imagecopyresampled($mu2,$yuan,0,0
    ,0,0,$m300w,$m300h,$imagw,$imagh);

  76. //PHP生成缩略图生成缩略图120  

  77. $res=$c($mu2,$xin.'/'.$image2);

  78. //存放缩略图  

  79. if($res){  

  80. alert('生成300缩略图成功');  

  81. exit;  

  82. }  

  83. }  

  84. }  

  85. $tpl->display("tu/tu.html");  

  86. ?> 

关于PHP中如何生成缩略图就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: PHP中如何生成缩略图

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

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

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

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

下载Word文档
猜你喜欢
  • PHP中如何生成缩略图
    这篇文章给大家介绍PHP中如何生成缩略图,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。PHP生成缩略图HTML代码< !DOCTYPE HTML PUBLIC "...
    99+
    2023-06-17
  • php 怎么生成缩略图不失真
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php 怎么生成缩略图不失真?使用php函数等比例生成图片缩略图不失真的代码//等比例生成图片缩略图不失真 function reSizeImg($imgS...
    99+
    2017-11-30
    php
  • php怎样生成缩略图不失真
    今天给大家介绍一下php怎样生成缩略图不失真。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。本文操作环境:Windows7系统、PHP7.1版、DELL G3电...
    99+
    2023-06-29
  • php中gd无法生成缩略图怎么办
    这篇文章给大家分享的是有关php中gd无法生成缩略图怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。排除代码发现在$img=p_w_picpathcreatefromjpeg...
    99+
    2022-10-19
  • C#图片处理如何生成缩略图的实现
    缩略图通常是将图片内容进行一定的缩小展现,或裁剪展现,主要有两个目的,一是提供一定的预览功能,二是节省屏幕展示空间、节省流量。在网站中我们通常运用在商品的列表,比如商城、图书、新闻等...
    99+
    2023-02-07
    C# 生成缩略图 C# 图片缩略图
  • java生成缩略图的方法示例
    本文实例讲述了java生成缩略图的方法。分享给大家供大家参考,具体如下:package com.util;import java.awt.image.BufferedImage;import java.io.File;import java...
    99+
    2023-05-31
    java 缩略图 ava
  • Dedecms 生成漂亮整齐的缩略图
    修改文件:inc_photograph.php 复制代码代码如下: if($toWH<=$srcWH){ $ftoW=$toW; $ftoH=$ftoW*($srcH/$srcW); } else{ $ftoH=$...
    99+
    2022-06-12
    整齐 缩略图
  • Java实现自动生成缩略图片
    本文实例为大家分享了Java实现自动生成缩略图片的具体代码,供大家参考,具体内容如下 一、自动生成缩略图方法: package writeimg;   import java.awt...
    99+
    2022-11-13
  • 如何使用VBS调用Photoshop批量生成缩略图
    这篇文章给大家分享的是有关如何使用VBS调用Photoshop批量生成缩略图的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。模仿腾讯新闻页,给KingCms添加了新闻页图片点播的代码,代码要求的图片点播格式如下:0...
    99+
    2023-06-08
  • Thinkphp中怎么自定义生成缩略图尺寸
    今天就跟大家聊聊有关Thinkphp中怎么自定义生成缩略图尺寸,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Image类是Thinkphp系统自带的,可以研究下,这个缩略图类很强大f...
    99+
    2023-06-04
  • Java怎么实现自动生成缩略图片
    这篇文章主要介绍“Java怎么实现自动生成缩略图片”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java怎么实现自动生成缩略图片”文章能帮助大家解决问题。一、自动生成缩略图方法:package&nb...
    99+
    2023-06-30
  • Android如何实现图片生成卷角和圆角缩略图的方法
    这篇文章给大家分享的是有关Android如何实现图片生成卷角和圆角缩略图的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在 Android 的一些界面中,有时候我们需要为一副图片生成大小为 n * n 的缩略...
    99+
    2023-05-30
    android
  • Java中如何实现实现文件资料上传并生成缩略图
    这篇文章主要介绍Java中如何实现实现文件资料上传并生成缩略图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一:需求用户有一个需求就是收藏的功能,单纯的收藏记录好做,但是想加点难度就是,生成缩略图。类似B站的收藏一样...
    99+
    2023-06-22
  • AJAX如何实现图片预览与上传及生成缩略图的方法
    这篇文章将为大家详细讲解有关AJAX如何实现图片预览与上传及生成缩略图的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JS代码://ajax保存数据,后台方法里实现此方法 function&...
    99+
    2023-06-08
  • php如何实现文件缩略图
    本篇内容主要讲解“php如何实现文件缩略图”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何实现文件缩略图”吧!php实现文件缩略图的方法:首先创建一个PHP示例文件;然后通过“if ($...
    99+
    2023-06-20
  • wordpress上传图片不自动生成缩略图的解决方法
    因为站点不需要显示这么多图片,只需要原图就OK了,所以就要修改下媒体设置。打开设置->媒体,将不需要的缩略图宽度高度都设置为0就可以了。如下图:但是这样设置之后,还是会生成其它分辨率的缩略图,笔者猜测应该是主题的问...
    99+
    2022-06-12
    wordpress上传 自动生成缩略图
  • Java 读取网络图片存储到本地并生成缩略图
    目录1.创建用于保存图片的文件夹2.新建 createLocalImage 类用于图片转换3.生成缩略图使用工具类Thumbnails另一种方法之前使用 Python 爬虫抓取电影网...
    99+
    2022-11-12
  • Shell脚本中怎么获取网页快照并生成缩略图
    Shell脚本中怎么获取网页快照并生成缩略图,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。获取网页快照这里我们用 phantomjs 来实现。关于 phantomjs 的详细用...
    99+
    2023-06-09
  • DEDECMS 自动缩略图无法生成问题的解决方法
    网上找了一天时间,原来是DEDE的BUG,官方坛子里还没有解决办法, 自己动手,找办法 自动缩略图没有生成(_lit文件),这个是因为传递给GetDDImage函数的目录名不正确,根本原因是因为提取$body中的图地址时...
    99+
    2022-06-12
    DEDECMS 自动缩略图
  • Shell脚本实现获取网页快照并生成缩略图
    获取网页快照并生成缩略图可分两步进行: 1、获取网页快照 2、生成缩略图 获取网页快照 这里我们用 phantomjs 来实现。关于 phantomjs 的详细用法可参考官方网站。http://phanto...
    99+
    2022-06-04
    网页快照 缩略图 脚本
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作