文档章节

php生成文字颜色渐变 高级用法

大灰狼wow
 大灰狼wow
发布于 2016/10/26 13:42
字数 291
阅读 86
收藏 2

项目描述:因为要做打印的产品价格贴,需要美观度,产品名字需要颜色渐变。

这里非常感谢ThinkPHP 峰会4 里面的大神们。 @[厦门]伍拾步 @[上海]beyond @[江苏]囧NC @【浙江】幸福 @泰安sunny

有兴趣的可以加入哦 群号43321338
效果图展示 输入图片说明

 <?php  
$txt="祝群里的大神们永结同心!";    
$width=500;//图片宽度  
$height=500;//图片高度  
//创建一张图片  
function createImg($width,$height,$txt) 
{
    $im = imagecreate($width, $height);
    $bgcolor = imagecolorallocate($im, 255, 255, 255);
    imagefill($im, 0, 0, $bgcolor);
    $black = imagecolorallocate($im, 0, 0, 0);
    $font = getcwd() . "/1.TTF";
//打上文字 字体大点  记住是黑色 活着比较奇葩的颜色 不要和背景重复
    imagettftext($im, 30, 0, 10, 200, $black, $font, $txt);
//然后取样覆盖颜色  从左到右边 从上到下
    $red = 0;
    $colornum = 0;
    $ok = true;
    for ($i = 0; $i < $height; $i++) {
        //这里是纵向渐变
        if ($ok) {
            $red = 210 - $colornum * 2;
            $green = 176 - $colornum * 2;
            $blue = 102 - $colornum * 2;
            $color = imagecolorallocate($im, $red, $green, $blue);
            $colornum++;
            $ok = false;
        }
        for ($j = 0; $j < $width; $j++) {
            $rs = imagecolorat($im, $j, $i);
            if ($rs == 0) {
              //这里不取色
            } else {
                $t = imagesetpixel($im, $j, $i, $color);
                $ok = true;
            }
        }
    }
    $newfile = getcwd() . "/font.jpg";
    imagejpeg($im, $newfile, 100);
    ImageDestroy($im);
}

© 著作权归作者所有

大灰狼wow
粉丝 48
博文 396
码字总数 49161
作品 1
嘉兴
程序员
私信 提问
你所不知道的 CSS 阴影技巧与细节

关于 CSS 阴影,之前已经有写过一篇,box-shadow 与 filter:drop-shadow 详解及奇技淫巧,介绍了一些关于 的用法。 最近一个新的项目,CSS-Inspiration,挖掘了其他很多有关 CSS 阴影的点子,...

chokcoco
2018/11/06
0
0
自定义控件三部曲之绘图篇(十九)——LinearGradient与闪动文字效果

前言:家和万事兴 相关文章: 《Android自定义控件三部曲文章索引》:http://blog.csdn.net/harvic880925/article/details/50995268 博主这段时间工作实在是太忙了,全天无尿点……博客一直没...

harvic880925
2016/08/29
0
0
Minho/php-captcha

php-captcha 简单的php验证码库。 PHP生成验证码图片 PHP生成验证码的原理:使用PHP的GD库,生成一张带验证码的图片,并将验证码保存在Session中。PHP生成验证码的大致流程有: 1、产生一张p...

Minho
2017/01/15
0
0
使用Span实现各种酷炫效果

前一段时间一直在做富文本展示和文本处理,主要用到了Html.fromHtml()实现加载网页,但实现整段文本的某些特殊如个别文字的点击,改背景色、前景色等效果,就用到了我们今天要用到的Span这个...

安卓干货营
2017/12/07
0
0
CSS3高级属性巡礼—一半红一半绿

CSS3跟大家见面已经有些年头了,都很熟悉,各种高级属性随口就来,但是,如果冷不丁让你实现一个效果,可能并没那么快想出实现方案——一用就想不起来,说的是不是你?~ 字体样式 我们知道,...

灵感爱学习
08/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
2
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
12
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
13
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
6
0
Django的ChoiceField和MultipleChoiceField错误提示,选择一个有效的选项

在表单验证时提示错误:选择一个有效的选项 例如有这样一个表单: class ProductForm(Form): category = fields.MultipleChoiceField( widget=widgets.SelectMultiple(), ...

编程老陆
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部