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的事啊? 展开
<?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的事啊? 展开
2个回答
2013-03-23 · 知道合伙人互联网行家
关注
展开全部
这里的$width主要是在$width没有设置的时候直接用$height进行处理(else),在这里意义不大。
if判断除了0/false/null(可能点漏)几个,其他数值、包括负数,都为真。
你的if/else中的核心是谁大按谁的比例进行缩放。
if判断除了0/false/null(可能点漏)几个,其他数值、包括负数,都为真。
你的if/else中的核心是谁大按谁的比例进行缩放。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询