• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP检测低俗图片 -_-!

php 搞代码 4年前 (2022-01-23) 20次浏览 已收录 0个评论
<?php/** * PHP检查低俗图片 * 作者:书中蠹鱼 */if($argc == 2){$file_name = $argv[1];if(is_file($file_name)){//文件存在$image = openImageFile($file_name);$rate = testSkin($image['image_handle'],$image['width'],$image['height']);if($rate > 0.3){echo "$file_name 貌似是一张低俗图片.肤色比例:$rate/n";}else {echo "$file_name 貌似不是一张低俗图片.肤色比例:$rate/n";}}else {echo "$file_name can't be find!/n";}}else{echo "Usage: testskin.php FileName/n";}function openImageFile($file_name){list($width, $height, $type, $attr) = getimagesize($file_name);switch ($type){case 2:$image_handle = imagecreatefromjpeg($file_name);break;}return array('image_handle'=>$image_handle,'width'=>$width,'height'=>$height);}function testSkin($image_handle,$width,$height){$skin_pix = 0;for($w=0;$w<$width;$w++){for ($h=0;$h<$height;$h++){//验证图片$rgb = imagecolorat($image_handle,$w,$h);$r = ($rgb >> 16) & 0xFF;$g = ($rgb >> 8) & 0xFF;$b = $rgb & 0xFF;$Y=0.299*$r+0.587*$g+0.114*$b;$Cb=0.564*($b-$Y)+128;$Cr=0.713*($r-$Y)+128;if($Cb >= 86 && $Cb <= 117 && $Cr >= 140 && $Cr <= 168){$skin_pix ++;}}}$skin_rate =  $skin_pix/($width*$height);return $skin_rate;}?>

需要GD库的支2本文来源gao*daima.com搞@代#码&网6

搞gaodaima代码

持。在php.ini里面打开gd扩展。

我突然有个不错的想法……把这个检测和上一篇爬虫结合在一起。这找图不就方便了么?!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP检测低俗图片 -_-!
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址