【问题标题】:Removing black bars off video thumbnail去除视频缩略图上的黑条
【发布时间】:2011-12-17 20:03:52
【问题描述】:
我有画廊,用户可以在其中提交视频的 Youtube 链接,服务器会自动从 Youtube 获取缩略图。但是,许多视频在图像的顶部和底部都包含黑条。我知道黑条的来源,但是当我将缩略图调整为方形时,黑条会干扰设计。
我尝试从上到下分析像素颜色,直到没有找到黑色(imagecolorat()),但它仍然留下一些接近黑色的颜色,所以小条仍然位于图片。
检查什么算法更有效?
【问题讨论】:
-
使用 PHP,您可以裁剪图像并去除黑色边框,例如 this。
标签:
php
youtube
thumbnails
【解决方案1】:
其中一个解决方案是做与 youtube 相同的事情。
如果您访问他们的网站,并查看图像和包装图像的元素,您会发现 wrap 元素具有与此类似的 css:
display:inline-block;
height: /*here goes fixed height in px*/
overflow: hidden;
他们使用的图像在顶部和底部(在该容器内)包含黑色区域,但他们使用 css 来隐藏它。
这意味着元素(在带有 att display:inline-block 的 youtube 跨度上)将小于实际图片,并且图片将像这样居中/定位,因此顶部和底部黑色区域将溢出较小的环绕并被隐藏。
【解决方案3】:
您应该检查视频的比例(4:3 或 16:9)并裁剪缩略图以保持该比例。不试图检测颜色。