<?php
function thumbImage($im,$maxwidth,$maxheight,$name,$filetype)
{
$im = iconv("utf-8","gbk",$im);
$name = iconv("utf-8","gbk",$name);
switch ($filetype) {
case 'image/pjpeg':
case 'image/jpeg':
$im = imagecreatefromjpeg($im); //PHP图片处理系统函数
break;
case 'image/gif':
$im = imagecreatefromgif($im);
break;
case 'image/png':
$im = imagecreatefrompng($im);
break;
case 'image/wbmp':
$im = imagecreatefromwbmp($im);
break;
}
$resizewidth_tag = $resizeheight_tag = false;
$pic_width = imagesx($im);
$pic_height = imagesy($im);
if(($maxwidth && $pic_width > $maxwidth) || ($maxheight && $pic_height > $maxheight))
{
$resizewidth_tag = $resizeheight_tag = false;
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 < $heightratio)
$ratio = $widthratio;
else
$ratio = $heightratio;
}
if($resizewidth_tag && !$resizeheight_tag)
$ratio = $widthratio;
if($resizeheight_tag && !$resizewidth_tag)
$ratio = $heightratio;
$newwidth = $pic_width * $ratio;
$newheight = $pic_height * $ratio;
if(function_exists("imagecopyresampled"))
{
$newim = imagecreatetruecolor($newwidth,$newheight);//PHP图片处理系统函数
imagecopyresampled($newim,$im,0,0,0,0,$newwidth,$newheight,$pic_width,$pic_height);//PHP图片处理系统函数
}
else
{
$newim = imagecreate($newwidth,$newheight);
imagecopyresized($newim,$im,0,0,0,0,$newwidth,$newheight,$pic_width,$pic_height);
}
switch ($filetype) {
case 'image/pjpeg' :
case 'image/jpeg' :
$result = imagejpeg($newim,$name);
break;
case 'image/gif' :
$result = imagegif($newim,$name);
break;
case 'image/png' :
$result = imagepng($newim,$name);
break;
case 'image/wbmp' :
$result = imagewbmp($newim,$name);
break;
}
imagedestroy($newim);
}
else
{
switch ($filetype) {
case 'image/pjpeg' :
case 'image/jpeg' :
$result = imagejpeg($im,$name);
break;
case 'image/gif' :
$result = imagegif($im,$name);
break;
case 'image/png' :
$result = imagepng($im,$name);
break;
case 'image/wbmp' :
$result = imagewbmp($im,$name);
break;
}
}
return $result;
}
//解决中文名字乱码问题iconv
// $FilePathBK1=iconv("utf-8","gbk",'D:/pro/apmxe/htdocs/laowunongjiale/img/online_jdlkh/weishangchuan/河垅村涂运洪.jpg');
// $FilePathBK2=iconv("utf-8","gbk",'D:/pro/apmxe/htdocs/laowunongjiale/img/online_jdlkh/weishangchuan/1/河垅村涂运洪.jpg');
// thumbImage($FilePathBK1,450,380,$FilePathBK2,'image/jpeg');
function read_dir($dir){
$files=array();
$dir_list=scandir($dir);
foreach($dir_list as $file){
if($file!='..' && $file!='.'){
if(is_dir($dir.'/'.$file)){
//$files[]=read_dir($dir.'/'.$file);
}else{
//$files[]=$file;
//echo $file."<br>";
$a = iconv("gbk","utf-8",'D:/pro/apmxe/htdocs/laowunongjiale/img/online_jdlkh/weishangchuan/'.$file);
$b = iconv("gbk","utf-8",'D:/pro/apmxe/htdocs/laowunongjiale/img/online_jdlkh/weishangchuan/1/'.$file);
echo $a."<br>";
thumbImage($a,400,300,$b,'image/jpeg');
}
}
}
return $files;
}
read_dir('D:/pro/apmxe/htdocs/laowunongjiale/img/online_jdlkh/weishangchuan');
?>