php imagecreatetruecolor 创建高清和透明图片代码小结


Posted in PHP onMay 15, 2010

(PHP 4 >= 4.0.6, PHP 5)
imagecreatetruecolor — 新建一个真彩色图像

说明
resource imagecreatetruecolor ( int $x_size , int $y_size )
imagecreatetruecolor() 返回一个图像标识符,代表了一幅大小为 x_size 和 y_size 的黑色图像。

是否定义了本函数取决于 PHP 和 GD 的版本。从 PHP 4.0.6 到 4.1.x 只要加载了 GD 模块本函数一直存在,但是在没有安装 GD2 的时候调用,PHP 将发出致命错误并退出。在 PHP 4.2.x 中此行为改为发出警告而不是错误。其它版本只在安装了正确的 GD 版本时定义了本函数。

新建一个新的 GD 图像流并输出图像

<?php 
header("Content-type: image/png"); 
$im = @imagecreatetruecolor(50, 100) 
or die("Cannot Initialize new GD image stream"); 
$text_color = imagecolorallocate($im, 233, 14, 91); 
imagestring($im, 1, 5, 5, "A Simple Text String", $text_color); 
imagepng($im); 
imagedestroy($im); 
?>

Note: 本函数需要 GD 2.0.1 或更高版本(推荐 2.0.28 及更高版本)。

php imagecolorallocatealpha 创建透明图片实例
imagecolorallocatealpha(resource $image , int $red , int $green , int $blue, int $alpha )
imagecolorallocatealpha()的行为相同imagecolorallocate()同阿尔法增加透明度参数。

$image
图像资源,通过创造的图像功能,如,一返回imagecreatetruecolor()。

$red
红色分量的价值。

$green
价值的绿色成分。

$blue
蓝色成分的价值。

$alpha
一个介于0和127的价值。 0表示完全不透明,而127表示完全透明。
来看个imagecolorallocatealpha实例教程

<?php 
$size = 300; 
$image=imagecreatetruecolor($size, $size); // something to get a white background with black border 
$back = imagecolorallocate($image, 255, 255, 255); 
$border = imagecolorallocate($image, 0, 0, 0); 
imagefilledrectangle($image, 0, 0, $size - 1, $size - 1, $back); 
imagerectangle($image, 0, 0, $size - 1, $size - 1, $border); 
$yellow_x = 100; 
$yellow_y = 75; 
$red_x = 120; 
$red_y = 165; 
$blue_x = 187; 
$blue_y = 125; 
$radius = 150; 
// allocate colors with alpha values 
$yellow = imagecolorallocatealpha($image, 255, 255, 0, 75); 
$red = imagecolorallocatealpha($image, 255, 0, 0, 75); 
$blue = imagecolorallocatealpha($image, 0, 0, 255, 75); 
// drawing 3 overlapped circle 
imagefilledellipse($image, $yellow_x, $yellow_y, $radius, $radius, $yellow); 
imagefilledellipse($image, $red_x, $red_y, $radius, $radius, $red); 
imagefilledellipse($image, $blue_x, $blue_y, $radius, $radius, $blue); 
// don't forget to output a correct header! 
header('Content-type: image/png'); 
// and finally, output the result 
imagepng($image); 
imagedestroy($image); 
?>

php imagecreatetruecolor创建高清图片函数
imagecreatetruecolor()返回一个图像标识符代表指定大小的黑色形象。

根据你的PHP和GD版本中函数定义与否。对于PHP 4.0.6通过4.1.x这个函数总是存在的

,如果广东模块加载,但它要求GD2的情况下被安装了PHP将发出一个致命错误并退出。

用PHP 4.2.x版这种行为是不同的人发出警告,而不是一个错误。其他版本只定义此功

能,

看看实例

