Критерии вывода приаттаченных изображений
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение

-
- phpBB 2.0.1
- Сообщения: 293
- Стаж: 11 лет 11 месяцев
- Благодарил (а): 88 раз
- Поблагодарили: 11 раз
Критерии вывода приаттаченных изображений
Коллеги, подскажите пожалуйста, как реализовать следующее:
Если ширина изображения img <=400 px - выравнивать по левому краю и отобразить в оригинальном размере
Если ширина 400< img <=720 - центровка по ширине страницы и отобразить в оригинальном размере
Если ширина img >720 - отображать миниатюру 720 px и от центровать по ширине страницы
Надеюсь понятно смог расписать то, как необходимо выводить изображение и превью к нему.
Спасибо.
Если ширина изображения img <=400 px - выравнивать по левому краю и отобразить в оригинальном размере
Если ширина 400< img <=720 - центровка по ширине страницы и отобразить в оригинальном размере
Если ширина img >720 - отображать миниатюру 720 px и от центровать по ширине страницы
Надеюсь понятно смог расписать то, как необходимо выводить изображение и превью к нему.
Спасибо.
-
- Поддержка
- Сообщения: 12752
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: Критерии вывода приаттаченных изображений
Миниатюры есть "из коробки", можно настроить в админке на 720px
Отцентрировано всё слева, ширина настроена максимально на 100%, причём это одновременно. Не пойму, надо чтобы картинки менее 400px по ширине на экранах телефонов срезались, не отображались полностью, что ли?
Отцентрировано всё слева, ширина настроена максимально на 100%, причём это одновременно. Не пойму, надо чтобы картинки менее 400px по ширине на экранах телефонов срезались, не отображались полностью, что ли?
-
- phpBB 2.0.1
- Сообщения: 293
- Стаж: 11 лет 11 месяцев
- Благодарил (а): 88 раз
- Поблагодарили: 11 раз
Re: Критерии вывода приаттаченных изображений
Татьяна5, в админке заданы следующие параметры http://joxi.ru/V2VeR69SBVNG5m
Проблема заключается в следующем (возможно в шаблоне беда, не знаю)
приаттачил 2 картинки:
Первая, шириной 598 - отобразилась корректно http://joxi.ru/D2PBVg9tw1vWLr
Вторая, шириной 592 - вылезла через растянутое превью http://joxi.ru/krD91gBUGLwdvm
Разница ширины 6 пикселей, но вторая картинка смотрится отвратительно, шрифт из-за растяжки выглядит мыльным
Вот еще пример прикрепленного изображения http://joxi.ru/xAeeNyKSM6LV9A
Данные в таблице "мыльные". Главная задача - избавиться от этого эффекта.
Ширина исходного изображения 791х1024
На форуме превью выводится размером 723x936
Размеры превью по рамке (зелененький кант): 731x944
Проблема заключается в следующем (возможно в шаблоне беда, не знаю)
приаттачил 2 картинки:
Первая, шириной 598 - отобразилась корректно http://joxi.ru/D2PBVg9tw1vWLr
Вторая, шириной 592 - вылезла через растянутое превью http://joxi.ru/krD91gBUGLwdvm
Разница ширины 6 пикселей, но вторая картинка смотрится отвратительно, шрифт из-за растяжки выглядит мыльным
Вот еще пример прикрепленного изображения http://joxi.ru/xAeeNyKSM6LV9A
Данные в таблице "мыльные". Главная задача - избавиться от этого эффекта.
Ширина исходного изображения 791х1024
На форуме превью выводится размером 723x936
Размеры превью по рамке (зелененький кант): 731x944
-
- Поддержка
- Сообщения: 12752
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: Критерии вывода приаттаченных изображений
А высотой?
И вообще, отправляйте ссылку на сообщение с вложением. На скриншоте информации ровно 0
-
- phpBB 2.0.1
- Сообщения: 293
- Стаж: 11 лет 11 месяцев
- Благодарил (а): 88 раз
- Поблагодарили: 11 раз
Re: Критерии вывода приаттаченных изображений
592x747
Задания параметров высоты в упор не вижу в настройках изображений. Для меня это не принципиальный параметр, потому, как высота какой-либо схемы/инструкции может быть больше ширины раза в 3
Увы, проект на локалке пока базируется, доступа к нему из сети нет (Татьяна5 писал(а): 04.04.2022 10:58И вообще, отправляйте ссылку на сообщение с вложением. На скриншоте информации ровно 0
-
- Поддержка
- Сообщения: 12752
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: Критерии вывода приаттаченных изображений
"Максимальные ширина и высота миниатюр"
Давайте тогда сюда проблемное изображение, архивом. Проверю у себя на локалке что при загрузке происходит
-
- phpBB 2.0.1
- Сообщения: 293
- Стаж: 11 лет 11 месяцев
- Благодарил (а): 88 раз
- Поблагодарили: 11 раз
Re: Критерии вывода приаттаченных изображений
Нашел идеальное изображение для текста:
http://joxi.ru/KAx5dpluVq0PQr
Выглядит это вот так:http://joxi.ru/KAx5dpluVq0PQr
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Поддержка
- Сообщения: 12752
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: Критерии вывода приаттаченных изображений
Повторяю: в архиве. Здесь при загрузке оно уже масштабировалось (скорей всего)
-
- Поддержка
- Сообщения: 3336
- Стаж: 16 лет 1 месяц
- Благодарил (а): 17 раз
- Поблагодарили: 561 раз
Re: Критерии вывода приаттаченных изображений
AlexOo, миниатюра уменьшается как по ширине, так и по высоте до значения, указанного в админке. Поэтому ваша картинка 592 px растянута, а 598 px нет, несмотря на то, что вторая шире. Возможное решение - сделать так, чтобы картинки уменьшались только по ширине или преимущественно по ширине. Это можно сделать правкой кода, например так:
В этом примере если картинка шире заданного в админке лимита, она уменьшается в любом случае, а если она у́же лимита, то уменьшается только если её высота больше лимита в 2+ раза.
Код: Выделить всё
includes\functions_posting.php
Найти
// Maximum Width the Image can take
$max_width = ($config['img_max_thumb_width']) ? $config['img_max_thumb_width'] : 400;
Добавить после
if ($width > $max_width) {
return [
$max_width,
round($height * ($max_width / $width)),
];
}
elseif ($height > $max_width * 2) {
return [
round($width * ($max_width * 2 / $height)),
$max_width * 2,
];
}
else {
return [
$width,
$height,
];
}
Ну или то же самое в виде расширения (ивент 'core.thumbnail_create_before').
В этом примере если картинка шире заданного в админке лимита, она уменьшается в любом случае, а если она у́же лимита, то уменьшается только если её высота больше лимита в 2+ раза.
-
- Поддержка
- Сообщения: 12752
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: Критерии вывода приаттаченных изображений
Nekstati, растягиваться изображение не должно в любом случае
Что и хочу протестировать именно на том проблемном
Что и хочу протестировать именно на том проблемном
-
- phpBB 2.0.1
- Сообщения: 293
- Стаж: 11 лет 11 месяцев
- Благодарил (а): 88 раз
- Поблагодарили: 11 раз
Re: Критерии вывода приаттаченных изображений
Извиняюсь. Прикрепляю архив с 2мя изображениями.
http://joxi.ru/V2VeR69SBVQ98m
Не исключаю, что проблема непосредственно в шаблоне. В этом случае прошу подсказать, где искать проблему. Спасибо
Второе, так же прошу протестировать, т.к. оно у меня растянулось до вот такой красоты: Не исключаю, что проблема непосредственно в шаблоне. В этом случае прошу подсказать, где искать проблему. Спасибо
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Поддержка
- Сообщения: 12752
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: Критерии вывода приаттаченных изображений
Ничего не растягивается
(Некоторое замыливание текста на миниатюре есть, но это неизбежно при сжатии растровых форматов)
Ищите или в шаблоне, или в установленных расширениях причину. Начать можно с анализа что там по части css и javascript с изображением происходит, через отладчик в браузере
(Некоторое замыливание текста на миниатюре есть, но это неизбежно при сжатии растровых форматов)
Ищите или в шаблоне, или в установленных расширениях причину. Начать можно с анализа что там по части css и javascript с изображением происходит, через отладчик в браузере
-
- phpBB 2.0.1
- Сообщения: 293
- Стаж: 11 лет 11 месяцев
- Благодарил (а): 88 раз
- Поблагодарили: 11 раз
Re: Критерии вывода приаттаченных изображений
Татьяна5, не очень понимаю, на что именно смотреть в отладчике, не могли бы вы на примере показать ? 

-
- Поддержка
- Сообщения: 12752
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: Критерии вывода приаттаченных изображений
AlexOo, так тоже не знаю в чём именно может быть дело. Это видеть надо
Открыть отладчик и смотреть сначала css на картинке, что там растягивает изображение шире физического размера. По результатам или в стиль лезть, или в расширения
Открыть отладчик и смотреть сначала css на картинке, что там растягивает изображение шире физического размера. По результатам или в стиль лезть, или в расширения