亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

更多QQ空间微信QQ好友腾讯朋友复制链接
您的位置:首頁/技術(shù)文章
文章詳情頁

PHP中實(shí)現(xiàn)圖片的銳化

【字号: 作者:豬豬瀏覽:4日期:2024-01-28 17:53:01

<?

//讀取圖像的類型

//1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(intel byte order), 8 = TIFF(motorola byte order), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF

function GetImageType($filename) {return (($imginfo=@getimagesize($filename))!=null ? $imginfo[2] : null);}

//圖像銳化

//$scr_im:圖像資源句柄,$degree:銳化度數(shù)

function Sharp(&$src_im, &$dst_im, $degree)

{

$src_x = imagesx($src_im);

$src_y = imagesy($src_im);

//$dst_im = imagecreate($src_x, $src_y);

//imagecopy($dst_im, $src_im, 0, 0, 0, 0, $src_x, $src_y);

$cnt = 0;

for ($x=1; $x<$src_x; $x++)

for ($y=1; $y<$src_y; $y++)

{

$src_clr1 = imagecolorsforindex($src_im, imagecolorat($src_im, $x-1, $y-1));

$src_clr2 = imagecolorsforindex($src_im, imagecolorat($src_im, $x, $y));

$r = intval($src_clr2['red']+$degree*($src_clr2['red']-$src_clr1['red']));

$g = intval($src_clr2['green']+$degree*($src_clr2['green']-$src_clr1['green']));

$b = intval($src_clr2['blue']+$degree*($src_clr2['blue']-$src_clr1['blue']));

$r = min(255, max($r, 0));

$g = min(255, max($g, 0));

$b = min(255, max($b, 0));

//echo 'r:$r, g:$g, b:$b<br/>';

if (($dst_clr=imagecolorexact($dst_im, $r, $g, $b))==-1)

$dst_clr = Imagecolorallocate($dst_im, $r, $g, $b);

$cnt++;

if ($dst_clr==-1) die('color allocate faile at $x, $y ($cnt).');

imagesetpixel($dst_im, $x, $y, $dst_clr);

}

return $dst_im;

}

$ImageFunctions = array('imagecreatefromwbmp', 'imagecreatefromgif', 'imagecreatefromjpeg', 'imagecreatefrompng');  

if (!empty($_POST['ImageName']))

{ 

set_time_limit(10*60);

if (($ImageType=GetImageType($_POST['ImageName']))==false)

die('指定文件不存在或不是有效的圖片或不支持類型!');

if ($ImageType==6) $ImageType = 0;

if ($ImageType>3) die('不支持的圖片類型!');

$im1 = $ImageFunctions[$ImageType]($_POST['ImageName']);

$im2 = $ImageFunctions[$ImageType]($_POST['ImageName']);

//print_r(imagecolorsforindex($im, imagecolorat($im, 10, 10)));

Sharp($im1, $im2, $_POST['Degree']);

header('Content-type: image/png');

imagepng($im2);

imagedestroy($im1);

imagedestroy($im2);

} 

?>

<form name='FormName' action='' method='post'>

請輸入圖片的本地路徑或URL:<br/>

<input name='ImageName' type='text' value='<?=$_POST['ImageName']?>' size=32><br/>

銳化度數(shù)(例:0.6、3.0):<br/>

<input name='Degree' type='text' value='<?=$_POST['Degree']?>'><br/>

<input type='submit' value='提交'>

</form> 

改了一下,省了一個$im:  

function Sharp2(&$im, $degree)

{

$cnt = 0;

for ($x=imagesx($im)-1; $x>0; $x--)

for ($y=imagesy($im)-1; $y>0; $y--)

{

$clr1 = imagecolorsforindex($im, imagecolorat($im, $x-1, $y-1));

$clr2 = imagecolorsforindex($im, imagecolorat($im, $x, $y));

$r = intval($clr2['red']+$degree*($clr2['red']-$clr1['red']));

$g = intval($clr2['green']+$degree*($clr2['green']-$clr1['green']));

$b = intval($clr2['blue']+$degree*($clr2['blue']-$clr1['blue']));

$r = min(255, max($r, 0));

$g = min(255, max($g, 0));

$b = min(255, max($b, 0));

//echo 'r:$r, g:$g, b:$b<br>';

if (($new_clr=imagecolorexact($im, $r, $g, $b))==-1)

$new_clr = Imagecolorallocate($im, $r, $g, $b);

$cnt++;

if ($new_clr==-1) die('color allocate faile at $x, $y ($cnt).');

imagesetpixel($im, $x, $y, $new_clr);

}

}

標(biāo)簽: PHP
主站蜘蛛池模板: 亚洲欧美日韩国产一区二区精品 | 激情综合网址 | 一级毛片一级毛片一级毛片aa | 国产精品嫩草影院在线播放 | 欧美亚洲国产成人高清在线 | 三级黄毛片 | 精品亚洲一区二区 | 国产美女极品福利视频 | 免费一级黄色录像 | 中日黄色大片 | 看黄视频在线观看 | 亚洲国产色综合有声小说 | 欧美在线观看一区 | 国产精品高清视亚洲一区二区 | 一级特黄aa毛片免费观看 | 一道本一区二区三区 | 国产乱码一区二区三区四 | 伊人tv| 国产性大片黄在线观看在线放 | 在线簧片| 久久99综合国产精品亚洲首页 | 曰本又色又爽又黄三级视频 | 最新福利小视频在线播放 | 日韩毛片在线免费观看 | 国产成人+亚洲欧洲 | 国产精品7m凸凹视频分类大全 | 婷婷色在线 | 国产xxxx色视频在线观看14 | 亚洲生活片 | 日韩二区三区 | 久久亚洲国产高清 | 一区二区不卡在线 | 自拍 第一页| 国产精品拍自在线观看 | 欧美a大片欧美片 | 欧美精品白嫩bbwbbwbbw | 免费看黄色片视频 | 欧美日韩亚洲高清不卡一区二区三区 | 边做边摸边揉的免费视频 | 亚洲第一在线 | 国产片91人成在线观看 |