博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php等比例生成缩略图
阅读量:5462 次
发布时间:2019-06-15

本文共 1879 字,大约阅读时间需要 6 分钟。

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

  

转载于:https://www.cnblogs.com/codelifezj/archive/2011/08/03/2126051.html

你可能感兴趣的文章
百度Ueditor编辑器的Html模式自动替换样式的解决方法
查看>>
八:Razor(MVC框架视图引擎)
查看>>
java代码编辑器 pdf文件预览 主流SSM 代码生成器 shrio redis websocket即时通讯
查看>>
final
查看>>
Win8下更改Chrome缓存目录
查看>>
django框架小技巧
查看>>
(八)8-3多线程共享变量
查看>>
Parameter配置文件获取
查看>>
[Operating System] {ud923} P3L1: Scheduling
查看>>
java后端发送http请求使用RestTemplate
查看>>
避免商品超卖的4种方案
查看>>
AtCoder - 1999 Candy Piles
查看>>
Checklist: 2019 05.01 ~ 06.30
查看>>
【最短路】Vijos P1022Victoria的舞会2
查看>>
(原创)大数据时代:基于微软案例数据库数据挖掘知识点总结(Microsoft 线性回归分析算法)...
查看>>
调整Tomcat的并发线程到5000+
查看>>
[Typescript 2] Nullable Types - Avoiding null and undefined Bugs
查看>>
[Javascirpt AST] Babel Plugin -- create new CallExpression
查看>>
_itemmod_strengthen_item
查看>>
UVa 10622 (gcd 分解质因数) Perfect P-th Powers
查看>>