`

php > 改变图片大小

    博客分类:
  • php
 
阅读更多

 

function resizejpg($imgsrc,$imgdst,$imgwidth,$imgheight)
	{ 
		//$imgsrc jpg格式图像路径 $imgdst jpg格式图像保存文件名 $imgwidth要改变的宽度 $imgheight要改变的高度
		//取得图片的宽度,高度值
		$arr = getimagesize($imgsrc);  
		//判断图片类型
		$file = fopen($imgsrc, "rb"); 
		$bin = fread($file, 2);
		fclose($file); 
		$strInfo = @unpack("C2chars", $bin); 
		$typeCode = intval($strInfo['chars1'].$strInfo['chars2']); 
		$fileType = ''; 
		switch ($typeCode) 
		{ 
		case 255216: 
		header("Content-type: image/jpg");
		$imgsrc = imagecreatefromjpeg($imgsrc);
		break; 
		case 7173: 
		header("Content-type: image/gif");
		$imgsrc = imagecreatefromgif($imgsrc);
		break; 
		case 13780: 
		header("Content-type: image/png");
		$imgsrc = imagecreatefrompng($imgsrc);
		break; 
		default: 
		header("Content-type: image/jpg");
		$imgsrc = imagecreatefromjpeg($imgsrc);
		}                    
		
		$imgWidth = $imgwidth;
		$imgHeight = $imgheight;
		// Create image and define colors
		$image = imagecreatetruecolor($imgWidth, $imgHeight);  //创建一个彩色的底图
		imagecopyresampled($image, $imgsrc, 0, 0, 0, 0,$imgWidth,$imgHeight,$arr[0], $arr[1]);
		imagepng($image);
		imagedestroy($image);
	}
 

 

 

 

分享到:
评论

相关推荐

    PHP中改变图片的尺寸大小的代码

    改变图片的尺寸是一个很常见的功能需求,下面开始研究下关于PHP改变图片尺寸的方法。

    php resizeimg 重设上传图片大小

    上传图片时,可重设更改图片大小的一个image类,实用

    PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例

    按照比例改变图片大小(非生成缩略图) 收藏主页 数据验证类 数组转换成XML格式 日期计算 是否为电子邮件格式 柱形统计图 检查是否为一个合法的时间格式 检测URL地址有效性 检测文件是否图片 检测是否可以以...

    限制ckeditor上传图片文件大小的方法

    本文的方法解决了如何限制ckeditor上传图片文件大小,具体步骤可如下,大家可以参考使用

    美优相册管理系统 v1.1 PHP 正式版.rar

    重新上传某张图片,不改变图片地址  12. 基本的系统设置  13. 简易快捷的安装方式  14. 支持Sqlite,无需mysql也可使用  15. 按需自动生成不同大小的图片(需apache rewrite支持)  16. 图片批量删除,批量...

    CSPhoto 图片查看组件 for PHP v1.0.5.rar

    3.支持鼠标滚轴缩放图片大小 4.加载图片进度条 5.所有动作都有缓冲,界面不会有生硬感 1.0.5更新内容 修正了加载XML数据缓存问题 右上上角广告可以自行设置,参数“rightHTML” 免费版赞助商广告从右下角弹...

    CSPhoto 图片查看组件 for PHP v1.0.5

    3.支持鼠标滚轴缩放图片大小 4.加载图片进度条 5.所有动作都有缓冲,界面不会有生硬感 1.0.5更新内容 修正了加载XML数据缓存问题 右上上角广告可以自行设置,参数“rightHTML” 免费版赞助商广告从右下角弹出,...

    PHP开发实战1200例源码

    实例075 动态改变页面中单元格的背景颜色 109 实例076 屏蔽偶数次的数据输出 110 实例077 跳过数据输出中指定的记录 111 实例078 执行指定次数的循环 112 2.7 自定义函数 113 实例079 自定义函数截取中文字符串 113 ...

    dreamweaver上PHP网站开发相关插件

    在同样大小的主图片下面可以设置多幅随机翻转的图片。 Move Window.mxp 设置浏览器窗口在屏幕上显示的位置。 Resize Window.mxp 设置浏览器窗口的大小。 Show New.mxp 设置图片在页面中显示的时间,超过设置的...

    php+jquery+ajax上传头像插件

    用PHP JQUERY并使用了jcrop,uploadfiy制作的头像上传插件。有图片裁剪,图片尺寸过大时自动改变大小等功能.

    PMEdit一个富文本框可以编辑文本、图片并可以显示GIF动画

    二、PMEdit是一个在windows下的富文本框,它能显示文字、编辑文字、显示图片、改变图片显示大小,具有行号、行图标、改变字体属性等特性。 PMEdit完成从底层开发,没有用任何windows控件,代码直接基于最基本GUI、...

    Grafika PHP图像处理库

    Grafika是一个PHP图像处理库,是基于Imagick和GD,可以用于改变图片大小,剪裁,比较,添加水印等等功能。还有感知哈希,高级图像过滤,绘制贝塞尔曲线等功能,可谓非常强大。

    PHP程序开发范例宝典III

    8.7 大小比较、逻辑查询、重复 330 实例212 查询大于指定条件的记录 330 实例213 查询结果不显示重复记录 332 实例214 NOT与谓词进行组合条件的查询 333 实例215 显示数据表中的重复记录和记录条数 335 ...

    PHP中使用Imagick实现各种图片效果实例

    主要介绍了PHP中使用Imagick实现各种图片效果实例,本文讲解了偏置图像、改变图片大小、创建文本图像、图像模糊度处理等内容,需要的朋友可以参考下

    php_imagick ImageMagick

    ImageMagick是一套功能强大、...利用ImageMagick,你可以根据web应用程序的需要动态生成图片, 还可以对一个(或一组)图片进行改变大小、旋转、锐化、减色或增加特效等操作,并将操作的结果以相同格式或其它格式保存。

    Imagic的用法,代替GD库

    一个可以供PHP调用ImageMagick...利用ImageMagick,你可以根据web应用程序的需要动态生成图片, 还可以对一个(或一组)图片进行改变大小、旋转、锐化、减色或增加特效等操作,并将操作的结果以相同格式或其它格式保存。

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例075 动态改变页面中单元格的背景颜色 109 实例076 屏蔽偶数次的数据输出 110 实例077 跳过数据输出中指定的记录 111 实例078 执行指定次数的循环 112 2.7 自定义函数 113 实例079 自定义函数截取中文字符串 113 ...

Global site tag (gtag.js) - Google Analytics