Когда вы прикрепляете изображения к сообщению, Discourse изменяет их размер, чтобы создать миниатюры, подходящие для отображения.
Похоже, есть ошибка в этом процессе, из-за которой постоянно теряются верхние и нижние строки пикселей.
Это не критично, но делает изображения с тонкими рамками странными. (Например, большинство скриншотов программ Windows 10 выглядят неправильно, потому что нижний край окна отсутствует.)
Наблюдения:
-
Похоже, это не связано с соотношением сторон, поэтому я не думаю, что это преднамеренное обрезание очень широких или высоких изображений; похоже, это ошибка.
-
Я проверил, что пиксели отсутствуют в самом файле миниатюры. Значит, проблема возникает при генерации миниатюры на сервере, а не при отображении браузером.
-
Редакция: Я только что заметил, что верхние и нижние пиксели не исчезают полностью, но они настолько размыты/выцветшие, что можно считать их пропавшими. Возможно, это связано с тем, как алгоритм изменения размера обрабатывает края изображения? С левыми и правыми краями такого никогда не происходит, например, на портретных скриншотах.
-
При клике на изображение в полном размере оно отображается корректно, по крайней мере.
Надеюсь, это примерное изображение воспроизведет проблему здесь, на форуме Discourse:
Это должно быть белое изображение с красной рамкой в 1 пиксель со всех сторон. Если проблема проявится здесь, вы увидите только левую и правую рамки, пока не кликнете для просмотра изображения в полном размере.
(Редакция: Действительно, здесь это происходит.)
Если проблема не проявится, вот результат, который я вижу на своём форуме:
При тестировании нужно подождать некоторое время после публикации (а иногда и обновить страницу обсуждения), чтобы проблема проявилась, поскольку генерация миниатюры на сервере занимает несколько секунд после публикации.

