Уменьшение больших изображений

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
fanatic
phpBB 2.0.0
Сообщения: 244
Зарегистрирован: 17 лет 6 месяцев
Благодарил (а): 2 раза

Re: Уменьшение больших изображений

Сообщение fanatic »

Через поиск найти не получилось.
Скал: миниатюры, вложение(я) + картинок и др.

Как сделать, чтобы миниатюры картинок в сообщении открывались, например, с помощью плагина highslide.
Так же и вложенные в сообщения картинки.

Извините, если не по теме вопрос.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Зарегистрирован: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Re: Уменьшение больших изображений

Сообщение Nekstati »

Искать надо не только по-русски. Вложения по-английски — attachments. Следовательно, вам нужен Highslide Attachment MOD.
http://www.phpbb.com/community/viewtopi ... 0&t=830965
exec
phpBB 1.2.1
Сообщения: 25
Зарегистрирован: 16 лет 3 месяца
Поблагодарили: 2 раза

Re: Уменьшение больших изображений

Сообщение exec »

Вопрос, связанный с загрузкой больших изображений в attachments
Есть ли способ увеличить объём памяти, выделяемый PHP, временно, только при загрузке файлов (или ещё лучше, только изображений)?
Если поместить
php_value memory_limit 100M
в /root/.htaccess, то, насколько я понимаю, этот размер будет выделяться при любом обращении к файлам из /root и её поддиректорий, чего хотелось бы избежать

Хотелось бы, чтобы память выделялась только на время загрузки файла, а при обычном просмотре использовалось дефолтное значение из php.ini

Добавлено спустя 31 минуту 59 секунд:
Вроде нашёлся простой ответ:
в том хаке сразу после

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

   if ( $this->is_image() ) {
добавить

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

   @ini_set('memory_limit', '100M');
Остался вопрос: при выходе из функции нужно сбрасывать эту величину в дефолтную?
Или сбросится сама?
el magnifico
phpBB 1.2.1
Сообщения: 24
Зарегистрирован: 16 лет 3 месяца
Откуда: Москва
Благодарил (а): 3 раза
Поблагодарили: 7 раз

Re: Уменьшение больших изображений

Сообщение el magnifico »

Насколько я помню в моде спойлера (что вроде BBSpoiler) уже автоматический "уменьшатель" изображений, но только тех что под тегом img находятся в сообщении.
exec
phpBB 1.2.1
Сообщения: 25
Зарегистрирован: 16 лет 3 месяца
Поблагодарили: 2 раза

Re: Уменьшение больших изображений

Сообщение exec »

Эээ, прошу прощения за предыдущий свой вопрос и ответ на него же
Ясен пень, что memory_limit нужно понимать буквально именно как "memory limit", а не размер фактически выделяемой памяти под скрипт. Она выделяется блоками по мере необходимости и освобождается при выходе из скрипта. Поэтому совершенно без разницы где этот предел задаётся, в htaccess ли, или с помощью @ini_set

Что касается мода spoiler, то этот топик обсуждает 2 совершенно разные вещи
1. Как уменьшить размер файла изображения, загружаемого на сервер (с помощью attachments, больше некуда вроде грузить, если не считать сторонних модов)
2. Как уменьшить размер отображения картинки. При этом картинка хранится на сервере в большом виде и грузится в браузер полностью, но должна отображаться в уменьшенном виде.
wwwzebra
phpBB 1.4.3
Сообщения: 75
Зарегистрирован: 15 лет 8 месяцев
Благодарил (а): 16 раз

Re: Уменьшение больших изображений

Сообщение wwwzebra »

Nekstati писал(а):Такая встроенная функция есть. Называется «Создавать миниатюры». Установите размеры миниатюр 600×800, и дело в шляпе. Это что качается удобства пользователей. Еси же дело не в удобстве, а в экономии места на сервере, то это совсем другой вопрос, которым разработчики, имхо, задаваться не обязаны.
А где такая встроенная функция? В самом центре администрирования? В каком разделе???
Аватара пользователя
DK7
Former team member
Сообщения: 1008
Зарегистрирован: 20 лет 2 месяца
Откуда: Кишинёв
Благодарил (а): 3 раза
Поблагодарили: 25 раз

Re: Уменьшение больших изображений

Сообщение DK7 »

админка. слева ищем раздел "Конфигурация" и там находим "Настройка вложений"
vnl79
phpBB 1.0.0
Сообщения: 3
Зарегистрирован: 15 лет 7 месяцев

Re: Уменьшение больших изображений

Сообщение vnl79 »

kak2z писал(а):К этому хаку можно еще приделать вотемарку, для этого в файле functions_upload.php добавьте перед строками

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

       if ( $this->extension == "jpg" || $this->extension == "jpeg" ) imagejpeg($destination, $this->destination_file);
       elseif ( $this->extension == "png" ) imagepng($destination, $this->destination_file);
       elseif ( $this->extension == "gif" ) imagegif($destination, $this->destination_file);
вот это

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

$black = imagecolorallocate($destination,255,255,255);
$str = "Ваш Текст";
imagestring($destination,5,8,4,$str, $black);
и на всех сжимаемых изображениях будет ваш текст)))
А как сделать, чтобы текст появлялся на всех изображениях, а не только на сжимаемых?
Аватара пользователя
comshat
phpBB 1.4.2
Сообщения: 63
Зарегистрирован: 16 лет 6 месяцев
Благодарил (а): 16 раз
Поблагодарили: 3 раза

