2012-01-28 72 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它檢測到圖像的重要區域,使在裁剪時確保它被保存智能裁剪的擁有(沒有嘗試過自己還)