php – 使用Jquery从客户端的Image中删除红眼
我在客户端的浏览器上呈现了以下html代码:
<div id="Div"> <img src="myImage.jpg" id="myImage"/> </div> 该特定图像由用户上载,然后在此处显示.
红眼消除有很多事情要发生
A.眼睛检测 B.红眼区域绘图 C.填充颜色 D. Fuzz E. Opaque 我的建议 如果不是Jquery的JOB,甚至PHP都不会有效地消除红眼 可能的解决方案 >获取一个Jquery区域选择脚本,用户可以自己选择红眼(使用此功能,您可以获得区域(X1,Y1,X2,Y2,高度,宽度)示例http://odyniec.net/projects/imgareaselect/ 编辑1 我能够帮助您为此JOB获得一个现成的命令行工具 http://www.fmwconcepts.com/imagemagick/index.php 基本概念 A.创建输入图像的去饱和副本 B.执行模糊填充以创建遮罩图像 C.使用蒙版图像将原稿与去饱和图像合成 D.应用形态学闭合操作来填充面罩中的镜面孔 E.应用新蒙版以完全轻盈地合成先前的结果, 样品处理 convert -quiet -regard-warnings "$infile" +repage "$tmpA1" convert $tmpA1 -modulate $light,$sat,100 $tmpA2 proc="" for ((i=0; i<np; i++)); do proc="$proc matte ${pairArray[i]} floodfill" done convert $tmpA5 -fuzz $fuzz% -fill none -draw "$proc" -fill "rgba(255,255,1)" +opaque "rgba(0,0)" -fill "rgba(0,1)" -opaque "rgba(0,0)" -alpha off -negate $tmpA3 if [ "$dilate" = 0 ]; then dilation="" else dilation="-morphology dilate disk:$dilate" fi convert $tmpA1 $tmpA2 $tmpA3 -compose over -composite $tmpA2 convert $tmpA3 ( +clone -morphology close disk:$rad $dilation ) -compose difference -composite -auto-level -negate -threshold 0 -negate $tmpA4 convert $tmpA2 ( $tmpA1 -modulate 100,100 ) $tmpA4 -compose over -composite $outfile 我希望这有帮助 谢谢
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |