【发布时间】:2019-05-23 14:06:09
【问题描述】:
我遇到的问题是图像以不同大小被拉到我的网站,这意味着它们有时会模糊。
例如。 这是 Vimeo 上的两个视频,它们完全相同的缩略图:
我附上我网站上嵌入的 2 个视频的屏幕截图。 视频 315599618(我们网站上的 Test123)具有清晰的图像,而 335868910(在我们网站上滑动)具有模糊的图像。
Test123 imageblurScreenshot in my website
我使用这两个函数从 vimeo api 获取图像
public static function getVimeoData1($vimeo_url)
{
if( !$vimeo_url ) return false;
@$data = json_decode( file_get_contents( 'http://vimeo.com/api/oembed.json?url=' . $vimeo_url ) );
if( !$data ) return false;
//return $data->thumbnail_url;
return $data;
}
public static function getVimeoData2($vimeo_id)
{
if( !$vimeo_id ) return false;
@$data = unserialize(file_get_contents("http://vimeo.com/api/v2/video/$vimeo_id.php"));
if( !$data ) return false;
//return $data[0];
return $data;
}
当我单独打开这些图像时,很明显,对于 Swipe,它正在拉动较小版本的缩略图,这就是放大时模糊的原因(请参阅测试 123 和附加的 Swipe 图像)。但是没有明显的理由为什么它会拉出较小版本的缩略图,因为我们在两种情况下都使用相同的代码来拉出图像。
该网站是用 PHP(Laravel) 构建的,嵌入的 Vimeo 视频使用以下格式 - https://player.vimeo.com/video/335868910。如果有帮助,我已在此电子邮件中包含用于将图像显示为页脚的代码。
请问,谁能帮我理解为什么会发生这种情况以及我们能做些什么?
【问题讨论】:
标签: vimeo vimeo-api vimeo-player