1 (edited by PunBB 2018.03.02 07:15)

Topic: Resize Avatar - Автоматическое изменение размера аватара при загрузке

Несомненно, красивые аватары украшают форумы и оживляют его. Это расширение позволяет автоматически уменьшать размер загружаемого аватара пользователей в профиле.

Регистрируясь на форуме и заполняя информацию в своем профиле, пользователю важно предоставить максимум удобств в этом отношении. Первое впечатление очень важно.

Поэтому, когда пользователь переходит на вкладку загрузки аватара, то он увидит сообщение о том, что не стоит беспокоится о размерах загружаемого изображения.

https://punbb.softplaza.net/uploads/images/2016/10/27/screenshot.2016-10-27_01-23-45.png

Сравните две последние строчки в списке.

Скачать расширение Pan Resize Avatar

Automatically reduces the download size of an avatar in a fixed configuration.

2

2

Re: Resize Avatar - Автоматическое изменение размера аватара при загрузке

PunBB wrote:

Регистрируясь на форуме и заполняя информацию в своем профиле, пользователю важно предоставить максимум удобств в этом отношении. Первое впечатление очень важно.

PunBB, я согласен с вами на счет удобств и мне кажется, что на фото

Максимальный размер изображения...

может быть не правильно истолкован. То есть пользователь подумает про соотношение сторон, а не про сам вес файла. По моему нужно заменить на:
Максимальный вес изображения

3

Re: Resize Avatar - Автоматическое изменение размера аватара при загрузке

eric24 wrote:

может быть не правильно истолкован

может быть Эрик, но пока кроме вас никто больше не жаловался. Мне думается, что все здесь понятно. Но и это вы же можете открыть языковые файлы и обозвать так как вам будет угодно  PunBB_INFO_ICQ/smile

4

Re: Resize Avatar - Автоматическое изменение размера аватара при загрузке

PunBB wrote:

Но и это вы же можете открыть языковые файлы и обозвать так как вам будет угодно 

да, так и сделаю. Просто за народ переживаю, мне показалось, что так было бы удобно для всех  Default/bk

5

Re: Resize Avatar - Автоматическое изменение размера аватара при загрузке

Наткнулся на такой баг с гифкой. Во-первых это расширение ухудшает качество аватарок jpeg и png. Ухудшенное качество видно, по сравнению с оригинальным изображением или аватарками загруженными без этого расширения (даже тем, где не требуется менять размер или сжимать), по этому я от него в своё время и отказался. А сегодня загружая гифку на этот форум выяснилось, насколько оно прессует картинки  PunBB_INFO_ICQ/shock посмотрите на мою аву: белый фон вырезан, и заменён похоже на прозрачный (в итоге получается чёрный), а контур весёлого чувачка жёстко "погрызан" PunBB_INFO_ICQ/whipped вот оригинал гифки, нужного размера 80х80 пикселей, то есть ничего сжимать не нужно: https://gfycat.com/UnacceptableRashLeveret


У себя проверил, без этого расширения, гифка загружается на ура, в оригинале, как есть. Так что, кто будет ставить его, имейте ввиду, баг есть.

6

Re: Resize Avatar - Автоматическое изменение размера аватара при загрузке

Есть такое дело. Как то ранее было замечено, что фон аватарки меняется, но как то не придал особого значения. Надо бы добавить опцию сжатия авы и пусть каждый админ решает как ему сжимать.  PunBB_INFO_ICQ/write

7

Re: Resize Avatar - Автоматическое изменение размера аватара при загрузке

Привет из 2020 года. Расширение НУЖНОЕ, но действительно УБИВАЕТ АНИМАЦИЮ в gif аватарах.
Может поправите, чтобы если gif удовлетворяет требования по размеру сторон и весу в килобайтах,
пропускать его в "первозданном" виде на аватар пользователя, а не брать первый кадр и переводить его в jpg.

Насчёт качества сжатия, имхо настройка ненужна. Достаточно указать жёстко те же 75-80% сжатия jpg,
которые картинку никак не портят по сравнению с несжатыми форматами.

8

Re: Resize Avatar - Автоматическое изменение размера аватара при загрузке

@avatar, открой расширение, найди хук
pf_change_details_avatar_allowed_types.php

Убери в хуке код:

} else if ($uploaded_file['type'] == 'image/gif') {
      $img1 = imageCreateFromGif($uploaded_file['tmp_name']);
      $img2 = imageCreateTrueColor($br_im_size[0]*$br_cof, $br_im_size[1]*$br_cof);
      imagefill($img2, 0, 0, 0xFFFFFF);
      imageCopyResampled($img2, $img1, 0, 0, 0, 0, $br_im_size[0]*$br_cof, $br_im_size[1]*$br_cof, imagesx($img1), imagesy($img1));
   
      imagesavealpha($img2, true);
      $trans_colour = imagecolorallocatealpha($img2, 0, 0, 0, 127);
      imagefill($img2, 0, 0, $trans_colour);
   
      imageGif($img2, $uploaded_file['tmp_name']);
      imageDestroy($img1);
      imageDestroy($img2);

Сохрани изменения.

2

9 (edited by max258711 2020.10.25 04:42)

Re: Resize Avatar - Автоматическое изменение размера аватара при загрузке

Ошибка при загрузке аватара, версия PHP - 7.2.

[Sat Oct 24 22:19:01.028355 2020] [cgi:error] [pid 3077615] [client IP:51560] AH01215: PHP Fatal error:  Uncaught Error: Call to undefined function imageCreateFromJpeg() in /var/www/host/data/www/xnix.su/extensions/pan_resize_avatar/hooks/pf_change_details_avatar_allowed_types.php:16, referer: https://xnix.su/user/2/avatar/
[Sat Oct 24 22:19:01.028446 2020] [cgi:error] [pid 3077615] [client IP:51560] AH01215: Stack trace:, referer: https://xnix.su/user/2/avatar/
[Sat Oct 24 22:19:01.028595 2020] [cgi:error] [pid 3077615] [client IP:51560] AH01215: #0 /var/www/host/data/www/xnix.su/profile.php(1140) : eval()'d code(10): require(), referer: https://xnix.su/user/2/avatar/
[Sat Oct 24 22:19:01.028707 2020] [cgi:error] [pid 3077615] [client IP:51560] AH01215: #1 /var/www/host/data/www/xnix.su/profile.php(1140): eval(), referer: https://xnix.su/user/2/avatar/
[Sat Oct 24 22:19:01.028853 2020] [cgi:error] [pid 3077615] [client IP:51560] AH01215: #2 /var/www/host/data/www/xnix.su/rewrite.php(93): require('/var/www/host...'), referer: https://xnix.su/user/2/avatar/
[Sat Oct 24 22:19:01.028875 2020] [cgi:error] [pid 3077615] [client IP:51560] AH01215: #3 {main}, referer: https://xnix.su/user/2/avatar/
[Sat Oct 24 22:19:01.029110 2020] [cgi:error] [pid 3077615] [client IP:51560] AH01215:   thrown in /var/www/host/data/www/xnix.su/extensions/pan_resize_avatar/hooks/pf_change_details_avatar_allowed_types.php on line 16, referer: https://xnix.su/user/2/avatar/

$matches[2]

Как говорится, спасение утопающего... Проблема решилась включением расширения PHP-GD.

1