深入探讨PHP生成缩略图的实现方法_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了深入探讨PHP生成缩略图的实现方法_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3668字,纯文字阅读大概需要6分钟。
内容图文
![深入探讨PHP生成缩略图的实现方法_PHP教程](/upload/InfoBanner/zyjiaocheng/174/309848c1c6224b489d881e233e77d3b9.jpg)
PHP生成缩略图HTML代码
- < !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
- < HTML>
- < HEAD>
- < TITLE> 上传图片 < /TITLE>
- < META NAME="Generator" CONTENT="EditPlus">
- < META NAME="Author" CONTENT="">
- < META NAME="Keywords" CONTENT="">
- < META NAME="Description" CONTENT="">
- < meta http-equiv="Content-Type" content="text/html; charset=gbk" />
- < /HEAD>
- < BODY>
- < FORM METHOD="POST" ACTION="tu.php?act=upload" enctype="multipart/form-data" >
- < p>< INPUT TYPE="file" NAME="file"/>< /p>
- < p>< INPUT TYPE="submit" value="hao"/> < INPUT TYPE="reset"/>< /p>
- < /FORM>
- < /BODY>
- < /HTML>
PHP生成缩略图PHP代码
输出缩略图的函数,不能分开写,否则报错
- < ?php
- /*后台登陆界面
- *黄春龙学习编写
- *首写时间:2009-10-27
- *更新时间:2009/11/24
- */
- require_once '../xmphp/init.php';
- //全站配置文件
- require_once XMPHP_COMMON.'/smarty.php';
- //smarty功能
- require_once XMPHP_COMMON.'/mysql.php';
- //mysql功能
- require_once XMPHP_COMMON.'/func.php';
- //常用函数
- if(isset($_GET['act'])&&$_GET['act']
=='upload'){- $file=$_FILES['file'];
- $info=pathinfo($file['name']);
- $a=array('jpg','gif','png');
- if(!in_array($info['extension'],$a)){
- alert("请选择jpg,gif,png格式的图片
进行上传");- exit;
- }
- if($file['name'] !=''){
- $dirname=date('Ym');
- $dirname='../upload/'.$dirname;
- //原图路径
- $xin=$dirname.'/s';//PHP生成缩略图路径
- if(!file_exists($xin)){
- @mkdir($xin);
- }
- $image1=$info['filename'].'120_120'.'.'
.$info['extension'];//缩略图名称- $image2=$info['filename'].'300_300'.'.'
.$info['extension'];//缩略图名称- list($imagw,$imagh)=getimagesize($file
['tmp_name']);//取得原图的宽高(另外$file
['tmp_name']只是一个临时文件路径,有时可能
会报错,如报错只需把临时文件路径改成你上传
后的原图的路径即可)- //120图判断各种情况来取得缩略图的宽高
- if($imagw< =120&&$imagh< =120){
- $m120w=$imagw;
- $m120h=$imagh;
- }elseif($imagw>$imagh)
- {
- $m120w=120;
- $m120h=intval($m120w/number_format(
$imagw/$imagh,2));//缩略图的宽除以(原
图的宽除以原图的高)number_format查手册- }
- else
- {
- $m120h=300;
- $m120w=intval($m120h/number_format(
$imagh/$imagw,2));//缩略图的高除以(原图
的高除以原图的宽)number_format查手册- }
- //300图判断各种情况来取得缩略图的宽高
- if($imagw< =300&&$imagh< =300){
- $m300w=$imagw;
- $m300h=$imagh;
- }elseif($imagw>$imagh){
- $m300w=300;
- $m300h=intval($m300w/number_format(
$imagw/$imagh,2));//缩略图的宽除以(原
图的宽除以原图的高)number_format查手册- }else{
- $m300h=300;
- $m300w=intval($m300h/number_format(
$imagh/$imagw,2));//缩略图的高除以(原
图的高除以原图的宽)number_format查手册- }
- if($info['extension']=='jpg'){
- $info['extension']='jpeg';//判断图像类
型如果是JPG的则把它转换成JPEG的因为图像处
理函数在处理JPG的时候都是用的JPEG而不是JPG- }
- $iml='imagecreatefrom'.$info['extension'];
- //取得不同图片格式的不同函数
- $yuan=$iml($file['tmp_name']);
- //根据前面取的不同函数来取的原图的标识
- $mu1=imagecreatetruecolor($m120w,$m120h);
- //取的要生成的缩略图的标识
- $mu2=imagecreatetruecolor($m300w,$m300h);
- //取的要生成的缩略图的标识
- $c='image'.$info['extension'];
- //生成
0,$m120w,$m120h,$imagw,$imagh);//生成缩略图120
,0,0,$m300w,$m300h,$imagw,$imagh);
以上这一大段的代码示例就是PHP生成缩略图的相关实现方法。
http://www.bkjia.com/PHPjc/446079.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446079.htmlTechArticle我们在运用 PHP生成缩略图HTML代码 !DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN" > HTML > HEAD > TITLE > 上传图片 /TITLE > META NAME = "Generator" CONTENT =...
内容总结
以上是互联网集市为您收集整理的深入探讨PHP生成缩略图的实现方法_PHP教程全部内容,希望文章能够帮你解决深入探讨PHP生成缩略图的实现方法_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。