2012-01-28 60 views
3

我试图向客户解释我的主题时,有点卡住了,通过智能地找出甜美和正确的点来裁剪图像并非易事。我甚至怀疑这是否完全可能。智能图像裁剪

在肖像中说,如果要将图像裁剪为正方形或比例,是否可以将注意力集中在脸上并相应地进行裁剪。

这里是有问题的问题,如果你想了解更多的细节 http://getsatisfaction.com/autochrome/topics/portrait_image_thumbnail

+0

是没可能的用户选择在哪里裁剪图像? – 2012-01-28 20:54:03

+0

这里有问题吗? – Paolo 2012-01-28 20:54:21

回答

0

让用户选择他们想要裁剪的照片的一部分。将偏移量添加到GD的裁剪参数。祝你好运!

1

裁剪图像的“正确”位置是主观的。确定对现场组成重要的部分与科学一样重要。如果一个计算机算法可以很好地解决这个问题,那么你可以使用它(以及遍布世界各地的大量相机)每年赢得国家地理摄影比赛:-)。这就是说,如果你能更精确地定义感兴趣的图像部分 - 比如你所提到的人脸 - 那么问题就会从“几乎不可能”变为“非常困难”。您可以使用人脸检测算法,然后剪裁到包含所有人脸的最小边界框。

0

一个流行的解决方案是调整图像大小和居中,裁剪剩下的东西:左右如果原稿太宽,或者如果太高,则是上下。由于已经提到的原因,这很不完美,但容易自动化。

对该主旨与GD库做示例代码:https://gist.github.com/1695782

0

(希望你已经找到了解决办法已经因为这是一个很老的问题。)我发现,帮助几个选项:

  • Cloudinary API - 它支持一些先进的种植方法,如自动裁剪和裁剪基于人脸检测。我目前正在探索这个业余爱好项目。
  • Google Vision API - 我认为这会是一种矫枉过正,但是您可以将它用于裁剪人像,因为它具有良好的人脸检测并显示作物提示。我已经将这个用于爱好项目,并且工作得很好。
  • Grafika - 这个新的图形库PHP它检测到图像的重要区域,使在裁剪时确保它被保存智能裁剪的拥有(没有尝试过自己还)