Вход Регистрация
* SysTeam.exe

Генерация градиентов

  1. <?php
  2. //определяемтип:
  3. вертикальныйили
  4. горизонтальный
  5. $type=(isset
  6. ($_GET['type'])
  7. &&$_GET['type']
  8. ==
  9. 'g')?'g':'v';
  10. //определяем
  11. высоту
  12. $height=(isset
  13. ($_GET['h']))?
  14. abs((int)$_GET
  15. ['h']):100;
  16. //определяем
  17. ширину
  18. $width=(isset
  19. ($_GET['w']))?
  20. abs((int)$_GET
  21. ['w']):60;
  22. //определяем
  23. цвета
  24. $start=(isset
  25. ($_GET['s'])&&
  26. [0-9A-F]{6}#',
  27. $_GET['s']))?
  28. $_GET['s']:
  29. '000000';
  30. $end=(isset
  31. ($_GET['e'])&&
  32. [0-9A-
  33. F]{6}#',$_GET
  34. ['e']))?$_GET
  35. ['e']:'FFFFFF';
  36. //определяемRGB
  37. этихцветов
  38. $start_r=hexdec
  39. (substr($start,
  40. 0,2));
  41. $start_g=hexdec
  42. (substr($start,
  43. 2,2));
  44. $start_b=hexdec
  45. (substr($start,
  46. 4,2));
  47. $end_r=hexdec
  48. (substr($end,0,
  49. 2));
  50. $end_g=hexdec
  51. (substr($end,2,
  52. 2));
  53. $end_b=hexdec
  54. (substr($end,4,
  55. 2));
  56. //создаём
  57. картинку
  58. $image=
  59. ($width,
  60. $height);
  61. //определяемтип
  62. ирисуемградиент
  63. if($type=='g'){
  64. for($x=0;$x<
  65. $width;$x++){
  66. $new_r=$start_r
  67. (($start_r-
  68. $end_r)/
  69. $width*$x);
  70. $new_g=$start_g
  71. (($start_g-
  72. $end_g)/
  73. $width*$x);
  74. $new_b=$start_b
  75. (($start_b-
  76. $end_b)/
  77. $width*$x);
  78. $row_color=
  79. ($image,$new_r,
  80. $new_g,$new_b);
  81. imageline($image,
  82. $x,0,$x,
  83. $height,
  84. $row_color);
  85. }
  86. }else{
  87. for($y=0;$y<
  88. $height;$y++){
  89. $new_r=$start_r
  90. (($start_r-
  91. $end_r)/
  92. $height*$y);
  93. $new_g=$start_g
  94. (($start_g-
  95. $end_g)/
  96. $height*$y);
  97. $new_b=$start_b
  98. (($start_b-
  99. $end_b)/
  100. $height*$y);
  101. $row_color=
  102. ($image,$new_r,
  103. $new_g,$new_b);
  104. imageline($image,
  105. 0,$y,$width,
  106. $y,$row_color);
  107. }
  108. }
  109. header('Content-
  110. type:image/
  111. png');
  112. imagepng($image);
  113. ($image);
  114. //вотивсё:)
  115. ?>
» Описание: Создаём файл и
туда лепим этот код. Для
примера файл называется
gradient.php.
Переходим по ссылке ти
» Время добавления: 26 Июля 2014 в 00:44
» Посмотров: 607
» textarea
» Рейтинг: [+3 | -0]
Комментарии [2]
Онлайн: 4
Реклама