我注意到我上传到Facebook的每张图片都会自动裁剪为缩略图。我自动表示用户不参与以任何方式设置作物参数。困扰我的是,即使使用自动裁剪,Facebook最终获得的缩略图也是智能的(它们会以某种方式裁剪出人脸或人物的确切区域)。这怎么可能以及如何在PHP中完成?
P.S。 我无法安装到服务器的安装。即使没有面部检测,也可以做出很好的猜测。我注意到,对于较大的图像,facebook需要手动裁剪,并且仅对较小的图像进行自动裁剪。 主要目标是制作智能方形作物,然后调整缩小尺寸。
答案 0 :(得分:1)
可能他们正在使用面部对象检测算法解析图像。
http://corpocrat.com/2009/08/18/automatic-face-detection-with-php-in-linux/
答案 1 :(得分:1)
还有一个jquery插件可以进行人脸检测,因此您可以使用它在PHP脚本中提供的坐标来裁剪图像。 http://papermashup.com/jquery-face-detection/
答案 2 :(得分:0)
我不知道这是不是facebook所做的,但我很确定这可以通过“人脸检测”来实现,就像现在任何数码相机一样。
我认为这就是您要搜索的内容:
http://www.xarg.org/project/php-facedetect/
但您需要能够在服务器上安装附加组件。我想如果你想通过phl做到这一点,你总是需要在服务器上安装一些东西。