Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Критерии вывода приаттаченных изображений

Проблемы с установкой или работой phpBB 3.3.x? Получите помощь здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
AlexOo
phpBB 2.0.1
Сообщения: 275
Стаж: 10 лет 11 месяцев
Благодарил (а): 86 раз
Поблагодарили: 10 раз

Критерии вывода приаттаченных изображений

Сообщение AlexOo »

Коллеги, подскажите пожалуйста, как реализовать следующее:

Если ширина изображения img <=400 px - выравнивать по левому краю и отобразить в оригинальном размере
Если ширина 400< img <=720 - центровка по ширине страницы и отобразить в оригинальном размере
Если ширина img >720 - отображать миниатюру 720 px и от центровать по ширине страницы

Надеюсь понятно смог расписать то, как необходимо выводить изображение и превью к нему.

Спасибо.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12449
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2479 раз

Re: Критерии вывода приаттаченных изображений

Сообщение Татьяна5 »

Миниатюры есть "из коробки", можно настроить в админке на 720px

Отцентрировано всё слева, ширина настроена максимально на 100%, причём это одновременно. Не пойму, надо чтобы картинки менее 400px по ширине на экранах телефонов срезались, не отображались полностью, что ли?
AlexOo
phpBB 2.0.1
Сообщения: 275
Стаж: 10 лет 11 месяцев
Благодарил (а): 86 раз
Поблагодарили: 10 раз

Re: Критерии вывода приаттаченных изображений

Сообщение AlexOo »

Татьяна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
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12449
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2479 раз

Re: Критерии вывода приаттаченных изображений

Сообщение Татьяна5 »

AlexOo писал(а): 04.04.2022 3:32 Вторая, шириной 592
А высотой?
И вообще, отправляйте ссылку на сообщение с вложением. На скриншоте информации ровно 0
AlexOo
phpBB 2.0.1
Сообщения: 275
Стаж: 10 лет 11 месяцев
Благодарил (а): 86 раз
Поблагодарили: 10 раз

Re: Критерии вывода приаттаченных изображений

Сообщение AlexOo »

Татьяна5 писал(а): 04.04.2022 10:58А высотой?
592x747
Задания параметров высоты в упор не вижу в настройках изображений. Для меня это не принципиальный параметр, потому, как высота какой-либо схемы/инструкции может быть больше ширины раза в 3
Татьяна5 писал(а): 04.04.2022 10:58И вообще, отправляйте ссылку на сообщение с вложением. На скриншоте информации ровно 0
Увы, проект на локалке пока базируется, доступа к нему из сети нет (
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12449
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2479 раз

Re: Критерии вывода приаттаченных изображений

Сообщение Татьяна5 »

AlexOo писал(а): 04.04.2022 16:23 Задания параметров высоты в упор не вижу в настройках изображений
"Максимальные ширина и высота миниатюр"
AlexOo писал(а): 04.04.2022 16:23 проект на локалке
Давайте тогда сюда проблемное изображение, архивом. Проверю у себя на локалке что при загрузке происходит
AlexOo
phpBB 2.0.1
Сообщения: 275
Стаж: 10 лет 11 месяцев
Благодарил (а): 86 раз
Поблагодарили: 10 раз

Re: Критерии вывода приаттаченных изображений

Сообщение AlexOo »

Нашел идеальное изображение для текста:
NNAAAgDpIuA-960.jpg
Выглядит это вот так:
http://joxi.ru/KAx5dpluVq0PQr
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12449
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2479 раз

Re: Критерии вывода приаттаченных изображений

Сообщение Татьяна5 »

Повторяю: в архиве. Здесь при загрузке оно уже масштабировалось (скорей всего)
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3336
Стаж: 15 лет 1 месяц
Благодарил (а): 25 раз
Поблагодарили: 590 раз

Re: Критерии вывода приаттаченных изображений

Сообщение Nekstati »

AlexOo, миниатюра уменьшается как по ширине, так и по высоте до значения, указанного в админке. Поэтому ваша картинка 592 px растянута, а 598 px нет, несмотря на то, что вторая шире. Возможное решение - сделать так, чтобы картинки уменьшались только по ширине или преимущественно по ширине. Это можно сделать правкой кода, например так:
 

Код: Выделить всё

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+ раза.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12449
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2479 раз

Re: Критерии вывода приаттаченных изображений

Сообщение Татьяна5 »

Nekstati, растягиваться изображение не должно в любом случае
Что и хочу протестировать именно на том проблемном
AlexOo
phpBB 2.0.1
Сообщения: 275
Стаж: 10 лет 11 месяцев
Благодарил (а): 86 раз
Поблагодарили: 10 раз

Re: Критерии вывода приаттаченных изображений

Сообщение AlexOo »

Извиняюсь. Прикрепляю архив с 2мя изображениями.
test img.zip
Второе, так же прошу протестировать, т.к. оно у меня растянулось до вот такой красоты: http://joxi.ru/V2VeR69SBVQ98m

Не исключаю, что проблема непосредственно в шаблоне. В этом случае прошу подсказать, где искать проблему. Спасибо
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12449
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2479 раз

Re: Критерии вывода приаттаченных изображений

Сообщение Татьяна5 »

Ничего не растягивается
(Некоторое замыливание текста на миниатюре есть, но это неизбежно при сжатии растровых форматов)

Ищите или в шаблоне, или в установленных расширениях причину. Начать можно с анализа что там по части css и javascript с изображением происходит, через отладчик в браузере
AlexOo
phpBB 2.0.1
Сообщения: 275
Стаж: 10 лет 11 месяцев
Благодарил (а): 86 раз
Поблагодарили: 10 раз

Re: Критерии вывода приаттаченных изображений

Сообщение AlexOo »

Татьяна5, не очень понимаю, на что именно смотреть в отладчике, не могли бы вы на примере показать ? :oops:
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12449
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2479 раз

Re: Критерии вывода приаттаченных изображений

Сообщение Татьяна5 »

AlexOo, так тоже не знаю в чём именно может быть дело. Это видеть надо
Открыть отладчик и смотреть сначала css на картинке, что там растягивает изображение шире физического размера. По результатам или в стиль лезть, или в расширения

Вернуться в «Поддержка phpBB 3.3.x»