您的位置:威尼斯官方网站 > 威尼斯正规官网 > PHP批量生成缩略图的代码

PHP批量生成缩略图的代码

发布时间:2020-01-01 20:54编辑:威尼斯正规官网浏览(76)

    症结:长度宽度不风度翩翩的图形会被拉伸变形,无法智能裁切,须求智能裁切的,请自行钻研。
    <?php 
    $config = array(); 
    $config['path'] = "./"; 
    $config['t_width'] = 120; 
    $config['t_height'] = 98; 
    $config['ignore'] = array("",".",".."); 
    $config['prefix'] = "thumb_"; 
    $done = 0; 
    define("IMAGE_JPG", 2); 
    define("ENDL", "n"); 
    if($handle = opendir($config['path'])) { 
    while(false !== ($file = readdir($handle))) { 
    if(!array_search($file,$config['ignore'])) { 

    list($im_width, $im_height, $type) = getimagesize($file); 
    if($type != IMAGE_JPG) { 
    continue; 

    $op .= "found -> <a href='{$file}'>$file</a>" . ENDL; 
    $im = @imagecreatefromjpeg($file); 
    if(!$im) { 
    $op .= "fail -> couldn't create sour image pointer." . ENDL; 
    continue; 

    if(file_exists($config['prefix'] . $file) || substr($file, 0, strlen($config['prefix'])) == $config['prefix']) { 
    $op .= "note -> this file has already got a thumbnail." . ENDL; 
    continue; 

    $to = imagecreatetruecolor($config['t_width'],$config['t_height']); 
    if(!$to) { 
    $op .= "fail -> couldn't create dest image pointer." . ENDL; 
    continue; 

    if(!imagecopyresampled($to, $im, 0, 0, 0, 0, $config['t_width'], $config['t_height'], $im_width, $im_height)) { 
    $op .= "fail -> couldn't create thumbnail. php fail." . ENDL; 
    continue; 

    //保存文件 
    imagejpeg($to, $config['prefix'] . $file); 
    $op .= "done -> created thumb: <a href='{$config['prefix']}{$file}'>{$config['prefix']}{$file}</a>" . ENDL; 
    $done++; 



    closedir($handle); 
    $op .= "fin -> {$done} file(s) written" . ENDL; 
    echo "<pre>"; 
    echo $op; 
    echo "</pre>"; 
    exit; 
    ?>

    本文由威尼斯官方网站发布于威尼斯正规官网,转载请注明出处:PHP批量生成缩略图的代码

    关键词:

上一篇:由数据库管理生命周期

下一篇:没有了