ThinkPHP在线生成缩略图

ThinkPHP在线生成缩略图

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

淘建站为您提供更多_函数_缩略图,在此特别感谢您对我们的支持与厚爱!

加入收藏

下载 65 次

打赏作者

觉得不错,可打赏下作者

下载资源

免费共享

特别说明:本站资源来自网友发布分享,仅供学习与参考,请勿用于商业用途,若有侵权请联系删除(272966172@qq.com)。
分类:PHP功能模块 > 函数 难易程度:中级

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.sucaiq.com/php/167.html

声明:本资料由淘建站会员提供,如转载注明来源,资料来源淘建站免费素材库:https://www.taojz.cn/mokuai/532.html
ThinkPHP在线生成缩略图 希望对你有帮助,感谢您的支持!
留言(0)
头像
 阿里云限量代金券,戳我领取
1 2