【问题标题】: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 跨度上)将小于实际图片,并且图片将像这样居中/定位,因此顶部和底部黑色区域将溢出较小的环绕并被隐藏。

【讨论】:

    【解决方案2】:

    如果你想按颜色,wideimage library(基于 GD)已经实现了。该方法称为autoCrop,一个online demonstration exists

    这可能已经满足您的需求了。

    【讨论】:

      【解决方案3】:

      您应该检查视频的比例(4:3 或 16:9)并裁剪缩略图以保持该比例。不试图检测颜色。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-12-02
        • 2012-10-24
        • 2017-11-16
        • 2010-12-01
        • 2023-04-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多