<?php 
header ('Content-type: image/png'); 
$im = @imagecreatetruecolor(120, 20) 
or die('Cannot Initialize new GD image stream'); 
$text_color = imagecolorallocate($im, 233, 14, 91); 
imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color); 
imagepng($im); 
imagedestroy($im); 
?>

我提出这方面合作 - 结合一些例子,然后动态生成的文本。但是,与此设置,我能得

到透明背景的工作也。

<?php 
// Set the content-type header('Content-type: image/png'); 
// Create the image 
$im = imagecreatetruecolor(175, 15); 
imagesavealpha($im, true); 
// Create some colors 
$white = imagecolorallocate($im, 255, 255, 255); 
$grey = imagecolorallocate($im, 128, 128, 128); 
$black = imagecolorallocate($im, 0, 0, 0); 
imagefilledrectangle($im, 0, 0, 150, 25, $black); 
$trans_colour = imagecolorallocatealpha($im, 0, 0, 0, 127); 
imagefill($im, 0, 0, $trans_colour); 
// The text to draw 
$text = $_GET['text']; 
// Replace path by your own font path 
$font = 'catriel regular.ttf'; 
// Add some shadow to the text 
imagettftext($im, 9, 0, 13, 16, $black, $font, $text); 
// Add the text 
imagettftext($im, 9, 0, 12, 15, $white, $font, $text); 
// Using imagepng() results in clearer text compared with imagejpeg() 
imagepng($im); 
imagedestroy($im); 
?>

ph利用imagecreatetruecolor动态生成高清图片代码
//实例用我们用imagecreatetruecolor 
header ('Content-type: image/png'); 
$im = @imagecreatetruecolor(120, 20) 
or die('Cannot Initialize new GD image stream'); 
$text_color = imagecolorallocate($im, 233, 14, 91); 
imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color); 
imagepng($im); 
imagedestroy($im); //我把这个一起 - 结合较好的例子,然后动态生成的文本。但是,与此成立,我能得到透明背景以及工作。 
//实例二imagecreatetruecolor 
header('Content-type: image/png'); 
// Create the image 
$im = imagecreatetruecolor(175, 15); 
imagesavealpha($im, true); 
// Create some colors 
$white = imagecolorallocate($im, 255, 255, 255); 
$grey = imagecolorallocate($im, 128, 128, 128); 
$black = imagecolorallocate($im, 0, 0, 0); 
imagefilledrectangle($im, 0, 0, 150, 25, $black); 
$trans_colour = imagecolorallocatealpha($im, 0, 0, 0, 127); 
imagefill($im, 0, 0, $trans_colour); 
// The text to draw 
$text = $_GET['text']; 
// Replace path by your own font path 
$font = 'catriel regular.ttf'; 
// Add some shadow to the text 
imagettftext($im, 9, 0, 13, 16, $black, $font, $text); 
// Add the text 
imagettftext($im, 9, 0, 12, 15, $white, $font, $text); 
// Using imagepng() results in clearer text compared with imagejpeg() 
imagepng($im); 
imagedestroy($im); 
/* 
实例三创建透明图片 
如果你想创建一个PNG图像*透明*,其中的背景是完全透明的,所有行动发生在借鉴,除此之外,然后执行下列操作: 
*/ 
$png = imagecreatetruecolor(800, 600); 
imagesavealpha($png, true); 
$trans_colour = imagecolorallocatealpha($png, 0, 0, 0, 127); 
imagefill($png, 0, 0, $trans_colour); 
$red = imagecolorallocate($png, 255, 0, 0); 
imagefilledellips教程e($png, 400, 300, 400, 300, $red); 
header("Content-type: image/png"); 
imagepng($png);

你要做的就是创建一个真正的彩色图像,确保阿尔法保存状态是,然后填写一个颜色,也经历了阿尔法级别设置为完全透明(127)的图像。

从上面的代码产生的巴新将有一个完全透明的背景(一红色圆圈拖到Photoshop中的图像,以了解自己)
The resulting PNG from the code above will have a red circle on a fully transparent background (drag the image into Photoshop to see for yourself)