Re: Уменьшение больших изображений

Сообщение comshat »

del
Последний раз редактировалось comshat 27.02.2011 13:09, всего редактировалось 1 раз.
if FLOOD then BAN
vnl79
phpBB 1.0.0
Сообщения: 3
Зарегистрирован: 15 лет 7 месяцев

Re: Уменьшение больших изображений

Сообщение vnl79 »

comshat
А если загружаемое изображение меньше 800 х 600 ?
Аватара пользователя
comshat
phpBB 1.4.2
Сообщения: 63
Зарегистрирован: 16 лет 6 месяцев
Благодарил (а): 16 раз
Поблагодарили: 3 раза

Re: Уменьшение больших изображений

Сообщение comshat »

vnl79
тьфу ты, предыдущий мой пост удалил - после бессоной ночи бред написал :) если меньше - как раз таки "водяной знак" будет ставится на всех! т.е. ставите 100 на 100, к примеру, и на всех изображениях, который по ширине или длине выше 100 - будет водяной знак..
if FLOOD then BAN
Kuper
phpBB 1.0.0
Сообщения: 1
Зарегистрирован: 15 лет 6 месяцев

Re: Уменьшение больших изображений

Сообщение Kuper »

Я что то не понял какое на фиг уменьшение у меня и так уменьшает без всяких модов единственное что я хотел бы так это прилепить лайтбокс что бы открывало не в новом окне
vnl79
phpBB 1.0.0
Сообщения: 3
Зарегистрирован: 15 лет 7 месяцев

Re: Уменьшение больших изображений

Сообщение vnl79 »

comshat писал(а):vnl79
тьфу ты, предыдущий мой пост удалил - после бессоной ночи бред написал :) если меньше - как раз таки "водяной знак" будет ставится на всех! т.е. ставите 100 на 100, к примеру, и на всех изображениях, который по ширине или длине выше 100 - будет водяной знак..
Все равно не понятно...

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

function resize_images()
{
   if ( $this->is_image() ) {
   $limite_largeur = "800px";
   $limite_hauteur = "600px";
Если здесь изменить на 100, тогда изображения будут уменьшаться до размера 100х100. Объясните, пожалуйста, подробнее...
Аватара пользователя
Dmitrij
phpBB 1.4.3
Сообщения: 82
Зарегистрирован: 22 года 3 месяца
Откуда: Москва
Благодарил (а): 1 раз
Поблагодарили: 7 раз

Re: Уменьшение больших изображений

Сообщение Dmitrij »

Nekstati писал(а):Искать надо не только по-русски. Вложения по-английски — attachments. Следовательно, вам нужен Highslide Attachment MOD.
http://www.phpBB.com/community/viewtopi ... 0&t=830965
Я правильно понимаю что он расширенно выполняет функции ReIMG Image Resizer? При установке данного мода ReIMG Image Resizer становиться не нужен?
С уважением, Дмитрий.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Зарегистрирован: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Уменьшение больших изображений

Сообщение Пчелкин »

В связи с отсутствием места для скачки мода (сайт закрыт) во вложении 'Highslide Attatchment Mod' version 4.1.8
Русификатор в дистрибутиве есть.
Highslide v4.1.8.rar
У вас нет необходимых прав для просмотра вложений в этом сообщении.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70

Вернуться в «Запросы модов для phpBB 3.0.x»