我试图向客户解释我的主题时,有点卡住了,通过智能地找出甜美和正确的点来裁剪图像并非易事。我甚至怀疑这是否完全可能。智能图像裁剪
在肖像中说,如果要将图像裁剪为正方形或比例,是否可以将注意力集中在脸上并相应地进行裁剪。
这里是有问题的问题,如果你想了解更多的细节 http://getsatisfaction.com/autochrome/topics/portrait_image_thumbnail
我试图向客户解释我的主题时,有点卡住了,通过智能地找出甜美和正确的点来裁剪图像并非易事。我甚至怀疑这是否完全可能。智能图像裁剪
在肖像中说,如果要将图像裁剪为正方形或比例,是否可以将注意力集中在脸上并相应地进行裁剪。
这里是有问题的问题,如果你想了解更多的细节 http://getsatisfaction.com/autochrome/topics/portrait_image_thumbnail
在我看来,你的客户遇到的问题,是长宽比之一。
你很可以从那里确定源宽高比和裁剪/调整。只需使用getImageGeometery()
即可。
http://www.php.net/manual/en/imagick.getimagegeometry.php
或者,如果使用GD:
让用户选择他们想要裁剪的照片的一部分。将偏移量添加到GD的裁剪参数。祝你好运!
裁剪图像的“正确”位置是主观的。确定对现场组成重要的部分与科学一样重要。如果一个计算机算法可以很好地解决这个问题,那么你可以使用它(以及遍布世界各地的大量相机)每年赢得国家地理摄影比赛:-)。这就是说,如果你能更精确地定义感兴趣的图像部分 - 比如你所提到的人脸 - 那么问题就会从“几乎不可能”变为“非常困难”。您可以使用人脸检测算法,然后剪裁到包含所有人脸的最小边界框。
一个流行的解决方案是调整图像大小和居中,裁剪剩下的东西:左右如果原稿太宽,或者如果太高,则是上下。由于已经提到的原因,这很不完美,但容易自动化。
对该主旨与GD库做示例代码:https://gist.github.com/1695782
(希望你已经找到了解决办法已经因为这是一个很老的问题。)我发现,帮助几个选项:
是没可能的用户选择在哪里裁剪图像? – 2012-01-28 20:54:03
这里有问题吗? – Paolo 2012-01-28 20:54:21