php imagecreatetruecolor 创建高清和透明图片代码小结
(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 图像流并输出图像
<div class="codetitle"><a style="CURSOR: pointer" data="76087" class="copybut" id="copybut76087" onclick="doCopy('code76087')"> 代码如下:
<div class="codebody" id="code76087">
<?
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,"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实例教程
<div class="codetitle">
<a style="CURSOR: pointer" data="67801" class="copybut" id="copybut67801" onclick="doCopy('code67801')"> 代码如下: <div class="codebody" id="code67801">
<?
PHP $size = 300;
$image=imagecreatetruecolor($size,$size); // something to get a white background with black border
$back = imagecolorallocate($image,255,255);
$border = imagecolorallocate($image,0);
imagefilledrectangle($image,$size - 1,$back);
imagerectangle($image,$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,75);
$red = imagecolorallocatealpha($image,75);
$blue = imagecolorallocatealpha($image,75); // drawing 3 overlapped circle
imagefilledellipse($image,$yellow_x,$yellow_y,$radius,$yellow);
imagefilledellipse($image,$red_x,$red_y,$red);
imagefilledellipse($image,$blue_x,$blue_y,$blue); // don't forget to output a correct header!
header('Content-type: image/png'); // and finally,output the result
imagepng($image);
imagedestroy($image);
?>