跳转到主要内容

Plone站点成员可以使用摄像头更改个人肖像

项目描述

此产品使用最新的浏览器功能来访问用户的摄像头(如果有的话),直接在Plone个人设置中保存新的肖像照片。

工作原理

只需将产品添加到您的buildout并激活collective.takeaportrait插件。

之后,您可能会在“个人信息”中看到一个新按钮,标记为“拍照”。如果您没有看到任何新按钮,则您的浏览器可能不支持媒体捕获API。

alternate text alternate text alternate text

按下按钮后,浏览器将要求您允许访问摄像头,您必须接受才能继续。安全请求的格式是厂商特定的。

确认后,您将看到新的肖像覆盖层,其中摄像头被激活,输出流直接在您的浏览器上。

alternate text

您有两个可选操作:关闭窗口或拍照。在后一种情况下,将在左侧显示一个延迟计数器(您可以使用范围控件调整延迟,从0到10秒)。

alternate text

注意:仅使用高亮黄色部分(即取景器)内的图像部分作为新肖像。您可以使用鼠标拖放来移动取景器(目前不支持在移动设备上操作)。

每拍摄一张照片后,您都可以查看图像预览,并重复操作,直到获得满意的肖像。

alternate text

最后,您可以在用户的偏好设置中保存新的肖像。表单中的图像将立即从服务器更新。

alternate text

人脸检测

该产品包含一个人脸检测支持,可以自动将取景器定位在识别到的任何人脸上。

默认实现依赖于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 (143.6 kB 查看哈希值

上传时间

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面