主图像(大尺寸)显示模糊,在同一 post 中与 youtube 视频共享时(Blogger)

Main images ( large size ) display like blurry , when are shared with youtube video in same post (Blogger)

请问我有一个很奇怪的案例。当与 YouTube 视频共享时,我的博客在 "slide carusel' and " 相关 post 上显示模糊图像(这些是高分辨率或原始尺寸)。只有当主图像与嵌入的 YouTube 共享时才会出现这些问题视频。

例如,post 有一张主图片(例如 800x600),在第二张图片下方,并向下嵌入了一个 youtube 视频,因此第一张图片将完全失去其质量(如模糊) "slider carusel' and "相关 post”部分,

我正在用谷歌搜索这个问题,但没有找到关于它的文章。我有一个测试博客,其中显示了这个问题,..博客模板是付费版,不是免费版。

提前致谢

你可以在这里看到它http://blurryimagesblurry.blogspot.com

琼(Wendynow)

在模板中找到以下代码-

function getImage(sora,z){var n=sora[z].title.$t,p=sora[z].content.$t,u=$("<div>").html(p);if("media$thumbnail"in sora[z]){var w=sora[z].media$thumbnail.url.replace(/\/s[0-9]+\-c/g,"/s1600");if(p.indexOf("youtube.com/embed")>-1){w=sora[z].media$thumbnail.url.replace("/default.jpg","/mqdefault.jpg");}}else if(p.indexOf("<img")>-1){w=u.find("img:first").attr("src");}else{w=soraOptions.noThumbnail;}var code='<img class="sora-thumb" alt="'+n+'" src="'+w+'"/>';return code;}

模板中有两个 getImage 函数实例。用以下代码替换它们 -

function getImage(sora, z) {
var n = sora[z].title.$t,
    p = sora[z].content.$t,
    u = $("<div>").html(p);
if("media$thumbnail" in sora[z]) {
    var w = sora[z].media$thumbnail.url.replace(/\/s[0-9]+\-c/g, "/s1600");
    if(sora[z]["media$thumbnail"].url.indexOf("youtube.com") > -1 ) {
        w = sora[z].media$thumbnail.url.replace("/default.jpg", "/maxresdefault.jpg");
    }
} else if(p.indexOf("<img") > -1) {
    w = u.find("img:first").attr("src");
} else {
    w = soraOptions.noThumbnail;
}
var code = '<img class="sora-thumb" alt="' + n + '" src="' + w + '"/>';
return code;
}

问题的发生是因为使用了错误的 if 条件。当 YouTube 视频出现在 post 内容中时,if 条件应用了 YouTube 特定的图像分辨率更改(因此,当 post 包含 YouTube 视频并且 media$thumbnail URL 不是 YouTube 缩略图,它尝试将 YouTube 特定的图像分辨率更改应用到 Blogger 托管的图像,但失败了,导致改为使用大小为 72x72 像素的默认缩略图)。当 media$thumbnail URL 只是一个 YouTube 缩略图时,它应该应用 YouTube 特定的图像分辨率更改(也就是将 YouTube 缩略图调整为更高分辨率)。