Plone站点成员可以使用摄像头更改个人肖像
项目描述
此产品使用最新的浏览器功能来访问用户的摄像头(如果有的话),直接在Plone个人设置中保存新的肖像照片。
工作原理
只需将产品添加到您的buildout并激活collective.takeaportrait插件。
之后,您可能会在“个人信息”中看到一个新按钮,标记为“拍照”。如果您没有看到任何新按钮,则您的浏览器可能不支持媒体捕获API。
按下按钮后,浏览器将要求您允许访问摄像头,您必须接受才能继续。安全请求的格式是厂商特定的。
确认后,您将看到新的肖像覆盖层,其中摄像头被激活,输出流直接在您的浏览器上。
您有两个可选操作:关闭窗口或拍照。在后一种情况下,将在左侧显示一个延迟计数器(您可以使用范围控件调整延迟,从0到10秒)。
注意:仅使用高亮黄色部分(即取景器)内的图像部分作为新肖像。您可以使用鼠标拖放来移动取景器(目前不支持在移动设备上操作)。
每拍摄一张照片后,您都可以查看图像预览,并重复操作,直到获得满意的肖像。
最后,您可以在用户的偏好设置中保存新的肖像。表单中的图像将立即从服务器更新。
人脸检测
该产品包含一个人脸检测支持,可以自动将取景器定位在识别到的任何人脸上。
默认实现依赖于OpenCV,计算机视觉库(必须在您的Python环境中安装)并且必须明确激活。
[instance] ... zcml= ... collective.takeaportrait.opencv
如果您手动移动取景器,基于人脸检测的自动居中功能将停止。
Plone集成
由于我不太喜欢定制用户偏好表单,此产品仅使用纯JavaScript添加新功能。
在Plone 4.3上进行了测试。
浏览器支持
用户的浏览器必须支持HTML媒体捕获API,因此只能使用最新的酷浏览器。
Firefox:与Firefox 25进行了测试
Chrome:与Chrome 30进行了测试(有点慢,但可以工作)
Opera:与Opera Next版本18进行了测试
Safari:不支持(苹果,来吧…)
Internet Explorer:预计将在Internet Explorer 31中支持[1]
要了解您的浏览器是否受支持,请参阅Can I Use网站。
移动
Safari在iOS上:不支持
Android浏览器(Android 4.2.2):不支持
Android上的Chrome:与Chrome 32进行了测试
Firefox:在版本27上相机似乎可以工作,但有些问题
变更日志
0.2.0 (2014-02-20)
取景器现在可以拖动以优化人脸位置[keul]
人脸检测支持(超级实验性)[keul]
0.1.0 (2013-11-10)
初始发布
项目详情
collective.takeaportrait-0.2.0.zip的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 85e2ae02dc56ee33b9b6dd228c27858f80ad0f7d9cb60b75cdd18bf1900829a8 |
|
MD5 | be6c0bff430708e2ee398e18fe4abed7 |
|
BLAKE2b-256 | 029943b4a5321a2bcd8903a22bc3079950f3f54f5b76bf0da0a9fb7b56d20898 |