php创建不失真高清图片实现代码

php要生成高清的图片必须用 imagecreatetruecolor函数来做,下面看它的用法:imagecreatetruecolor(int x,int y)建立的是一幅大小为 x 和 y的黑色图像,它所举的例子并没用给生成的像素添加背景颜色,而是直接用imagecolorallocate()建立了一个画图的颜色.

php创建不失真高清图片实现代码如下:

  1. //创建图像
  2. $im=imagecreatetruecolor(100,100);
  3. //将背景设为红色
  4. $red=imagecolorallocate($im,255,0,0);
  5. imagefill($im,0,0,$red);
  6. //输出图像
  7. header('content-type: image/png');
  8. imagepng($im);
  9. imagedestroy($im);
  10. /*
  11. 执行该代码,将生成背景为红色的图形。
  12. */
  13. //代码二
  14. //创建真彩色图像
  15. $img=imagecreatetruecolor(400,400);
  16. //通过循环执行操作
  17. for($i=10;$i<=350;$i=$i+20)
  18. {
  19. //定义颜色
  20. $color=imagecolorallocate($img,200,50,$i);
  21. //画出椭圆
  22. imageellips教程e($img,200,200,350,$i,$color);
  23. }
  24. //输出图像
  25. header("content-type: image/png");
  26. imagepng($img);
  27. //销毁图像
  28. imagedestroy($img);
  29. /*
  30. 该代码的执行结果如图:22.7所示:
  31. */
  32. //代码三
  33. //创建真彩色图像
  34. $img=imagecreatetruecolor(200,200);
  35. $white=imagecolorallocate($img,255,255,255);
  36. $red=imagecolorallocate($img,255,0,0);
  37. $blue=imagecolorallocate($img,0,0,255);
  38. //在图像上画图
  39. imagearc($img,100,100,50,150,360,0,$red);
  40. imagearc($img,100,100,150,50,0,360,$blue);
  41. //输出图像
  42. header("content-type: image/png");
  43. imagepng($img);
  44. //销毁图像
  45. imagedestroy($img);
  46. /*
  47. 该代码的的执行结果如图22.6所示:
  48. */
  49. //实例四
  50. //发送头文件
  51. header("content-type: image/png");
  52. //创建图像,如果失败输出内容
  53. $im=imagecreatetruecolor(500,500); //创建图像
  54. //定义背景颜色
  55. $black=imagecolorallocate($im,0,0,0);
  56. //定义线颜色
  57. $color=imagecolorallocate($im,0,255,255);
  58. //在图像上画出虚线
  59. imageline($im,1,1,450,450,$color);
  60. //输出图像文件
  61. imagepng($im);
  62. //销毁图像
  63. imagedestroy($im);//开源代码phpfensi.com