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 相关文章推荐
php一些公用函数的集合
Mar 27 PHP
PHP中删除变量时unset()和null的区别分析
Jan 27 PHP
PHP操作MongoDB时的整数问题及对策说明
May 02 PHP
解决phpmyadmin中缺少mysqli扩展问题的方法
May 06 PHP
thinkphp 一个页面使用2次分页的实现方法
Jul 15 PHP
php中引用符号(&amp;)的使用详解
Nov 13 PHP
php上传图片存入数据库示例分享
Mar 11 PHP
php生成curl命令行的方法
Dec 14 PHP
Symfony生成二维码的方法
Feb 04 PHP
PHP中字符串长度的截取用法示例
Jan 12 PHP
YII2框架中excel表格导出的方法详解
Jul 21 PHP
Laravel框架验证码类用法实例分析
Sep 11 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 pack与unpack 摸板字符字符含义
2009/10/29 PHP
让你成为更出色的PHP开发者的10个技巧
2011/02/25 PHP
php中利用post传递字符串重定向的实现代码
2011/04/21 PHP
php 批量替换html标签的实例代码
2013/11/26 PHP
PHP利用Socket获取网站的SSL证书与公钥
2017/06/18 PHP
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
2009/02/18 Javascript
JS array 数组详解
2009/03/22 Javascript
JS弹出对话框返回值代码(asp.net后台)
2010/12/28 Javascript
js特效,页面下雪的小例子
2013/06/17 Javascript
ECMAScript6的新特性箭头函数(Arrow Function)详细介绍
2014/06/07 Javascript
angular实现表单验证及提交功能
2017/02/01 Javascript
jQuery实现弹幕效果
2017/02/17 Javascript
JavaScript中创建对象的7种模式详解
2017/02/21 Javascript
极简主义法编写JavaScript类
2017/11/02 Javascript
vue+node实现图片上传及预览的示例方法
2018/11/22 Javascript
js form表单input框限制20个字符,10个汉字代码实例
2019/04/12 Javascript
[03:23]我的刀塔你不可能这么可爱 第一期金萌萌的故事
2014/06/20 DOTA
Python实现登录接口的示例代码
2017/07/21 Python
Python实现的简单线性回归算法实例分析
2018/12/26 Python
Python实现的删除重复文件或图片功能示例【去重】
2019/04/23 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
2019/06/13 Python
python代码实现逻辑回归logistic原理
2019/08/07 Python
Python使用docx模块实现刷题功能代码
2020/02/13 Python
Python 如何批量更新已安装的库
2020/05/26 Python
Python用来做Web开发的优势有哪些
2020/08/05 Python
Puritan’s Pride(普丽普莱)官方网站:美国最大最全的保健品公司之一
2016/10/23 全球购物
欧舒丹俄罗斯官方网站:L’OCCITANE俄罗斯
2019/11/22 全球购物
Wiggle澳大利亚:自行车、跑步、游泳商店
2020/11/07 全球购物
编辑个人求职信范文
2013/09/21 职场文书
工程地质勘察专业大学生求职信
2013/10/13 职场文书
甜品店的创业计划书范文
2014/01/02 职场文书
建筑工程毕业生自我鉴定
2014/01/14 职场文书
2015世界地球日活动总结
2015/02/09 职场文书
主持稿开场白
2015/06/01 职场文书
交通处罚决定书
2015/06/24 职场文书
广播体操比赛主持词
2015/06/29 职场文书