Php 使用Jquery从客户端的图像中删除红眼
我在客户的浏览器上呈现了以下html代码:Php 使用Jquery从客户端的图像中删除红眼,php,jquery,image,image-processing,codeigniter-2,Php,Jquery,Image,Image Processing,Codeigniter 2,我在客户的浏览器上呈现了以下html代码: <div id="Div"> <img src="myImage.jpg" id="myImage"/> </div> 此特定图像由用户上传,然后显示在此处。 我需要允许我的用户删除此图像中的任何红眼。我不想做任何回发(我在后面使用CodeIgniter)。在JQuery(或纯Javascript)中是否有可用于此的库?如果不是的话,什么是好方法?去除红眼有很多方法 A.眼睛探测 B.红眼区域映射 C.填充
<div id="Div">
<img src="myImage.jpg" id="myImage"/>
</div>
此特定图像由用户上传,然后显示在此处。
我需要允许我的用户删除此图像中的任何红眼。我不想做任何回发(我在后面使用CodeIgniter)。在JQuery(或纯Javascript)中是否有可用于此的库?如果不是的话,什么是好方法?去除红眼有很多方法 A.眼睛探测 B.红眼区域映射 C.填充颜色 D.绒毛 E.不透明 我的建议 如果不是Jquery甚至PHP的工作,就无法有效地消除红眼 可能的解决方案
exec
向imagemagick
发送红眼去除请求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,255,1)" +opaque "rgba(0,0,0,0)" \
-fill "rgba(0,0,0,1)" -opaque "rgba(0,0,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,0,100 \) $tmpA4 \
-compose over -composite $outfile
convert-quiet-考虑警告“$infle”+repage“$tmpA1”
转换$tmpA1-调制$light、$sat、100$tmpA2
proc=“”
为了((i=0;这是你正在尝试做的一件非常重要的事情。:D.那么我应该让PHP进行处理并只显示结果吗?下一步是什么…?使用javascript发射核导弹?严肃地说,是的,如果它像移除红眼一样复杂,你可能应该让服务器为你做图像处理。谢谢各位,我只是想知道哦,如果可能的话。现在我可以和平地使用服务器端方法:)非常感谢您的详细解释。这真的很有帮助。