首页 > php图像处理 > php简单实用生成缩略图代码

php简单实用生成缩略图代码

本程序是根据用户上传图片后再把上传的图片按比例生成缩略图,程序实例代码如下:

<?php 
$w?$resizewidth=$w:$resizewidth=400;// 生成图片的宽度 
$h?$resizeheight=$h:$resizeheight=400;// 生成图片的高度 
function resizeimage($im,$maxwidth,$maxheight,$name){ 
    $width = imagesx($im); 
    $height = imagesy($im); 
    if(($maxwidth && $width > $maxwidth) || ($maxheight && $height > $maxheight)){ 
        if($maxwidth && $width > $maxwidth){ 
            $widthratio = $maxwidth/$width; 
            $resizewidth=true; 
        } 
        if($maxheight && $height > $maxheight){ 
            $heightratio = $maxheight/$height; 
            $resizeheight=true; 
        } 
        if($resizewidth && $resizeheight){ 
            if($widthratio < $heightratio){ 
                $ratio = $widthratio; 
            }else{ 
                $ratio = $heightratio; 
            } 
        }elseif($resizewidth){ 
            $ratio = $widthratio; 
        }elseif($resizeheight){ 
            $ratio = $heightratio; 
        } 
        $newwidth = $width * $ratio; 
        $newheight = $height * $ratio; 
        if(function_exists("imagecopyresampled")){ 
              $newim = imagecreatetruecolor($newwidth, $newheight); 
              imagecopyresampled($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); 
        }else{ 
            $newim = imagecreate($newwidth, $newheight); 
              imagecopyresized($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); 
        } 
        imagejpeg ($newim,$name); 
        imagedestroy ($newim); 
    }else{ 
        imagejpeg ($im,$name); 
    } 
} 
if($_files['uploadfile']['size']){ 
    if($_files['uploadfile']['type'] == "image/pjpeg"){ 
        $im = imagecreatefromjpeg($_files['uploadfile']['tmp_name']); 
    }elseif($_files['uploadfile']['type'] == "image/x-png"){ 
        $im = imagecreatefrompng($_files['uploadfile']['tmp_name']); 
    }elseif($_files['uploadfile']['type'] == "image/gif"){ 
        $im = imagecreatefromgif($_files['uploadfile']['tmp_name']); 
    } 
    if($im){ 
        if(file_exists('bbs.jpg')){ 
            unlink('bbs.jpg'); 
        } 
        resizeimage($im,$resizewidth,$resizeheight,'bbs.jpg'); 
        imagedestroy ($im); 
   
    } 
} 
//$uploadfile="www.phprm.com.jpg";


文章地址:http://www.phprm.com/tuxiang/fs4348.html

转载随意^^请带上本文地址!

标签:php生成缩略图

相关文章

发表留言