文档章节

php 生成占位图片

 小心993
发布于 2015/10/06 17:09
字数 260
阅读 53
收藏 1
php
<?php 
error_reporting(E_ALL);
header('Content-type:image/png');
$width=200;
$height=200;
$color="#f00";
$string = "宇宙最强宇宙最强最强"; 


$im = imagecreate($width, $height);
$color=hex2rgb($color);
// var_dump($color);exit; 
$bg = imagecolorallocate($im, $color['red'], $color['green'], $color['blue']); //设置画布的背景为白色

$black = imagecolorallocate($im, 255, 255, 255); //设置一个颜色变量为黑色
 
//在图像中输出的字符,字体乱码的时候使用
 $font_file = './simhei.ttf';
 $str ='php'.iconv('gb2312','utf-8','面对对象')." asd师傅的说法www.phpobject.net"; 
 imagefttext($im, 12,0, 0, $height/2,  $black, $font_file,$string);
//imagestring($im, 5, 28, 70, $string, $black); //水平的将字符串输出到图像中

 
imagepng($im);


//一个很使用的php颜色转换函数,用于将hex表示的颜色值转换为rgb格式。例如:#dfdfdf转换成(239,239,239)
function hex2rgb( $colour ) {
if ( $colour[0] == '#' ) {
$colour = substr( $colour, 1 );
}
if ( strlen( $colour ) == 6 ) {
list( $r, $g, $b ) = array( $colour[0] . $colour[1], $colour[2] . $colour[3], $colour[4] . $colour[5] );
} elseif ( strlen( $colour ) == 3 ) {
list( $r, $g, $b ) = array( $colour[0] . $colour[0], $colour[1] . $colour[1], $colour[2] . $colour[2] );
} else {
return false;
}
$r = hexdec( $r );
$g = hexdec( $g );
$b = hexdec( $b );
return array( 'red' => $r, 'green' => $g, 'blue' => $b );
}


?>


© 著作权归作者所有

粉丝 0
博文 1
码字总数 260
作品 0
郑州
私信 提问
彭博/portrait wall

一、一瞥 1、2行7列 2、3行4列 3、演示地址 二、如何使用 1、引入库

彭博
2013/08/06
0
0
UIImageView+Letters

UIImageView+Letters 是 UIImageView 类,可以使用一个占位图片进行初始化,可以自动生成一个随机的背景颜色,方便用户配置文件生成虚拟映像。

叶秀兰
2014/07/08
202
0
每日 30 秒 ⏱ img の 小九九

简介 、SEO、跨域、无障碍阅读、事件、图片标签 最直接的联想便是 ,但是 也用在形容一个人在心里打着算盘 和 。小秘密已经被 H1 の 小秘密 这篇文章使用了,为了体现小二的“博学多才”就换...

zhangxiangliang
04/05
0
0
Android 九宫格图片控件--NineGridImageView

NineGridImageView 是一个九宫格图片控件。 用法 1. 首先添加依赖 compile 'com.jaeger.ninegridimageview:library:1.0.0' 2. 在布局文件中添加 NineGridImageView, 如下所示: nineGridIm......

Jaeger3
2016/03/07
2.3K
0
php扩展-64位自增ID生成器--Donkeyid

DonkeyID---php扩展-64位自增ID生成器 0.7版本请访问 原理 参考Twitter-Snowflake 算法,扩展了其中的细节。具体组成如下图: 如图所示,64bits 咱们分成了4个部分。 毫秒级的时间戳,有42个b...

ClownFish
2016/04/13
789
0

没有更多内容

加载失败,请刷新页面

加载更多

哪些情况下适合使用云服务器?

我们一直在说云服务器价格适中,具备弹性扩展机制,适合部署中小规模的网站或应用。那么云服务器到底适用于哪些情况呢?如果您需要经常原始计算能力,那么使用独立服务器就能满足需求,因为他...

云漫网络Ruan
今天
10
0
Java 中的 String 有没有长度限制

转载: https://juejin.im/post/5d53653f5188257315539f9a String是Java中很重要的一个数据类型,除了基本数据类型以外,String是被使用的最广泛的了,但是,关于String,其实还是有很多东西...

低至一折起
今天
23
0
OpenStack 简介和几种安装方式总结

OpenStack :是一个由NASA和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenSta...

小海bug
昨天
11
0
DDD(五)

1、引言 之前学习了解了DDD中实体这一概念,那么接下来需要了解的就是值对象、唯一标识。值对象,值就是数字1、2、3,字符串“1”,“2”,“3”,值时对象的特征,对象是一个事物的具体描述...

MrYuZixian
昨天
9
0
解决Mac下VSCode打开zsh乱码

1.乱码问题 iTerm2终端使用Zsh,并且配置Zsh主题,该主题主题需要安装字体来支持箭头效果,在iTerm2中设置这个字体,但是VSCode里这个箭头还是显示乱码。 iTerm2展示如下: VSCode展示如下: 2...

HelloDeveloper
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部