function
reSizeImg(
$imgSrc
,
$resize_width
,
$resize_height
,
$dstimg
,
$isCut
= false) {
$type
=
substr
(
strrchr
(
$imgSrc
,
"."
), 1);
if
(
$type
==
"jpg"
||
$type
==
"jpeg"
) {
$im
= imagecreatefromjpeg(
$imgSrc
);
}
if
(
$type
==
"gif"
) {
$im
= imagecreatefromgif(
$imgSrc
);
}
if
(
$type
==
"png"
) {
$im
= imagecreatefrompng(
$imgSrc
);
}
$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
);
}
$result
= reSizeImg('images/15M.jpg', 1280, 1280,'thumb/xiao15.jpg');