改变图片尺寸

<?php
	/**
	 * 图片缩放函数(可设置高度固定,宽度固定或者最大宽高,支持gif/jpg/png三种类型)
	 * @param string $source_path 源图片
	 * @param int $target_width 目标宽度
	 * @param int $target_height 目标高度
	 * @param string $fixed_orig 锁定宽高(可选参数 width、height或者空值)
	 * @return string
	 */
	function myImageResize($source_path, $target_width = 200, $target_height = 200, $fixed_orig = ‘‘){
		$source_info = getimagesize($source_path);
		$source_width = $source_info[0];
		$source_height = $source_info[1];
		$source_mime = $source_info[‘mime‘];
		$ratio_orig = $source_width / $source_height;
		//$fixed_orig随便填写,将强制按照填写的大小存储
		if ($fixed_orig == ‘width‘){
			//宽度固定
			$target_height = $target_width / $ratio_orig;
		} elseif ($fixed_orig == ‘height‘){
			//高度固定
			$target_width = $target_height * $ratio_orig;
		} elseif ($fixed_orig === ‘‘) {
			//最大宽或最大高
			if ($target_width / $target_height > $ratio_orig){
				$target_width = $target_height * $ratio_orig;
			}else{
				$target_height = $target_width / $ratio_orig;
			}
		}
		switch ($source_mime){
			case ‘image/gif‘:
				$source_image = imagecreatefromgif($source_path);
				break;

			case ‘image/jpeg‘:
				$source_image = imagecreatefromjpeg($source_path);
				break;

			case ‘image/png‘:
				$source_image = imagecreatefrompng($source_path);
				break;

			default:
				return false;
				break;
		}
		$target_image = imagecreatetruecolor($target_width, $target_height);
		imagecopyresampled($target_image, $source_image, 0, 0, 0, 0, $target_width, $target_height, $source_width, $source_height);
		$imgArr = explode(‘.‘, $source_path);
		$target_path = $imgArr[0] . ‘_new.‘ . $imgArr[1];
		imagejpeg($target_image, $target_path, 100);
		imagedestroy($target_image);
		imagedestroy($source_image);
	}
	$filename= ‘1.jpg‘;
	myImageResize($filename, 200, 200, ‘free‘); //宽高200
?>
时间: 2024-10-27 03:32:13

改变图片尺寸的相关文章

iOS改变图片尺寸

- (UIImage *)originImage:(UIImage *)image scaleToSize:(CGSize)size { UIGraphicsBeginImageContext(size); //size 为CGSize类型,即你所需要的图片尺寸 [image drawInRect:CGRectMake(0, 0, size.width, size.height)]; UIImage* scaledImage = UIGraphicsGetImageFromCurrentImag

Duanxx的技术问题:不改变图片尺寸,减小图片大小

学校要收照片,要求是jpg格式,252*312尺寸的,并且照片的大小不能超过25k. 把自己照片用画图剪裁成这个尺寸后,发现大小竟然是37k. 其实对于图片而言,保持尺寸减小大小,就是把图片的画质降低.如果有PhotoShop之类的软件的话,可以直接改变图片的质量,已到达减小图片大小的效果,但是电脑上没有安装PhotoShop. 思索了一下后,想起来了,每次使用QQ传图片的时候,几M的图片传过去后最多也就几百k 应该是QQ为了有效的传输图片,自动的将图片降低了画质,于是经过下面几个步奏就真的把图

C# 改变图片尺寸(压缩),Image Resize

/// <summary> /// Resize image with a directory as source /// </summary> /// <param name="OriginalFileLocation">Image location</param> /// <param name="heigth">new height</param> /// <param name=&

js 压缩图片(只缩小体积,不更改图片尺寸)

1.情景展示 如上图所示,点击上传图片按钮,调用手机摄像头拍照功能. <input onchange="javascript:imgFun.uploadPicture();" type="file" name="file" id="file" accept="image/*" capture="camera" style="display: none;">

UEditor 解决拖拽视频元素改变视频尺寸时,无法保存视频尺寸问题的解决方法

UEditor虽然强大,但是bug还是蛮多的.比如插入视频元素后,拖拽视频去缩放尺寸,编辑器并没有将实际的尺寸保存下来.当你点击HTML按钮查看源代码时,width和height还是原来的值,再次点击此按钮回到正常状态,缩略图又回到原来的大小了. 翻源代码翻了蛮久,终于把这个问题解决了.问题就出在插入视频后创建视频HTML字符串和HTML字符串与可视化编辑层转化的地方. 当视频上传完成后,创建一个img用于可视化编辑,将默认width和height设置到img的width和height的属性中.

[转]OpenCV图像金字塔:高斯金字塔、拉普拉斯金字塔与图片尺寸缩放

[OpenCV入门教程之十三]OpenCV图像金字塔:高斯金字塔.拉普拉斯金字塔与图片尺寸缩放 2014-05-18 18:58 36007人阅读 评论(54) 收藏 举报 本文章已收录于:  OpenCV知识库 本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/26157633 作者:毛星云(浅墨)    微博:http://weibo.com/u/1723155442 知乎:http

ios 改变图片大小缩放方法

http://www.cnblogs.com/zhangdadi/archive/2012/11/17/2774919.html http://bbs.csdn.net/topics/390898581 ios 改变图片大小缩放方法 -(UIImage*) OriginImage:(UIImage *)image scaleToSize:(CGSize)size{    UIGraphicsBeginImageContext(size);  //size 为CGSize类型,即你所需要的图片尺寸

【OpenCV入门教程之十三】OpenCV图像金字塔:高斯金字塔、拉普拉斯金字塔与图片尺寸缩放

本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/26157633 作者:毛星云(浅墨)    微博:http://weibo.com/u/1723155442 知乎:http://www.zhihu.com/people/mao-xing-yun 邮箱: [email protected] 写作当前博文时配套使用的OpenCV版本: 2.4.9 这篇文章里,我们将一起探讨图像金字塔的一

大屏iPhone的适配 +iOS 图片尺寸要求

摘自:http://blog.ibireme.com/2014/09/16/adapted_to_iphone6/ 苹果公司官网设计介绍到:Retina显示屏的超高像素密度已超过人眼能分辨的范围.Retina对图像设计(图标.启动画面和其它所有像素有关的东西)有什么影响呢?如果我们的app要支持Retina,就要提供高分辨率的(宽x2,高x2)的图片.同时,为了支持没有Retina的设备,仍旧要准备低分辨率的版本. 换言之,我们要准备两套设计图. 针对不同分辨率的图片,苹果规定了一个命名规范:假