>  기사  >  php教程  >  php做缩略图源码

php做缩略图源码

WBOY
WBOY원래의
2016-06-06 19:52:211384검색

thump.php: ?php include_once('extra.php'); $path='assets/'; $new_height=800; $dir='E:\webroot\blog\test\assets\\'; define("END", "\n"); define("TUD",$dir); function thumb($source,$new_height) { list($im_width, $im_height, $type) = getimage

thump.php:

include_once('extra.php');
$path='assets/';
$new_height=800;
$dir='E:\webroot\blog\test\assets\\';
define("END", "\n");
define("TUD",$dir);
function thumb($source,$new_height)
{
list($im_width, $im_height, $type) = getimagesize($source);
/*$file=explode('/',$source);
$file=array_pop($file);*/

$file=basename($source);
echo $file;


if (!is_writable($source)) {
trigger_error('dir can\'t be write');
//touch('thumb');
}
$new_width=$im_width * $new_height / $im_height;
$new_width=sprintf('%d',round($new_width));
echo $new_width;
$im = ImageCreatefromJpeg($source);
if (!$im)
throw new Exception('Unable to read image file');
$thumb = ImageCreateTrueColor($new_width, $new_height);
ImageCopyResampled($thumb, $im, 0, 0, 0, 0, $new_width, $new_height, $im_width, $im_height);
if (!Imagejpeg($thumb,'thumb/'.$file))
throw new Exception('缩略图失败');
imagedestroy($im);
imagedestroy($thumb);
unlink (TUD.$file);
//echo TUD.$file.' done';
}
$data=enterDir(TUD);
//print_r ($data);
foreach($data as $v)
//echo $v;
thumb(TUD.$v,$new_height);
/*$handle = opendir('thumb/');
while(false !== ($file = readdir($handle))) {
$source="thumb/".$file;
echo "$file
";
}*/
?>
extra.php:

function enterDir($path)
{

if ($handle = opendir($path)) {
$data=array();
    while (false !== ($f = readdir($handle))) {
$ep=array('.','..');
//$ext=substr($f,-3,3);
if (in_array($f,$ep))
continue;
//if (filesize($path.$f)//if (substr($f,0,3)!='000' || substr($f,0,3)!='2003')
// continue;
        $data[]=$f;
    }

/* $result=implode("\t\n",$data);
echo $result;*/
    closedir($handle);


return $data;
}
}
$data=enterDir('E:\webroot\blog\test\assets\\');
print_r($data);
foreach ($data as $k=>$v) {
$title=substr($v,0,-4);
$data[$k]='';
//echo $v;
}
$data=implode("\r\n",$data);
echo $data;

/*function ()
{

}
*/

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.