从返回的youTube视频图像中删除其他黑色背景?

时间:2012-10-10 11:00:19

标签: javascript youtube

我从youTube图像中移除图像,如http://img.youtube.com/vi/9KPCO5ENlmw/0.jpg,我在图像中看到的是图像的顶部和底部有很多黑色,是否有某种方法可以删除它?

3 个答案:

答案 0 :(得分:1)

如果你想要按照颜色,宽图像库(基于GD)已经实现了这一点。该方法称为autoCrop,存在在线演示。

http://wideimage.sourceforge.net/wp-content/current/demo/index.php?demo=autoCrop&output=preset%20for%20demo&colors=255&dither=1&match_palette=1

否则,如果您知道图像的大小,则可以创建隐藏溢出的div并计算实际图像。

问题是youtube自动裁剪图像和insertblack,我认为youtube内部没有一种方法可以检索没有黑条的图像

答案 1 :(得分:1)

您可以使用Pixastic javascript library

var img = new Image();
img.onload = function() {
    Pixastic.process(img, "crop", {
        rect : {
             top : 45,
             height: img.height - 45;
        }
    });
}
document.body.appendChild(img);
img.src = "http://img.youtube.com/vi/9KPCO5ENlmw/0.jpg";

答案 2 :(得分:0)

YouTube提供的图片没有4:3比例的黑条。要获得没有黑条的16:9视频缩略图,请尝试以下方法之一:

http://img.youtube.com/vi/<insert-youtube-video-id-here>/mqdefault.jpg
http://img.youtube.com/vi/<insert-youtube-video-id-here>/maxresdefault.jpg

第一个mqdefault是一个320x180像素的图像。

第二个maxresdefault是一个1500x900像素的图像,因此需要调整大小才能用作缩略图。这是一个很好的图像,但它并不总是可用。如果视频质量低(我想象的不到720p,不完全确定),那么'maxresdefault'就会变得不可用。所以永远不要依赖它。