网站地图    收藏   

主页 > php专栏 > php图像处理 >

php利用imagecreatetruecolor动态生成高清图片代码

来源:未知    时间:2014-11-27 22:58 作者:xxadmin 阅读:

[导读] 实例一, 用我们用imagecreatetruecolor,代码如下: header( Content-type:image/png ); $im =@imagecreatetruecolor(120,20) or die ( CannotInitializenewGDimagestream ); $text_color =imagecolorallocate( $im ,233,14,91); imagestring( $im ,...

实例一,用我们用imagecreatetruecolor,代码如下:

  1. header ('Content-type: image/png'); 
  2. $im = @imagecreatetruecolor(120, 20) 
  3.       or die('Cannot Initialize new GD image stream'); 
  4. $text_color = imagecolorallocate($im, 233, 14, 91); 
  5. imagestring($im, 1, 5, 5,  'A Simple Text String'$text_color); 
  6. imagepng($im); 
  7. imagedestroy($im); 

我把这个一起 - 结合较好的例子,然后动态生成的文本,但是,与此成立,我能得到透明背景以及工作.

实例二,imagecreatetruecolor,代码如下:

  1. header('Content-type: image/png'); 
  2.  
  3. // Create the image 
  4. $im = imagecreatetruecolor(175, 15); 
  5. imagesavealpha($im, true); 
  6.  
  7. // Create some colors 
  8. $white = imagecolorallocate($im, 255, 255, 255); 
  9. $grey = imagecolorallocate($im, 128, 128, 128); 
  10. $black = imagecolorallocate($im, 0, 0, 0); 
  11. imagefilledrectangle($im, 0, 0, 150, 25, $black); 
  12. $trans_colour = imagecolorallocatealpha($im, 0, 0, 0, 127); 
  13. imagefill($im, 0, 0, $trans_colour); 
  14.  
  15. // The text to draw 
  16. $text = $_GET['text']; 
  17. // Replace path by your own font path 
  18. $font = 'catriel regular.ttf'
  19.  
  20. // Add some shadow to the text 
  21. imagettftext($im, 9, 0, 13, 16, $black$font$text); 
  22.  
  23. // Add the text 
  24. imagettftext($im, 9, 0, 12, 15, $white$font$text); 
  25. //开源代码phpfensi.com 
  26. // Using imagepng() results in clearer text compared with imagejpeg() 
  27. imagepng($im); 
  28. imagedestroy($im); 

实例三:创建透明图片

如果你想创建一个PNG图像*透明*,其中的背景是完全透明的,所有行动发生在借鉴,除此之外,然后执行下列操作,代码如下:

  1. $png = imagecreatetruecolor(800, 600); 
  2.  imagesavealpha($png, true); 
  3.  
  4.  $trans_colour = imagecolorallocatealpha($png, 0, 0, 0, 127); 
  5.  imagefill($png, 0, 0, $trans_colour); 
  6.  //开源代码phpfensi.com 
  7.  $red = imagecolorallocate($png, 255, 0, 0); 
  8.  imagefilledellipse($png, 400, 300, 400, 300, $red); 
  9.   
  10.  header("Content-type: image/png"); 
  11.  imagepng($png); 

你要做的就是创建一个真正的彩色图像,确保阿尔法保存状态是,然后填写一个颜色,也经历了阿尔法级别设置为完全透明(127)的图像.

从上面的代码产生的将有一个完全透明的背景,一红色圆圈拖到Photoshop中的图像,以了解自己.

 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论