Пользователь загрузил два похожих изображения: одно размером 1172×103 пикселя, другое — 1180×82 пикселя. У меня размеры миниатюр установлены как 350×200, поэтому оба изображения оказались слишком большими и были изменены до 350×30 и 350×24 пикселей соответственно. При просмотре поста первое изображение открывается в лайтбоксе, а второе — нет.
Я подозреваю, что это может быть связано с ошибкой, исправленной в конце прошлого года…
Там есть утверждение, которое, как мне кажется, было реализовано в коде…
Вероятно, изображение должно превышать обе размеры, а не только один — я не могу придумать сценарий использования, когда нужно открывать в лайтбоксе изображение размером, скажем, 690×10 пикселей (на странице).
Кажется, из-за этой ошибки лайтбокс становился обязательным для любого изображения больше 100×100 пикселей, поэтому я предполагаю, что второе изображение не открывается в лайтбоксе, потому что его исходная высота была меньше 100 пикселей. Однако изменённое изображение теперь слишком маленькое (350×24 пикселя), чтобы текст на нём можно было прочитать, и нет лайтбокса, который позволил бы просмотреть оригинал.
Это всё ещё проблема после недавних изменений в Lightbox. Я по-прежнему получаю изображения, которые уменьшаются в размере, и после этого не отображаются в Lightbox. Есть ли шанс, что это можно исправить, чтобы любые изображения, которые уменьшаются, также отображались в Lightbox?
Я пробовал, но не могу воспроизвести это здесь. Я подозреваю, что meta использует значения по умолчанию для max_image_width (690) и max_image_height (500). У меня максимальная ширина установлена на 350, а максимальная высота — на 200.
Это также выявило ещё одну проблему. В качестве теста я попробовал вернуть размеры к значениям по умолчанию — 690 и 500, и хотя в настройках теперь отображается 690x500, при загрузке изображений они всё равно масштабируются до старых максимальных размеров 350x200. Я пробовал перезапускать Discourse, но это не привело к использованию значений по умолчанию.
Загрузка тех же файлов заново. Не уверен, имеет ли это значение. Они получают новые имена при загрузке, но, возможно, существует только одна базовая копия, если используется какая-то форма дедупликации на основе контрольной суммы загружаемого файла?