2011-10-29 31 views
3

我有一個畫廊,用戶可以將Youtube鏈接提交到視頻,服務器會自動從Youtube獲取縮略圖。但是,很多視頻在圖像的頂部和底部都包含黑條。我知道黑色條紋的起源,但是當我將縮略圖調整爲正方形時,黑色條紋會干擾設計。刪除視頻縮略圖中的黑條

我試圖像素顏色分析從上到下,直到沒有黑色被找到(imagecolorat()),但它仍然留下了一些近乎黑色的配色使小酒吧仍駐留在圖像中。

什麼可以更有效的algorythm檢查?

+0

使用PHP,您可以裁剪圖像並刪除黑色邊框,如[this](http://pastebin.com/TH0e7nbu)。 – machineaddict

回答

2

您應該檢查視頻的比例(4:3或16:9)並裁剪縮略圖以保持該比例。不試圖檢測顏色。

6

其中一個解決方案是做同樣的事情,youtube做了。 如果您訪問他們的網站,並期待在圖像和包裝圖像元素,你會看到,包裝元素具有CSS與此類似:

display:inline-block; 
height: /*here goes fixed height in px*/ 
overflow: hidden; 

他們使用包含在頂部和底部的黑色區域的圖像(在該容器內),但他們使用CSS來隱藏它。 這意味着元素(在YouTube上跨度與att顯示:內聯塊)將小於acctual圖片,圖片將居中/定位像這樣頂部和底部的黑色區域將溢出較小的包裝,將被隱藏。