PHP 相关文章推荐
自己前几天写的无限分类类
Feb 14 PHP
PHP与SQL注入攻击[一]
Apr 17 PHP
PHP setcookie() cannot modify header information 的解决方法
Jan 09 PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
Feb 06 PHP
php检测图片木马多进制编程实践
Apr 11 PHP
解析php中session的实现原理以及大网站应用应注意的问题
Jun 17 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
May 15 PHP
跟我学Laravel之视图 &amp; Response
Oct 15 PHP
php jsonp单引号转义
Nov 23 PHP
thinkPHP实现瀑布流的方法
Nov 29 PHP
PHP执行linux命令常用函数汇总
Feb 02 PHP
详解Yii2 之 生成 URL 的方法
Jun 16 PHP
php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
May 15 #PHP
php getimagesize 上传图片的长度和宽度检测代码
May 15 #PHP
PHP 获取客户端真实IP地址多种方法小结
May 15 #PHP
PHP生成UTF8文件的方法
May 15 #PHP
PHP 魔术函数使用说明
May 14 #PHP
PHP 事务处理数据实现代码
May 13 #PHP
php 常用类汇总 推荐收藏
May 13 #PHP
You might like
php 用sock技术发送邮件的函数
2007/07/21 PHP
php使用curl检测网页是否被百度收录的示例分享
2014/01/31 PHP
php计算两个文件相对路径的方法
2015/03/14 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
2018/04/09 PHP
php和asp语法上的区别总结
2019/05/12 PHP
jquery入门—访问DOM对象方法
2013/01/07 Javascript
JS定时器实例
2013/04/17 Javascript
js和jquery设置disabled属性为true使按钮失效
2014/08/07 Javascript
使用jQuery设置disabled属性与移除disabled属性
2014/08/21 Javascript
jQuery针对input的class属性写了多个值情况下的选择方法
2016/06/03 Javascript
JavaScript将DOM事件处理程序封装为event.js 出现的低级错误问题
2016/08/03 Javascript
Web打印解决方案之普通报表打印功能
2016/08/29 Javascript
jQuery编写网页版2048小游戏
2017/01/06 Javascript
jQuery层级选择器实例代码
2017/02/06 Javascript
vue中父子组件注意事项,传值及slot应用技巧
2018/05/09 Javascript
vue如何安装使用Quill富文本编辑器
2018/09/21 Javascript
jquery实现点击左右按钮切换图片
2021/01/27 jQuery
Python实现发送email的几种常用方法
2014/08/18 Python
python之wxPython菜单使用详解
2014/09/28 Python
Python读取网页内容的方法
2015/07/30 Python
python dataframe常见操作方法:实现取行、列、切片、统计特征值
2018/06/09 Python
pyttsx3实现中文文字转语音的方法
2018/12/24 Python
利用Python实现手机短信监控通知的方法
2019/07/22 Python
django 多对多表的创建和插入代码实现
2019/09/09 Python
python实现图片上添加图片
2019/11/26 Python
Sunglasses Shop瑞典:欧洲领先的太阳镜网上商店
2018/04/22 全球购物
护士求职推荐信范文
2013/11/23 职场文书
公司担保书格式范文
2014/05/12 职场文书
债务追讨授权委托书范本
2014/10/16 职场文书
毕业实习指导教师评语
2014/12/31 职场文书
教师年终个人总结
2015/02/11 职场文书
大学生如何逃脱“毕业季创业队即散伙”魔咒?
2019/08/19 职场文书
MySQL 重写查询语句的三种策略
2021/05/10 MySQL
Nginx 反向代理解决跨域问题多种情况分析
2022/01/18 Servers
为什么MySQL8新特性会修改自增主键属性
2022/04/18 MySQL
Redis过期数据是否会被立马删除
2022/07/23 Redis