亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php圖片上添加描邊字和馬賽克

2024-09-04 11:44:32
字體:
來源:轉載
供稿:網友

馬賽克:void imagemask ( resource image, int x1, int y1, int x2, int y2, int deep)

imagemask() 把坐標 x1,y1 到 x2,y2(圖像左上角為 0, 0)的矩形區域加上馬賽克。

deep為模糊程度,數字越大越模糊。

描邊:void imagetextouter ( resource image, int size, int x, int y, string color, string fontfile, string text, string outercolor)

imagetextouter() 將字符串 text 畫到 image 所代表的圖像上,從坐標 x,y(左上角為 0, 0)開始,顏色為 color,邊框所使用的顏色為 outercolor,使用 fontfile 所指定的 truetype 字體文件。

如果不指定字體文件,則使用gd的內部字體。根據 php 所使用的 gd 庫的不同,如果 fontfile 沒有以 ‘/’開頭,則 ‘.ttf’ 將被加到文件名之后并且會搜索庫定義字體路徑。

如果指定了字體文件,由 x,y 所表示的坐標定義了第一個字符的基本點(大概是字符的左下角)。否則 x,y 定義了第一個字符的右上角。

fontfile 是想要使用的 truetype 字體的文件名。

text 是文本字符串,可以包含 utf-8 字符序列(形式為:{)來訪問字體中超過前 255 個的字符。

color 是十六進制的#rrggbb格式的顏色,如#ff0000為紅色。

outercolor 描邊顏色,十六進制的#rrggbb格式。

  1. <?php 
  2. /** 
  3.  * gd image mask 
  4.  * 
  5.  * @copyright ugia.cn 
  6.  
  7.  */ 
  8. function imagemask(&$im$x1$y1$x2$y2$deep
  9. {//開源代碼Vevb.com 
  10.     for($x = $x1$x < $x2$x += $deep
  11.     { 
  12.         for ($y = $y1$y < $y2$y += $deep
  13.         { 
  14.             $color = imagecolorat ($im$x + round($deep / 2), $y + round($deep / 2)); 
  15.             imagefilledrectangle ($im$x$y$x + $deep$y + $deep$color); 
  16.         } 
  17.     } 
  18. ?> 
  19. //示例: 
  20. <?php 
  21. header("content-type: image/png"); 
  22. $im = imagecreatefromjpeg("test.jpg"); 
  23. imagemask($im, 57, 22, 103, 40, 8); 
  24. imagepng($im); 
  25. imagedestroy($im); 
  26. ?> 
  27.  
  28. <?php 
  29. /** 
  30.  * gd image text outer 
  31.  * 
  32.  * @copyright ugia.cn 
  33.  
  34.  */ 
  35. function imagetextouter(&$im$size$x$y$color$fontfile$text$outer
  36.     if (!function_exists('imagecolorallocatehex')) 
  37.     { 
  38.         function imagecolorallocatehex($im$s
  39.         { 
  40.            if($s{0} == "#"$s = substr($s,1); 
  41.            $bg_dec = hexdec($s); 
  42.            return imagecolorallocate($im
  43.                        ($bg_dec & 0xff0000) >> 16, 
  44.                        ($bg_dec & 0x00ff00) >>  8, 
  45.                        ($bg_dec & 0x0000ff) 
  46.                        ); 
  47.         } 
  48.     } 
  49.     $ttf = false; 
  50.     if (is_file($fontfile)) 
  51.     { 
  52.         $ttf = true; 
  53.         $area = imagettfbbox($size$angle$fontfile$text); 
  54.         $width  = $area[2] - $area[0] + 2; 
  55.         $height = $area[1] - $area[5] + 2; 
  56.     } 
  57.     else 
  58.     { 
  59.         $width  = strlen($text) * 10; 
  60.         $height = 16; 
  61.     } 
  62.     $im_tmp = imagecreate($width$height); 
  63.     $white = imagecolorallocate($im_tmp, 255, 255, 255); 
  64.     $black = imagecolorallocate($im_tmp, 0, 0, 0); 
  65.     $color = imagecolorallocatehex($im$color); 
  66.     $outer = imagecolorallocatehex($im$outer); 
  67.     if ($ttf
  68.     { 
  69.         imagettftext($im_tmp$size, 0, 0, $height - 2, $black$fontfile$text); 
  70.         imagettftext($im$size, 0, $x$y$color$fontfile$text); 
  71.         $y = $y - $height + 2; 
  72.     } 
  73.     else 
  74.     { 
  75.         imagestring($im_tmp$size, 0, 0, $text$black); 
  76.         imagestring($im$size$x$y$text$color); 
  77.     } 
  78.     for ($i = 0; $i < $width$i ++) 
  79.     { 
  80.         for ($j = 0; $j < $height$j ++) 
  81.         { 
  82.             $c = imagecolorat($im_tmp$i$j); 
  83.             if ($c !== $white
  84.             { 
  85.                 imagecolorat ($im_tmp$i$j - 1) != $white || imagesetpixel($im$x + $i$y + $j - 1, $outer); 
  86.                 imagecolorat ($im_tmp$i$j + 1) != $white || imagesetpixel($im$x + $i$y + $j + 1, $outer); 
  87.                 imagecolorat ($im_tmp$i - 1, $j) != $white || imagesetpixel($im$x + $i - 1, $y + $j$outer); 
  88.                 imagecolorat ($im_tmp$i + 1, $j) != $white || imagesetpixel($im$x + $i + 1, $y + $j$outer); 
  89.                 // 取消注釋,與fireworks的發光效果相同 
  90.                 /* 
  91.                 imagecolorat ($im_tmp, $i - 1, $j - 1) != $white || imagesetpixel($im, $x + $i - 1, $y + $j - 1, $outer); 
  92.                 imagecolorat ($im_tmp, $i + 1, $j - 1) != $white || imagesetpixel($im, $x + $i + 1, $y + $j - 1, $outer); 
  93.                 imagecolorat ($im_tmp, $i - 1, $j + 1) != $white || imagesetpixel($im, $x + $i - 1, $y + $j + 1, $outer); 
  94.                 imagecolorat ($im_tmp, $i + 1, $j + 1) != $white || imagesetpixel($im, $x + $i + 1, $y + $j + 1, $outer); 
  95.                 */ 
  96.             } 
  97.         } 
  98.     } 
  99.     imagedestroy($im_tmp); 
  100. ?> 
  101. //示例: 
  102. <?php 
  103. header("content-type: image/png"); 
  104. $im = imagecreatefromjpeg("bluesky.jpg"); 
  105. $white = imagecolorallocate($im, 255,255,255); 
  106. imagetextouter($im, 9, 10, 20, '#000000'"simsun.ttc"'新年快樂''#ffffff'); 
  107. imagetextouter($im, 2, 10, 30, '#ffff00'""'hello, world!' , '#103993'); 
  108. imagepng($im); 
  109. imagedestroy($im); 
  110. ?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97色在线视频| 欧美性黄网官网| 欧美日韩一区二区在线播放| 亚洲电影成人av99爱色| 成人在线视频网| 国产在线观看一区二区三区| 欧美日韩中文字幕在线| 插插插亚洲综合网| 欧美成人h版在线观看| 日产精品99久久久久久| zzijzzij亚洲日本成熟少妇| 欧美成人免费小视频| 欧美疯狂xxxx大交乱88av| 久久久欧美精品| 国产91热爆ts人妖在线| 上原亚衣av一区二区三区| 7m第一福利500精品视频| 欧洲日本亚洲国产区| 影音先锋欧美在线资源| 欧美限制级电影在线观看| 日韩美女毛茸茸| 亚洲第一页自拍| 久久久久久久999| 色悠悠久久88| 亚洲自拍偷拍在线| 欧美日韩亚洲系列| 蜜月aⅴ免费一区二区三区| 日本久久久久亚洲中字幕| 日韩电影中文字幕在线观看| 91av在线免费观看| 日日狠狠久久偷偷四色综合免费| 亚洲aⅴ日韩av电影在线观看| 亚洲深夜福利网站| 国产精品国产福利国产秒拍| 国产精品h在线观看| 亚洲激情在线观看视频免费| 日韩美女写真福利在线观看| 日韩精品视频在线观看免费| 国产日韩欧美电影在线观看| 国产欧美日韩免费| 久久人人97超碰精品888| 亚洲精品国产成人| 国产精品电影久久久久电影网| 法国裸体一区二区| 亚洲国产精彩中文乱码av| 久久99久久99精品免观看粉嫩| 97久久久久久| 日韩精品在线免费| 亚洲天堂av电影| 欧美国产亚洲视频| 国产精品极品在线| 欧美性理论片在线观看片免费| 国产精品麻豆va在线播放| 日韩欧美国产视频| 国产日韩欧美夫妻视频在线观看| 日韩欧美国产视频| 亚洲成人久久一区| 国产女精品视频网站免费| 国产精品亚洲视频在线观看| 久久久精品在线| 亚洲深夜福利网站| www.日韩系列| 日韩在线观看免费av| 久久青草福利网站| 亚洲天堂成人在线视频| 国产精品久久久久久久一区探花| 国产偷国产偷亚洲清高网站| 久久五月天综合| 欧美日韩国产一区二区| 亚洲香蕉伊综合在人在线视看| 美女精品久久久| 亚洲天堂精品在线| 免费不卡欧美自拍视频| 欧美成人午夜激情视频| 日本国产高清不卡| 日韩欧美高清视频| 色哟哟入口国产精品| 久久人人爽人人爽人人片av高请| 日韩av在线看| 一区二区日韩精品| 日韩在线观看精品| 38少妇精品导航| 丝袜美腿精品国产二区| 91精品国产高清自在线| 55夜色66夜色国产精品视频| 国产自摸综合网| 亚洲伊人久久大香线蕉av| 97免费视频在线| 日韩免费中文字幕| 国产免费一区二区三区在线能观看| 亚洲国产天堂网精品网站| 国产经典一区二区| 欧美小视频在线观看| 久久久精品国产一区二区| www.日本久久久久com.| 5252色成人免费视频| 国产精品aaa| 国产精品69久久久久| 国产精品视频午夜| 亚洲综合在线小说| 国产美女精品免费电影| 国产91在线播放精品91| 国产精品免费在线免费| 91精品在线观| 日韩电影大片中文字幕| 国产精品久久久久久婷婷天堂| 久久精品国产一区二区电影| 一区二区三区在线播放欧美| 性色av一区二区咪爱| 欧美高跟鞋交xxxxxhd| 欧美肥老太性生活视频| 成人av色在线观看| 亚洲视频在线观看| 日韩在线播放av| 色偷偷亚洲男人天堂| 一个人看的www久久| 日韩国产精品亚洲а∨天堂免| 91干在线观看| 国产精品你懂得| 这里只有精品丝袜| 日韩欧美极品在线观看| 日本国产精品视频| 亚洲a区在线视频| 亚洲国产成人91精品| 97精品国产97久久久久久春色| 亚洲人成自拍网站| 国产精品青草久久久久福利99| 亚洲人成电影网站色| 成人免费在线视频网址| 国产成人a亚洲精品| 欧美精品一二区| 精品偷拍一区二区三区在线看| 久久精品国产96久久久香蕉| 91日本在线观看| 久久99青青精品免费观看| 最近日韩中文字幕中文| 久久亚洲成人精品| 欧美插天视频在线播放| 欧美亚洲伦理www| 中文字幕无线精品亚洲乱码一区| 亚洲精品wwwww| 亚洲欧美激情精品一区二区| 成人黄色片在线| 欧美一区深夜视频| 久久精品国产亚洲7777| 中文字幕av一区二区| 欧美性猛交xxxx免费看久久久| 久久久久久成人精品| 亚洲欧美激情精品一区二区| 亚洲精品小视频| 久热精品视频在线免费观看| 久久久久久伊人| 欧美又大又粗又长| 136fldh精品导航福利| 欧美乱大交做爰xxxⅹ性3| 国产98色在线| 亚洲色图日韩av| 一本久久综合亚洲鲁鲁| 国产精品视频永久免费播放| 26uuu亚洲伊人春色| 亚洲夜晚福利在线观看| 久久久精品2019中文字幕神马| 精品日韩视频在线观看| 国内偷自视频区视频综合|