Настройка максимальной ширины изображения обрезает превью YouTube

В последнее время на нашем форуме все встроенные видео с YouTube отображаются только с половиной превью изображения внутри блока видео, как показано ниже:

Кажется, это связано с настройкой максимальной ширины изображения (которую мы установили на 340 пикселей), так как проблема исчезает, когда мы удаляем это значение. Я не ожидал, что эта настройка повлияет на видео… Неужели это баг?

4 лайка

Кстати, я считаю, что максимальная ширина изображения не должна применяться к видео (даже если технически превью создается на основе изображения-миниатюры). В текущем виде это делает видео немного сломанным из-за обрезанного превью.

В отличие от этого:

Одна идея — добавить отдельную настройку для максимальной ширины видео, которая применялась бы к видео и миниатюрам. Другой вариант — соблюдать максимальную ширину изображения для миниатюры, но расширять объект видео при воспроизведении. Это лишь предложения — я не знаю, насколько сложно реализовать любую из этих идей.

1 лайк

Да, эта настройка сайта действительно влияет на все изображения, включая миниатюры YouTube.

Похоже, нам нужно добавить ещё одно исключение для YouTube в

https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/app/initializers/ensure-max-image-dimensions.js#L25

cc @jordan.vidrine. Для воспроизведения проблемы локально измените настройку и обновите страницу.

6 лайков

Эта ошибка исправлена, и исправление уже включено в основную ветку. Спасибо, что обратили на это наше внимание :smile:

8 лайков

Эта тема была автоматически закрыта через 14 дней. Новые ответы больше не принимаются.

Это исправлено в постах (превью YouTube), но при низкой максимальной ширине изображения оно всё ещё обрезает горизонтально сжимает превью миниатюры в редакторе:

2 лайка

Спасибо за сообщение. Вы всё ещё сталкиваетесь с этой проблемой?

1 лайк

Я подтверждаю, что это всё ещё происходит в стабильной версии. Боюсь, у меня сейчас нет под рукой экземпляра с прошедшими тестами, где я мог бы это проверить.

Это происходит, когда max_image_width=340.

После публикации само встроенное видео отображается корректно (то есть ограничение ширины изображения к видео не применяется), и эта часть уже исправлена. Однако при составлении сообщения превью миниатюры сжимается. Технически это изображение, но я не думаю, что max_image_width должно применяться здесь?

2 лайка

Недавно я внес изменения, касающиеся размеров изображений в ленте постов (и, соответственно, в превью), и считаю, что эта проблема больше не воспроизводится в ветке tests-passed. Я только что протестировал это локально, установив параметр max_image_width в значение 340 и добавив ссылку на YouTube в пост, но не смог воспроизвести проблему.

Таким образом, для пользователей ветки stable решением является ожидание следующего стабильного релиза.

3 лайка