Вход Регистрация
* Manager

Рисуем копирайт на картинку

  1. <?php
  2.  
  3. $copy = 'copy.png';
  4.  
  5. /* создаем картинку копирайта */
  6. /* размеры подбирались с учетом шрифта и длинны текста */
  7. $copywidth = 70;
  8. $copyheight = 15;
  9. $im = imagecreatetruecolor($copywidth, $copyheight);
  10.  
  11. $white = imagecolorallocate($im, 0, 0, 0);
  12. $grey = imagecolorallocate($im, 128, 128, 128);
  13. $black = imagecolorallocate($im, 255, 255, 255);
  14. imagefilledrectangle($im, 0, 0, 69, 14, $white);
  15.  
  16. /* текст копира */
  17. $text = 'Copyright (c)';
  18. /* шрифт копира */
  19. $font = 'arial.ttf';
  20.  
  21. /*рисуем тень */
  22. imagettftext($im, 8, 0, 4, 11, $grey, $font, $text);
  23. /*рисуем текст копирайта */
  24. imagettftext($im, 8, 0, 3, 10, $black, $font, $text);
  25.  
  26. imagepng($im, $copy);
  27.  
  28. $img = 'test.jpg';
  29.  
  30. $out = imagecreatefromjpeg($img);
  31.  
  32. list($imgwidth, $imgheight) = getimagesize($img);
  33.  
  34. $copy = imagecreatefrompng($copy);
  35.  
  36. /* вычисляем координаты нужного угола (правый нижний)*/
  37. $x = $imgwidth-$copywidth;
  38. $y = $imgheight-$copyheight;
  39. /* левый верхний по умолчанию 0:0 */
  40.  
  41. /* процент прозрачности */
  42. $percent = 75;
  43.  
  44. imagecopymerge($out, $copy, $x, $y, 0, 0, $imgwidth, $imgheight, $percent);
  45.  
  46. $png = 'image/png';
  47. $gif = 'image/gif';
  48. $jpg = 'image/jpeg';
  49. $bmp = 'image/bmp';
  50.  
  51. header('Content-Type: ' . $png . '');
  52. imagepng($out);
  53.  
  54. imagedestroy($copy);
  55. unlink($copy);
  56.  
  57. ?>
» Описание: Описание в комментариях кода
» Время добавления: 10 Марта 2016 в 20:57
» Посмотров: 1179
» textarea
» Рейтинг: [+0 | -0]
Комментарии [0]
Онлайн: 4
Реклама