亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? api.watermark.php

?? 完美的在線教育系統
?? PHP
字號:
<?php/** * Watermarking API * @author $Author: Brian Vaughn $ http://boynamedbri.com/  -  http://portfolio.boynamedbri.com/ -  @ devshed http://www.devshed.com/c/a/PHP/Dynamic-Watermarking-with-PHP/ * @author $Author: Paul Moers <mail@saulmade.nl> $ - small changes to place the watermark on a given coordinate and to only handle watermark area * @package ImageManager */class watermark{	# given two images, return a blended watermarked image	function create_watermark( $main_img_obj, $watermark_img_obj, $alpha_level = 100, $watermarkX = -1, $watermarkY = -1 ) {		$alpha_level	/= 100;	# convert 0-100 (%) alpha to decimal			# calculate our images dimensions		$main_img_obj_w	= imagesx( $main_img_obj );		$main_img_obj_h	= imagesy( $main_img_obj );		$watermark_img_obj_w	= imagesx( $watermark_img_obj );		$watermark_img_obj_h	= imagesy( $watermark_img_obj );				# determine watermark area for given coordinates		if ($watermarkX > - 1 && $watermarkY > -1)		{			$main_img_obj_min_x	= $watermarkX;			$main_img_obj_max_x	= $watermarkX + $watermark_img_obj_w;			$main_img_obj_min_y	= $watermarkY;			$main_img_obj_max_y	= $watermarkY + $watermark_img_obj_h;		}		# determine watermark area when centered		else		{			$main_img_obj_min_x	= floor( ( $main_img_obj_w / 2 ) - ( $watermark_img_obj_w / 2 ) );			$main_img_obj_max_x	= ceil( ( $main_img_obj_w / 2 ) + ( $watermark_img_obj_w / 2 ) );			$main_img_obj_min_y	= floor( ( $main_img_obj_h / 2 ) - ( $watermark_img_obj_h / 2 ) );			$main_img_obj_max_y	= ceil( ( $main_img_obj_h / 2 ) + ( $watermark_img_obj_h / 2 ) );		}		# create image copy to hold merged changes		$return_img	= $main_img_obj;		# walk through the watermark area		for( $y = $main_img_obj_min_y; $y < $main_img_obj_max_y; $y++ ) {			for( $x = $main_img_obj_min_x; $x < $main_img_obj_max_x; $x++ ) {				$return_color	= NULL;								# determine the correct pixel location within our watermark				$watermark_x	= $x - $main_img_obj_min_x;				$watermark_y	= $y - $main_img_obj_min_y;								# fetch color information for both of our images				$main_rgb = imagecolorsforindex( $main_img_obj, imagecolorat( $main_img_obj, $x, $y ) );								# if our watermark has a non-transparent value at this pixel intersection				# and we're still within the bounds of the watermark image				if (	$watermark_x >= 0 && $watermark_x < $watermark_img_obj_w &&							$watermark_y >= 0 && $watermark_y < $watermark_img_obj_h ) {					$watermark_rbg = imagecolorsforindex( $watermark_img_obj, imagecolorat( $watermark_img_obj, $watermark_x, $watermark_y ) );										# using image alpha, and user specified alpha, calculate average					$watermark_alpha	= round( ( ( 127 - $watermark_rbg['alpha'] ) / 127 ), 2 );					$watermark_alpha	= $watermark_alpha * $alpha_level;									# calculate the color 'average' between the two - taking into account the specified alpha level					$avg_red		= $this->_get_ave_color( $main_rgb['red'],		$watermark_rbg['red'],		$watermark_alpha );					$avg_green	= $this->_get_ave_color( $main_rgb['green'],	$watermark_rbg['green'],	$watermark_alpha );					$avg_blue		= $this->_get_ave_color( $main_rgb['blue'],	$watermark_rbg['blue'],		$watermark_alpha );					# calculate a color index value using the average RGB values we've determined					$return_color	= $this->_get_image_color( $return_img, $avg_red, $avg_green, $avg_blue );									# if we're not dealing with an average color here, then let's just copy over the main color				} else {					$return_color	= imagecolorat( $main_img_obj, $x, $y );									} # END if watermark						# draw the appropriate color onto the return image				imagesetpixel( $return_img, $x, $y, $return_color );					} # END for each X pixel		} # END for each Y pixel					# return the resulting, watermarked image for display		return $return_img;		} # END create_watermark()		# average two colors given an alpha	function _get_ave_color( $color_a, $color_b, $alpha_level ) {		return round( ( ( $color_a * ( 1 - $alpha_level ) ) + ( $color_b	* $alpha_level ) ) );	} # END _get_ave_color()			# return closest pallette-color match for RGB values	function _get_image_color($im, $r, $g, $b) {		$c=imagecolorexact($im, $r, $g, $b);		if ($c>0) return $c;		$c=imagecolorallocate($im, $r, $g, $b);		if ($c>0) return $c;		return imagecolorclosest($im, $r, $g, $b);	} # EBD _get_image_color()} # END watermark API?>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
综合婷婷亚洲小说| 91精品国产综合久久国产大片| 偷偷要91色婷婷| 一区二区三区色| 欧美国产国产综合| 精品国产一区a| 欧美人体做爰大胆视频| 色综合久久久久综合体| 国产91精品一区二区麻豆网站| 男女性色大片免费观看一区二区| 亚洲精品一区二区三区99| 欧美图区在线视频| 在线一区二区三区四区五区| 99久久国产综合精品女不卡| 成人性视频网站| 国产福利一区二区三区| 国产在线乱码一区二区三区| 日韩精品国产精品| 蜜桃久久av一区| 另类调教123区| 国产乱子伦视频一区二区三区| 国产精品一区二区不卡| 亚洲成av人片在www色猫咪| 欧美国产激情一区二区三区蜜月 | 国产一区在线精品| 狠狠色丁香婷婷综合久久片| 国产精品影视网| 久久99精品久久久久久| 精一区二区三区| 久久99久国产精品黄毛片色诱| 国内精品伊人久久久久影院对白| 九九精品视频在线看| 成人性生交大片免费| 色综合天天综合网天天看片| 欧美日韩一区国产| 精品国产电影一区二区| 久久九九全国免费| 亚洲免费高清视频在线| 婷婷成人激情在线网| 国产在线播放一区| av毛片久久久久**hd| 在线精品视频一区二区三四| 欧美日本高清视频在线观看| 久久综合久久综合九色| 日本一区二区视频在线观看| 亚洲男人的天堂一区二区| 一区二区三区久久| 欧美a级理论片| 99久久婷婷国产| 欧美一区二区三区不卡| 久久久国产精品麻豆| 夜夜嗨av一区二区三区网页| 久久av中文字幕片| 精品亚洲国产成人av制服丝袜| 国产精品99久久不卡二区| 欧美影院午夜播放| 国产日韩欧美a| 国产精品久久久久久久久快鸭| 首页国产欧美久久| www.视频一区| 欧美成人aa大片| 亚洲国产一区视频| 丰满少妇在线播放bd日韩电影| 欧美三级视频在线观看| 国产精品日韩成人| 久久精品999| 欧美在线短视频| 日本一区二区三区免费乱视频| 亚洲成av人在线观看| 99re视频精品| 中文字幕精品—区二区四季| 麻豆成人久久精品二区三区红| 国产精品77777| 精品国精品自拍自在线| 日韩精品亚洲专区| 91福利资源站| 亚洲女同ⅹxx女同tv| 国产成a人无v码亚洲福利| 欧美不卡激情三级在线观看| 天天色 色综合| 在线亚洲精品福利网址导航| 亚洲精品一区二区在线观看| 日本不卡高清视频| 91精品久久久久久久99蜜桃| 一区av在线播放| 在线精品视频免费播放| 亚洲美女视频在线| 一本久久精品一区二区| 亚洲黄色免费网站| 色综合久久中文字幕综合网| 国产精品全国免费观看高清| 国产美女精品一区二区三区| www日韩大片| 国产1区2区3区精品美女| 久久综合色一综合色88| 国产一区二区调教| 国产欧美一区二区精品忘忧草| 午夜精彩视频在线观看不卡| 91精品久久久久久久久99蜜臂| 日产欧产美韩系列久久99| 91精品免费观看| 激情综合色综合久久综合| 精品电影一区二区三区| 国产成人精品影视| 国产精品久久久久一区二区三区共| 国产在线国偷精品产拍免费yy | 麻豆精品一区二区三区| 欧美大胆一级视频| 国产91对白在线观看九色| 亚洲青青青在线视频| 日本高清不卡视频| 久久久午夜精品理论片中文字幕| 国产69精品久久久久毛片| 亚洲婷婷综合久久一本伊一区| 91福利视频久久久久| 日本少妇一区二区| 久久久久久97三级| 91理论电影在线观看| 亚洲一区二区三区在线| 欧美一级在线观看| 国产99久久久久| 亚洲成人免费看| 中文在线免费一区三区高中清不卡| 99riav久久精品riav| 蜜臀av一级做a爰片久久| 久久蜜桃一区二区| 欧亚洲嫩模精品一区三区| 蜜臀久久久久久久| 成人欧美一区二区三区白人 | 色婷婷久久久久swag精品| 日本欧美在线观看| av在线不卡免费看| 日本亚洲最大的色成网站www| 亚洲你懂的在线视频| 国产精品欧美一级免费| 精品国产电影一区二区| 日韩精品影音先锋| 91麻豆精品国产无毒不卡在线观看 | 亚洲人成在线观看一区二区| 精品电影一区二区| 欧美tickling挠脚心丨vk| 欧美一级生活片| 91精品婷婷国产综合久久竹菊| 欧美丝袜丝交足nylons图片| 色婷婷综合久久久| 在线观看一区日韩| 91电影在线观看| 日本精品一级二级| 色噜噜夜夜夜综合网| 91免费在线视频观看| 99精品视频一区| 在线精品国精品国产尤物884a| 91国产视频在线观看| 欧洲另类一二三四区| 欧美日韩高清一区二区| 欧美一区中文字幕| 欧美tickling网站挠脚心| www成人在线观看| 欧美国产精品一区二区| 中文字幕亚洲不卡| 亚洲综合在线免费观看| 午夜精品影院在线观看| 视频一区视频二区在线观看| 免费精品视频在线| 国产精品99久久久久久久女警| 国产69精品久久久久777| 91小视频在线| 欧美色区777第一页| 欧美一级二级三级乱码| 国产日韩欧美综合一区| 亚洲日韩欧美一区二区在线| 一区二区三区国产精品| 午夜激情综合网| 国产精品夜夜嗨| 欧洲精品中文字幕| 欧美mv和日韩mv的网站| 综合中文字幕亚洲| 天天色综合成人网| 高清不卡在线观看| 欧美综合一区二区三区| 精品国产一区久久| 伊人夜夜躁av伊人久久| 久久精品国产一区二区三| 国产成人福利片| 欧美系列在线观看| 久久无码av三级| 亚洲一本大道在线| 国产一区二区按摩在线观看| 色综合久久天天| 久久众筹精品私拍模特| 亚洲综合在线观看视频| 国产精品中文有码| 7799精品视频| 亚洲欧美国产77777| 久久国产麻豆精品| 欧美日韩视频在线观看一区二区三区 | 精品久久久久99| 亚洲欧美日韩国产手机在线| 久草这里只有精品视频| 欧美性猛片xxxx免费看久爱|