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动态生成VRML网页
Oct 09 PHP
PHP静态新闻列表自动生成代码
Jun 14 PHP
php 购物车的例子
May 04 PHP
Thinkphp模板中使用自定义函数的方法
Sep 23 PHP
php文本转图片自动换行的方法
Mar 13 PHP
PHP flush()与ob_flush()的区别详解
Jun 03 PHP
解析php中如何调用用户自定义函数
Aug 06 PHP
PHP反射使用实例和PHP反射API的中文说明
Jul 02 PHP
php搜索文件程序分享
Oct 30 PHP
如何写php守护进程(Daemon)
Dec 30 PHP
php支付宝在线支付接口开发教程
Sep 19 PHP
php实现通过soap调用.Net的WebService asmx文件
Feb 27 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 CURL获取邮箱地址的详解
2013/06/03 PHP
typecho插件编写教程(三):保存配置
2015/05/28 PHP
举例讲解PHP面对对象编程的多态
2015/08/12 PHP
深入浅析Yii admin的权限控制
2016/08/31 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
Prototype1.5 rc2版指南最后一篇之Position
2007/01/10 Javascript
asp(javascript)全角半角转换代码 dbc2sbc
2009/08/06 Javascript
javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
2010/01/15 Javascript
javascript中文本框中输入法切换的问题
2013/12/10 Javascript
jQuery实现checkbox全选的方法
2015/06/10 Javascript
基于JavaScript实现全屏透明遮罩div层锁屏效果
2016/01/26 Javascript
第一次接触神奇的Bootstrap网格系统
2016/07/27 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
js实现自动图片轮播代码
2017/03/22 Javascript
Extjs 中的 Treepanel 实现菜单级联选中效果及实例代码
2017/08/22 Javascript
分析JS中this引发的bug
2017/12/12 Javascript
jQuery实现的简单图片轮播效果完整示例
2018/02/08 jQuery
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
2018/09/25 Javascript
微信小程序template模版的使用方法
2019/04/13 Javascript
vue.js click点击事件获取当前元素对象的操作
2020/08/07 Javascript
小程序自动化测试的示例代码
2020/08/11 Javascript
vue3+typeScript穿梭框的实现示例
2020/12/29 Vue.js
可用于监控 mysql Master Slave 状态的python代码
2013/02/10 Python
使用python实现扫描端口示例
2014/03/29 Python
浅析Python3中的对象垃圾收集机制
2019/06/06 Python
python 实现将多条曲线画在一幅图上的方法
2019/07/07 Python
python实现DEM数据的阴影生成的方法
2019/07/23 Python
手把手教你进行Python虚拟环境配置教程
2020/02/03 Python
python在一个范围内取随机数的简单实例
2020/08/16 Python
英国设计的甲板鞋和船鞋:Chatham
2018/12/06 全球购物
100%法国制造的游戏和玩具:Les Jouets Français
2021/03/02 全球购物
优秀导游先进事迹材料
2014/01/25 职场文书
国庆节演讲稿
2014/05/27 职场文书
辞职信范文大全
2015/03/02 职场文书
春季运动会加油词
2015/07/18 职场文书
SpringCloud Feign请求头删除修改的操作代码
2022/03/20 Java/Android