某些调整大小的图片没有Lightbox

用户上传了两张相似的图片,一张尺寸为 1172x103 像素,另一张为 1180x82 像素。我的缩略图尺寸设置为 350x200,因此这两张图片都过大,分别被调整为 350x30 和 350x24 像素。查看帖子时,第一张图片可以灯箱化,但第二张不行。

我怀疑这可能与去年年底修复的一个 bug 有关……

其中有一条陈述,我认为是代码实现的……

  • 它可能需要同时超过两个尺寸,而不仅仅是一个——我无法想象一个场景,你希望一张图片(在页面上)尺寸为 690x10 像素,但却能灯箱化。

我认为这个 bug 使得任何大于 100x100 像素的图片都强制灯箱化,所以我怀疑第二张图片没有灯箱化是因为它的初始高度小于 100 像素。然而,调整后的图片尺寸为 350x24 像素,太小以至于无法阅读上面的文字,而且没有灯箱可以查看原始图片。

2 个赞

在最近的 Lightbox 更改后,这仍然是一个问题。我仍然收到被缩小的图片,然后无法进行灯箱化。有没有可能修复这个问题,以便任何被缩小的图片也能被灯箱化?

你能在这里演示一下这个问题吗?

但我在这里无法复制。我怀疑 meta 使用了 max_image_width (690) 和 max_image_height(500) 的默认值。我的最大宽度设置为 350,最大高度设置为 200。

这突出了另一个问题。作为测试,我尝试将我的尺寸改回默认的 690 和 500,虽然设置中的值现在显示为 690500,但当我上传图片时,它们仍然被调整为旧的 350200 的最大尺寸。我尝试重启 Discourse,但这并没有让默认值生效。

是指新的图片上传?还是已有的图片?

相同文件的新上传。不确定这是否有区别。它们会获得新的上传名称,但也许只有一个底层副本,如果存在某种使用正在上传的文件的校验和进行的重复数据删除?