`

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);
	}
 

 

 

 

分享到:
评论

相关推荐

    生成缩略图片或按照比例改变图片的大小和画质

    当我们按比例调整图片大小时,要保持原有的长宽比,防止图像变形。这可以通过计算两个维度的比例因子,然后分别应用于宽度和高度来实现。如果需要保持文件大小不变,同时改变画质,可以调整图像的位深度或使用不同的...

    鼠标滚轮改变图片大小的示例代码

    在本文中,我们将深入探讨如何利用JavaScript实现鼠标滚轮改变图片大小的功能。这个功能在许多网页应用中非常实用,比如在线查看图像、编辑图片等场景。通过监听鼠标的滚轮事件,我们可以动态调整图片的缩放比例,...

    在线图片修改源码 图片大小任意设置

    这种源码通常包括了图片大小调整、裁剪、旋转等基本功能,有时甚至会提供滤镜、特效等高级编辑选项。本源码主要针对数码照片和论坛头像这类需要定制尺寸的图片进行处理。 源码的核心功能可能基于开源的图像处理库,...

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

    PHP提供了一些内置的函数,使得开发者能够相对容易地改变图片的尺寸。了解和掌握这些函数,对于开发涉及图像处理的应用程序非常有帮助。 首先,要改变图片的尺寸,我们可以使用GD库中的`imagecopyresampled`函数,...

    生成缩略图减小图片体积(PHP)

    这不仅能够减少图片的像素数量,从而减小文件大小,还能在有限的空间内展示主要的图像内容。 在PHP中,有两个核心函数用于处理图像:GD库和Imagick扩展。GD库是PHP自带的图像处理库,支持多种图像格式如JPEG、PNG、...

    php resizeimg 重设上传图片大小

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

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

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

    php缩略图php图片缩放php图片压缩

    2. **图片缩放**:缩放图片是改变图像大小的过程,可以使用`imagecreatetruecolor()`函数创建一个新的空白图像,然后用`imagecopyresampled()`函数将原图像按比例缩放后复制到新图像上。如果需要保持图像的原始纵横...

    PHP 按一定比例压缩图片,保持清晰度

    在压缩之前,先根据目标尺寸重设图片大小,可以减少不必要的像素处理,提高压缩效率。使用GD库的`imagescale()`或Imagick的`resizeImage()`方法。 6. 保留元数据: 压缩过程中,保持图片的元数据(如EXIF信息)...

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

    完成以上步骤后,CKEditor将根据设置的限制检查上传的图片大小,如果超出范围,会向用户显示“Security error. File size error.”的警告,并阻止图片上传。 总的来说,这两种方法都是通过控制上传的文件大小,以...

    php批量上传图片---

    在PHP中实现批量上传图片是一项常见的任务,尤其在构建网站或Web应用时,如用户头像上传、商品图片展示等功能。下面将详细讲解如何在Windows和Linux环境下进行PHP批量图片上传,以及涉及到的关键知识点。 首先,...

    html5前端压缩图片php接收

    在HTML5中,我们可以通过调整Canvas的宽度和高度来改变图片的尺寸,从而降低文件大小。同时,通过调整`toDataURL()`方法的第二个参数(即图片的MIME类型后的质量参数),可以控制图片的质量,进一步减小文件大小。 ...

    PHP之Grafika图片处理

    Grafika提供了丰富的功能,包括添加文字、调整颜色、拼接图片以及应用多种滤镜,使得PHP在图像处理方面的能力大大增强。下面,我们将深入探讨Grafika的主要特性和使用方法。 1. **安装与引入** 在开始使用Grafika...

    jquery+php图片上传并剪切

    在图片上传过程中,PHP脚本接收文件数据,验证其格式和大小,然后将其保存到服务器的特定目录。此外,PHP还可以用于生成缩略图或执行其他图像处理任务。 在我们的案例中,`jquery.imgareaselect-0.9.8`是一个jQuery...

    PHP图片在线剪裁源代码

    在PHP中,可以使用GD库的`imagecopyresampled`函数或Imagick的`resizeImage`方法来改变图片尺寸,同时保持比例不失真。 7. **多尺寸图片生成**: 在很多应用场景中,可能需要生成不同尺寸的图片,例如缩略图、中等...

    php上传图片到数据库.zip

    6. **用户体验**:为了让用户有更好的交互体验,可以添加一些前端验证,如JavaScript验证图片大小和格式,减少服务器的压力。另外,使用AJAX异步上传图片可以提供无刷新的上传体验。 7. **优化**:在生产环境中,...

    给图片加边框-自定义边框大小和颜色

    4. 如果需要改变图片大小,使用`imagecopyresampled()`进行调整。 5. 最后,用`imagejpeg()`或`imagepng()`保存处理后的图片。 总的来说,给图片加边框并自定义大小和颜色是一种常见的图像处理操作,可以通过各种...

    AJAX+PHP+JQ图片预览截取上传

    在这个案例中,PHP接收由AJAX发送的图片数据,可以进行一些服务器端的处理,如图片大小验证、格式转换、存储等。此外,它还可以返回预览所需的图片信息或处理结果,如缩略图URL。 4. **图片预览和截取**: 在用户...

Global site tag (gtag.js) - Google Analytics