/** 图片压缩函数
* @param $orgin_file 原始图片文件
* @param $maxwidth 最大宽度
* @param $maxheight 最大高度
* @param $name 压缩图片名
* @param $filetype 图片类型
*/
function resizeImage($orgin_file,$maxwidth,$maxheight,$name,$filetype)
{
$im = '';
switch ($filetype){
case '.jpg':
$im=imagecreatefromjpeg($orgin_file);
break;
case '.png':
$im=imagecreatefrompng($orgin_file);
break;
case '.gif':
$im=imagecreatefromgif($orgin_file);
break;
default:
$im=imagecreatefromgd($orgin_file);
}
$pic_width = imagesx($im);
$pic_height = imagesy($im);
if(($maxwidth && $pic_width > $maxwidth) || ($maxheight && $pic_height > $maxheight))
{
if($maxwidth && $pic_width>$maxwidth)
{
$widthratio = $maxwidth/$pic_width;
$resizewidth_tag = true;
}
if($maxheight && $pic_height>$maxheight)
{
$heightratio = $maxheight/$pic_height;
$resizeheight_tag = true;
}
if($resizewidth_tag && $resizeheight_tag)
{
if($widthratio图片添加水印可以参考“imagecopymerge”函数,手册很详细。
<p>
以上就介绍了 PHP压缩图片函数,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。</p>
<p>
</p>
登录后复制