当前位置:   article > 正文

简单的php给图片加水印类_php怎么给body加背景图

php怎么给body加背景图


   目前支持三种图片格式 png , gif , jpeg 

  1. class image_str
  2. {
  3. private $img_src; //图片路径 eg: 'logo.png'
  4. private $img_info_type; //construcr type : string
  5. private $font_size; // ... type : int
  6. private $the_image; //图像标识符
  7. private $x; // width int
  8. private $y; // height int
  9. function __construct($src)
  10. {
  11. $this->img_src = $src;
  12. $img_info = getimagesize($this->img_src);
  13. $this->x = $img_info[0];
  14. $this->y = $img_info[1];
  15. $this->img_info_type = $img_info['mime'];
  16. $this->font_size = 2;
  17. }
  18. function get_info()
  19. {
  20. echo $this->img_info_type;
  21. }
  22. public function select()
  23. {
  24. switch ($this->img_info_type)
  25. {
  26. case 'image/png':
  27. $this->the_image = imagecreatefrompng($this->img_src);
  28. break;
  29. case 'image/gif':
  30. $this->the_image = imagecreatefromgif($this->img_src);
  31. break;
  32. case 'image/jpeg':
  33. $this->the_image = imagecreatefromjpeg($this->img_src);
  34. break;
  35. default :
  36. $this->image_error();
  37. }
  38. $this->image();
  39. }
  40. private function image() // main function
  41. {
  42. if(! $this->the_image )
  43. {
  44. $this->the_image = imagecreate(200,300);
  45. $bg = imagecolorallocate($this->the_image,255,0,0);
  46. }
  47. $color_str = imagecolorallocate($this->the_image,255,255,255);
  48. imagestring( $this->the_image, $this->font_size, 15, $this->y - 20, "hello,world", $color_str );
  49. }
  50. public function get_image()
  51. {
  52. header('Content-type:'.$this->img_info_type);
  53. imagepng($this->the_image);
  54. }
  55. }
  56. $image = new image_str('logo.png');
  57. $image->select();
  58. $image->get_image();
  59. $image->get_info();

  我不清楚为毛我把 getinfo()的调用放在select()之下的时候就500错误。

  不过无关紧要,get_info()仅是用来测试的。

  好吧,就到这,这很简单


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/326001
推荐阅读
相关标签
  

闽ICP备14008679号