最新赞助活动温馨提示:自愿赞助服务器费用,学生和没有工作的整站资源免费下载!
头像

ThinkPHP在线生成缩略图

来源:http://www.erdangjiade.com/ 沐浴春风 2015-10-14 05:32浏览(2056)

本文以京东商品详情http://item.jd.com/1856583.html为示例,来生成两张不同尺寸的图片:第一张是大图350*350,第二张 50*50的缩略图

0、请不要问“在不在”之类的问题,有问题直接问!1、学生或暂时没有工作的童鞋,整站资源免费下载!2、¥9.9充值终身VIP会员,加我微信,826096331 拉你进VIP群学习!3、程序员加油,技术改变世界。 在线 充值

ThinkPHP在线生成缩略图
分类:PHP > 函数 难易:中级
查看演示 下载资源:

加我微信,拉你进VIP群学习:

下载资源 下载积分: 130 积分

Thinkphp生成缩略图方法,Image类是系统自带的,可以研究下,这个缩略图类很强大。

function getLogo($logo, $width, $height, $name) {
    $fileArr = pathinfo($logo);
    $dirname = $fileArr['dirname'];
    $filename = $fileArr['filename'];
    $extension = $fileArr['extension'];
    $logo_rs = "";
    if ($width > 0 && $height > 0) {
        $name_thumb = $dirname . "/" . $filename . "_" . $width . "_" . $height . "." . $extension;
        if (!file_exists($name_thumb)) {
            if (file_exists($logo)) {
                $image = new \Think\Image();
                $image->open($logo);
                $image->thumb($width, $height)->save($name_thumb);
            } else {
                $name_thumb = "";
            }
        }
        if ($name_thumb) {
            $logo_rs = $name_thumb;
        }
    } else {
        $logo_rs = $logo;
    }
    if ($logo_rs) {
        if ($name) {
            return "<img src='" . __APP__ . "/" . $logo_rs . "' alt='" . $name . "'/>";
        } else {
            return __APP__ . "/" . $logo_rs;
        }
    }
}

模版自定义缩略图高度和宽度:生成350*350的缩略图

<img  alt="350*350" src="{$logo|getLogo=###,350,350}" />

这个方法和Thinkphp的静态缓存搭配那就完美了,静态缓存调用方法:http://www.erdangjiade.com/php/167.html

标签: 缩略图
声明:本文为原创文章,如需转载,请注明来源erdangjiade.com并保留原文链接:https://www.erdangjiade.com/php/532.html
评论2
头像

友情提示:垃圾评论一律封号 加我微信:826096331拉你进VIP群学习群

  • 头像 椅子
    07-30 19:44
    ngu137
    功能还不错的 啊。。
  • 头像 沙发
    11-10 09:48
    叶落廖无痕
    先看看,赞积分
1 2