Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从返回的youTube视频图像中删除额外的黑色背景?_Javascript_Youtube - Fatal编程技术网

Javascript 从返回的youTube视频图像中删除额外的黑色背景?

Javascript 从返回的youTube视频图像中删除额外的黑色背景?,javascript,youtube,Javascript,Youtube,我正在从youTube图像中提取图像,比如,我在图像中看到的是,图像的顶部和底部有很多黑色,是否有某种方法可以去除这些黑色?如果您想按颜色来选择,wideimage库(基于GD)已经实现了这一点。该方法称为autoCrop,存在在线演示 否则,如果您知道图像的大小,可以创建一个隐藏溢出的div并计算真实图像 问题是youtube会自动裁剪图像并插入黑色,我认为youtube内部没有一种方法可以在没有黑色条的情况下检索图像您可以使用: YouTube提供的图像没有4:3比例的黑色条纹。要获得没有

我正在从youTube图像中提取图像,比如,我在图像中看到的是,图像的顶部和底部有很多黑色,是否有某种方法可以去除这些黑色?

如果您想按颜色来选择,wideimage库(基于GD)已经实现了这一点。该方法称为autoCrop,存在在线演示

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

问题是youtube会自动裁剪图像并插入黑色,我认为youtube内部没有一种方法可以在没有黑色条的情况下检索图像

您可以使用:


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
http://img.youtube.com/vi//mqdefault.jpg
http://img.youtube.com/vi//maxresdefault.jpg
第一个
mqdefault
是一个320x180像素的图像

第二个
maxresdefault
是1500x900像素的图像,因此需要调整大小才能用作缩略图。这是一个很好的图像,但并不总是可用。如果视频质量较低(我想低于720p,不太确定),则此“maxresdefault”将不可用。所以不要依赖它

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