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