php imagecreatetruecolor 创建高清和透明图片代码小结
|
(PHP 4 >= 4.0.6,PHP 5) 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); ?> php imagecreatetruecolor创建高清图片函数 imagecreatetruecolor()返回一个图像标识符代表指定大小的黑色形象。 根据你的PHP和GD版本中函数定义与否。对于PHP 4.0.6通过4.1.x这个函数总是存在的 ,如果广东模块加载,但它要求GD2的情况下被安装了PHP将发出一个致命错误并退出。 用PHP 4.2.x版这种行为是不同的人发出警告,而不是一个错误。其他版本只定义此功 能, 看看实例 <div class="codetitle"><a style="CURSOR: pointer" data="45775" class="copybut" id="copybut45775" onclick="doCopy('code45775')"> 代码如下:<div class="codebody" id="code45775"> <?php header ('Content-type: image/png'); $im = @imagecreatetruecolor(120,20) or die('Cannot Initialize new GD image stream'); $text_color = imagecolorallocate($im,'A Simple Text String',$text_color); imagepng($im); imagedestroy($im); ?> 我提出这方面合作 - 结合一些例子,然后动态生成的文本。但是,与此设置,我能得 到透明背景的工作也。 <div class="codetitle"><a style="CURSOR: pointer" data="85296" class="copybut" id="copybut85296" onclick="doCopy('code85296')"> 代码如下:<div class="codebody" id="code85296"> <?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); $grey = imagecolorallocate($im,128,128); $black = imagecolorallocate($im,0); imagefilledrectangle($im,150,25,$black); $trans_colour = imagecolorallocatealpha($im,127); imagefill($im,$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,13,16,$black,$font,$text); // Add the text imagettftext($im,12,15,$white,$text); // Using imagepng() results in clearer text compared with imagejpeg() imagepng($im); imagedestroy($im); ?> ph利用imagecreatetruecolor动态生成高清图片代码<div class="codetitle"><a style="CURSOR: pointer" data="66733" class="copybut" id="copybut66733" onclick="doCopy('code66733')"> 代码如下:<div class="codebody" id="code66733"> //实例用我们用imagecreatetruecolor header ('Content-type: image/png'); $im = @imagecreatetruecolor(120,$text_color); imagepng($im); imagedestroy($im); //我把这个一起 - 结合较好的例子,然后动态生成的文本。但是,与此成立,我能得到透明背景以及工作。 //实例二imagecreatetruecolor header('Content-type: image/png'); // Create the image $im = imagecreatetruecolor(175,$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,127); imagefill($png,$trans_colour); $red = imagecolorallocate($png,0); imagefilledellips教程e($png,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) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
