php等比例缩放图片原理

php手册中关于imagecopyresampled的使用<?php//Thefile$filename='test.jpg';//Setamaximumheightan... php手册中关于imagecopyresampled的使用
<?php
// The file
$filename = 'test.jpg';

// Set a maximum height and
width
$width =
200;
$height = 200;

// Content type
header('Content-type: image/jpeg');

// Get new
dimensions
list($width_orig, $height_orig) = getimagesize($filename);

if ($width && ($width_orig < $height_orig)) {
$width = ($height / $height_orig) * $width_orig;
} else
{
$height =
($width / $width_orig) * $height_orig;
}

// Resample
$image_p = imagecreatetruecolor($width,
$height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p,
$image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);

// Output
imagejpeg($image_p,
null, 100);
?>
这里的判断条件if ($width && ($width_orig < $height_orig)),if里面的$width有什么意义啊??他是负数的情况下这语句一样可以执行啊?他的else语句相当于($width==0||$width_orig>$height_orig),那判断半天也没有$height的事啊?
展开
 我来答
Zjmainstay
2013-03-23 · 知道合伙人互联网行家
Zjmainstay
知道合伙人互联网行家
采纳数:580 获赞数:1129
http://www.zjmainstay.cn

向TA提问 私信TA
展开全部
这里的$width主要是在$width没有设置的时候直接用$height进行处理(else),在这里意义不大。
if判断除了0/false/null(可能点漏)几个,其他数值、包括负数,都为真。
你的if/else中的核心是谁大按谁的比例进行缩放。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
anyokn88
2013-03-23 · 超过18用户采纳过TA的回答
知道答主
回答量:108
采纳率:0%
帮助的人:46.4万
展开全部
他的else可以是 $width存在 && ($width_orig > $height_orig) 真与真的else有假与真,真与假,假与假;前面定义了$width = 200;那也就是说else肯定就是$width_orig > $height_orig了;
这样就可以判断出等比大小
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式