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 相关文章推荐
Oracle Faq(Oracle的版本)
Oct 09 PHP
分页显示Oracle数据库记录的类之二
Oct 09 PHP
推荐文章系统(一)
Oct 09 PHP
PHP4实际应用经验篇(5)
Oct 09 PHP
基于curl数据采集之单页面并行采集函数get_htmls的使用
Apr 28 PHP
php生成缩略图示例代码分享(使用gd库实现)
Jan 20 PHP
php基于str_pad实现卡号不足位数自动补0的方法
Nov 12 PHP
php实现根据IP地址获取其所在省市的方法
Apr 30 PHP
php实现zip文件解压操作
Nov 03 PHP
PHP的Json中文处理解决方案
Sep 29 PHP
php高清晰度无损图片压缩功能的实现代码
Dec 09 PHP
PHP join()函数用法与实例讲解
Mar 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自动适应范围的分页代码
2008/08/05 PHP
swfupload 多文件上传实现代码
2008/08/27 PHP
paypal即时到账php实现代码
2010/11/28 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
2016/01/08 PHP
ThinkPHP3.2.3实现分页的方法详解
2016/06/03 PHP
php类的自动加载操作实例详解
2016/09/28 PHP
PHP获取HTTP body内容的方法
2018/12/31 PHP
js 动态添加标签(新增一行,其实很简单,就是几个函数的应用)
2009/03/26 Javascript
计算世界完全对称日的js代码,粗糙版
2011/11/04 Javascript
简单js代码实现selece二级联动(推荐)
2014/02/18 Javascript
javascript实现切换td中的值
2014/12/05 Javascript
使用jquery获取url及url参数的简单实例
2016/06/14 Javascript
vuejs响应用户事件(如点击事件)
2017/03/14 Javascript
微信小程序 页面跳转传值实现代码
2017/07/27 Javascript
react路由配置方式详解
2017/08/07 Javascript
vue+webpack 打包文件 404 页面空白的解决方法
2018/02/28 Javascript
webpack 打包压缩js和css的方法示例
2018/03/20 Javascript
JavaScript检查数据中是否存在相同的元素(两种方法)
2018/10/07 Javascript
JS数组中对象去重操作示例
2019/06/04 Javascript
js基础之事件捕获与冒泡原理
2019/10/09 Javascript
JavaScript的变量声明与声明提前用法实例分析
2019/11/26 Javascript
React冒泡和阻止冒泡的应用详解
2020/08/18 Javascript
python从sqlite读取并显示数据的方法
2015/05/08 Python
Django框架实现的普通登录案例【使用POST方法】
2019/05/15 Python
pytorch 图像中的数据预处理和批标准化实例
2020/01/15 Python
python实现超级玛丽游戏
2020/03/18 Python
在pytorch中动态调整优化器的学习率方式
2020/06/24 Python
css3的过滤效果简单实例
2016/08/03 HTML / CSS
Office DEPOT法国官网:欧迪办公用品采购
2018/01/03 全球购物
世界上最受欢迎的钓鱼诱饵:Rapala
2019/05/02 全球购物
英语求职信范文
2014/05/23 职场文书
政工例会汇报材料
2014/08/26 职场文书
2015年度酒店客房部工作总结
2015/05/25 职场文书
Mybatis-Plus进阶分页与乐观锁插件及通用枚举和多数据源详解
2022/03/21 Java/Android
请求模块urllib之PYTHON爬虫的基本使用
2022/04/08 Python
MySQL时区造成时差问题
2022/04/13 MySQL