예제 #1
0
<?php

/**
* TestGuest Version1.0
* ================================================
* Copy 2014
* Web: http://www.yc60.com
* ================================================
* Author:zhangshuhui
* Date: 2014-9-5
*/
include 'includes/global.func.php';
if (isset($_GET['filename']) && isset($_GET['percent'])) {
    _thumb($_GET['filename'], $_GET['percent']);
}
if (isset($_GET['filename']) && isset($_GET['per_w']) && isset($_GET['per_h'])) {
    _change($_GET['filename'], $_GET['per_w'], $_GET['per_h']);
}
예제 #2
0
/**
 * 图片缩略图地址
 */
function thumb($img, $width = null, $height = null)
{
    if (empty($img) || strlen($img) == 1 || !is_file($img)) {
        return image($img);
    }
    if (strpos($img, SITE_PATH) === 1) {
        $img = substr($img, strlen(SITE_PATH));
    }
    $config = App::get_config();
    if ($width && $height) {
        //如果有宽高参数
        $thumb = $img . '.thumb.' . $width . 'x' . $height . '.' . substr(strrchr(trim($img), '.'), 1);
        if (empty($config['SITE_THUMB_TYPE'])) {
            //静态模式,生成新图
            if (!file_exists($thumb)) {
                //若文件不存在则生成新图
                $image = new image_lib();
                $image->set_image_size($width, $height)->make_limit_image($img, $thumb);
            }
            return image($thumb);
        } else {
            return _thumb($img, $width, $height);
            //动态调用
        }
    } elseif ($config['SITE_THUMB_WIDTH'] && $config['SITE_THUMB_HEIGHT']) {
        //存在系统缩略图
        $thumb = $img . '.thumb.' . $config['SITE_THUMB_WIDTH'] . 'x' . $config['SITE_THUMB_HEIGHT'] . '.' . substr(strrchr(trim($img), '.'), 1);
        if (file_exists($thumb)) {
            return image($thumb);
        } else {
            if (empty($config['SITE_THUMB_TYPE'])) {
                //静态模式,生成新图
                $image = new image_lib();
                $image->set_image_size($config['SITE_THUMB_WIDTH'], $config['SITE_THUMB_HEIGHT'])->make_limit_image($img, $thumb);
                return image($thumb);
            } else {
                return _thumb($img, $config['SITE_THUMB_WIDTH'], $config['SITE_THUMB_HEIGHT']);
                //动态调用
            }
        }
    }
    return image($img);
}