php 缩略图实现函数代码

2013-12-16  来源:本站原创  分类:php基础  人气:2 

php 生成缩略图函数非常简单,只是调入了几个GD的系统函数,不过却很实用

array getimagesize ( string $filename [, array &$imageinfo ] ) 取得图像大小
resource imagecreatetruecolor ( int $x_size , int $y_size ) 新建一个真彩色图像
resource imagecreatefromjpeg ( string $filename ) 从 JPEG 文件或 URL 新建一图像
bool imagecopyresized ( resource $dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x , int $src_y , int $dst_w , int $dst_h , int $src_w , int $src_h ) 拷贝部分图像并调整大小
bool imagejpeg ( resource $image [, string $filename [, int $quality ]] ) 以 JPEG 格式将图像输出到浏览器或文件

<?php
/*
Created by <A href="http://www.cnphp.info">http://www.cnphp.info</A>
*/
// 文件及缩放尺寸
//$imgfile = 'smp.jpg';
//$percent = 0.2;
header('Content-type: image/jpeg');
list($width, $height) = getimagesize($imgfile);
$newwidth = $width * $percent;
$newheight = $height * $percent;
$thumb = ImageCreateTrueColor($newwidth,$newheight);
$source = imagecreatefromjpeg($imgfile);
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
imagejpeg($thumb);
?>
相关文章
  • php 缩略图实现函数代码 2013-12-16

    php 生成缩略图函数非常简单,只是调入了几个GD的系统函数,不过却很实用 array getimagesize ( string $filename [, array &$imageinfo ] ) 取得图像大小 resource imagecreatetruecolor ( int $x_size , int $y_size ) 新建一个真彩色图像 resource imagecreatefromjpeg ( string $filename ) 从 JPEG 文件或 URL 新建一图像 b

  • 兼容性最强的PHP生成缩略图的函数代码(修改版) 2015-02-06

    写通用性程序考虑兼容性是很头痛的事情,关于用PHP生成缩略图的代码很多,不过能完全兼容gd1.6和gd2.x,并能保证缩图清晰性的代码几乎没有,我把我以前的代码改了一下,就能实现了. function ImageResize($srcFile,$toW,$toH,$toFile="") { if($toFile==""){ $toFile = $srcFile; } $info = ""; $data = GetImageSize($srcFil

  • 收集的二十一个实用便利的PHP函数代码 2014-05-31

    这里整理的二十一个实用便利的PHP函数代码比较适合php开发过程中的直接使用与学习参考,对每种类型的 PHP 开发者都会有所帮助. PHP 是目前使用最广泛的基于 Web 的编程语言,驱动着数以百万计的网站,其中也包括如 Facebook 等一些大型站点.这里收集了 21 段实用便捷的 PHP 代码摘录,对每种类型的 PHP 开发者都会有所帮助. 1. PHP可阅读随机字符串 此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能. /************** *@l

  • php自动给文章加关键词链接的函数代码 2013-10-14

    自动给文章加关键词链接的php函数代码,需要的朋友可以参考下 <?php $link = array( '百度,http://www.baidu.com/', '服务器软件,http://s.jb51.net/', '脚本之家,http://www.jb51.net/', ); $str = '在百度中搜索服务器软件就可以到脚本之家提供的软件<br /> 夏季不再穿长筒袜近年成为一种时尚,甚至到了秋天也不例外.<br /> 专家提出,其实这种时尚不利于美腿.据悉,久坐久站缺少

  • JavaScript实现的字符串replaceAll函数代码分享 2013-10-17

    这篇文章主要介绍了JavaScript实现的字符串replaceAll函数代码分享,本文直接给出实现代码,需要的朋友可以参考下 由于javascript中的replace函数无法替换全部匹配的字符串,所以需要为String类增加一个方法,代码如下: String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) { if (!RegExp.prototype.isPrototypeOf(reallyDo)) {

  • PHP 日志缩略名的创建函数代码 2013-11-05

    PHP创建日志缩略名函数代码,用于创建用户友好的日志缩略名. function create_slug($string){ $slug=preg_replace('/[^A-Za-z0-9-]+/', '-', $string); return $slug; }

  • C#全角半角转换函数代码分享 2013-11-22

    这篇文章介绍了C#全角半角转换函数代码,有需要的朋友可以参考一下 /// <summary> /// 转全角的函数(SBC case) /// </summary> /// <param name="input">任意字符串</param> /// <returns>全角字符串</returns> ///<remarks> ///全角空格为12288,半角空格为32 ///其他字符半角(33-126)与

  • 捕捉并保存ASP运行错误的函数代码 2013-11-25

    捕捉并保存ASP运行错误的函数代码,需要获取asp代码运行错误的朋友可以参考下 过程名:catch(str) 使用方法: on error resume next '你的代码,如数据库连接 call catch("显示给用户的提示信息") 功能:清除IIS的错误提示信息,自定义错误提示返回给用户,并将出错信息保存到txt文件(当然你也可以稍做修改转向自定义页面等) 代码: 复制代码 代码如下: <% option explicit '例一---------------------

  • PHP 创建标签云函数代码 2013-11-30

    PHP创建标签云函数代码,使用此函数创建标签云. function getCloud( $data = array(), $minFontSize = 12, $maxFontSize = 30 ) { $minimumCount = min( array_values( $data ) ); $maximumCount = max( array_values( $data ) ); $spread = $maximumCount - $minimumCount; $cloudHTML = ''

  • 按下回车键指向下一个位置的一个函数代码 2013-12-11

    本篇文章主要是对按下回车键指向下一个位置的一个函数代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 function tofocus(itemname) //按回车置下一个位置 { var a a=eval("document.vouch."+itemname) a.focus() } 在控件中使用onkeypress="javascrip:if(window.event.keyCode==13){tofocus('nextformname')}提取下一个控件名

  • php Ubb代码编辑器函数代码 2013-12-17

    php Ubb代码编辑器函数代码,需要php中实现UBB解析的朋友可以参考下 <?php /* php Ubb代码编辑器 */ function get_ubb($ubb){ $ubb=preg_replace("/([B])(.*)([/B])/","<B>\2</B>" ,$ubb);//替换B粗体字 $ubb=preg_replace("/([I])(.*)([/I])/","<I>\2&

  • asp.net HttpHandler操作Session的函数代码 2013-12-24

    asp.net HttpHandler操作Session的函数代码,需要的朋友可以参考下. using System; using System.Web; using System.Web.SessionState; public class HandleDataRequst : IHttpHandler, IRequiresSessionState { public void ProcessRequest (HttpContext context) { //context.Session["n

  • js substr支持中文截取函数代码(中文是双字节) 2014-01-02

    js substr支持中文截取函数代码,中文是双字节,配有实例需要的朋友可以参考下 <script language="JavaScript"> //得到字符总数 function getChars(str) { var i = 0; var c = 0.0; var unicode = 0; var len = 0; if (str == null || str == "") { return 0; } len = str.length; for(i

  • PHP写的求多项式导数的函数代码 2014-01-05

    PHP写的求多项式导数的函数代码,需要的朋友可以参考下 <?php function getDerivativeByFormulaAndXDATA($formula, $x_data){ $xArray = explode("+", $formula); $Derivative = 0; foreach ($xArray as $x_record) { $tmpArray = explode("x^", $x_record); if(count($tmpArr

  • c# 获取CookieContainer的所有cookies函数代码 2014-01-08

    这篇文章主要介绍了c# 获取CookieContainer所有cookies的函数代码,需要的朋友可以参考下 /// <summary> /// 遍历CookieContainer /// </summary> /// <param name="cc"></param> /// <returns></returns> public static List<Cookie> GetAllCookies(Co

  • js限制文本框为整数和货币的函数代码 2014-01-18

    js限制文本框为整数和货币的函数代码,方便一些数据库字段的控制. 限制为整数 <html> <head> <script language="javascript" type="text/javascript"> var G=document.getElementById; function checkNumber(){ var reg = /^(?:0|[1-9][0-9]?|100)$/; var strNumber = G(

  • Javascript读取cookie函数代码 2014-01-30

    Javascript读取cookie函数代码,需要的朋友可以参考下. 用法: 一.设置cookie var cookie = new JSCookie(); // 普通设置 cookie .SetCookie("key1","val1"); // 过期时间为一年 var expire_time = new Date(); expire_time.setFullYear(expire_time.getFullYear() + 1); cookie .SetCookie

  • 完美实现GIF动画缩略图的php代码 2014-02-16

    缩略图是个很常用的功能.它的实现并不复杂,但如果原图是GIF动画的话,问题就会变得繁琐一点. 下面通过一个取自CS警匪游戏的GIF动画来说明问题: GIF动画图片:old.gif 为了让问题更加清晰,我们先还原动画各帧: 选择一:用PHP中的Imagick模块: <?php $image = new Imagick('old.gif'); $i = 0; foreach ($image as $frame) { $frame->writeImage('old_' . $i++ . '.gif'

  • PostgreSQL中的XML操作函数代码 2014-02-27

    PostgreSQL中的XML操作函数代码 XML内容生成部分 SQL数据生成XML的函数. 1. xmlcomment:生成注释函数. xmlcomment(text ) 例: SELECT xmlcomment('hello'); xmlcomment -------------- <!--hello--> 2. xmlconcat:XML连接函数 xmlconcat(xml [, ...]) 例: SELECT xmlconcat('<abc/>', '<bar>

  • ASP读取Request.QueryString编码的函数代码 2014-03-03

    ASP读取Request.QueryString编码的函数代码,学习asp的朋友可以参考下. 1. 支持参数纯汉字 ?a=深山老熊 2. 支持参数gb2312 Urlencode编码: ?a=%C9%EE%C9%BD%C0%CF%D0%DC 3. 支持参数UTF-8 Urlencode编码: ?a=%E6%B7%B1%E5%B1%B1%E8%80%81%E7%86%8A <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>