php等比例生成缩略图

简介:这是php等比例生成缩略图的详细页面,介绍了和php,有关的知识、技巧、经验,和一些php源码等。

class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=342710' scrolling='no'>
function reSizeImg($imgSrc, $resize_width, $resize_height, $isCut=false) {
	//图片的类型
	$type = substr ( strrchr ( $imgSrc, "." ), 1 );
	//初始化图象
	if ($type == "jpg") {
		$im = imagecreatefromjpeg ( $imgSrc );
	}
	if ($type == "gif") {
		$im = imagecreatefromgif ( $imgSrc );
	}
	if ($type == "png") {
		$im = imagecreatefrompng ( $imgSrc );
	}
	//目标图象地址
	$full_length = strlen ( $imgSrc );
	$type_length = strlen ( $type );
	$name_length = $full_length - $type_length;
	$name = substr ( $imgSrc, 0, $name_length - 1 );
	$dstimg = $name . "_s." . $type;

	$width = imagesx ( $im );
	$height = imagesy ( $im );

	//生成图象
	//改变后的图象的比例
	$resize_ratio = ($resize_width) / ($resize_height);
	//实际图象的比例
	$ratio = ($width) / ($height);
	if (($isCut) == 1) //裁图
		{
		if ($ratio >= $resize_ratio) //高度优先
		{
			$newimg = imagecreatetruecolor ( $resize_width, $resize_height );
			imagecopyresampled ( $newimg, $im, 0, 0, 0, 0, $resize_width, $resize_height, (($height) * $resize_ratio), $height );
			ImageJpeg ( $newimg, $dstimg );
		}
		if ($ratio < $resize_ratio) //宽度优先
		{
			$newimg = imagecreatetruecolor ( $resize_width, $resize_height );
			imagecopyresampled ( $newimg, $im, 0, 0, 0, 0, $resize_width, $resize_height, $width, (($width) / $resize_ratio) );
			ImageJpeg ( $newimg, $dstimg );
		}
	} else //不裁图
	{
		if ($ratio >= $resize_ratio) {
			$newimg = imagecreatetruecolor ( $resize_width, ($resize_width) / $ratio );
			imagecopyresampled ( $newimg, $im, 0, 0, 0, 0, $resize_width, ($resize_width) / $ratio, $width, $height );
			ImageJpeg ( $newimg, $dstimg );
		}
		if ($ratio < $resize_ratio) {
			$newimg = imagecreatetruecolor ( ($resize_height) * $ratio, $resize_height );
			imagecopyresampled ( $newimg, $im, 0, 0, 0, 0, ($resize_height) * $ratio, $resize_height, $width, $height );
			ImageJpeg ( $newimg, $dstimg );
		}
	}
	ImageDestroy ( $im );
}

  

爱J2EE关注Java迈克尔杰克逊视频站JSON在线工具

http://biancheng.dnbcw.info/php/342710.html pageNo:6

posted on   圣者  阅读(227)  评论(0编辑  收藏  举报

导航

< 2011年11月 >
30 31 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 1 2 3
4 5 6 7 8 9 10

统计

点击右上角即可分享
微信分享提示