Added support for webp avatars (#926)

This commit is contained in:
Roman Kelesidis 2023-10-02 13:40:48 +07:00 committed by GitHub
commit 725c1919cf
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 26 additions and 16 deletions

View file

@ -542,15 +542,20 @@ $bb_cfg['sitemap_sending'] = [
// Extensions // Extensions
$bb_cfg['file_id_ext'] = [ $bb_cfg['file_id_ext'] = [
// Images
1 => 'gif', 1 => 'gif',
2 => 'gz', 2 => 'jpg',
3 => 'jpg', 3 => 'png',
4 => 'png', 4 => 'bmp',
5 => 'rar', 5 => 'webp',
6 => 'tar', // Archives
7 => 'tiff', 6 => 'gz',
8 => 'torrent', 7 => '7z',
8 => 'rar',
9 => 'zip', 9 => 'zip',
10 => 'tar',
// Other
11 => 'torrent',
]; ];
// Attachments // Attachments
@ -564,7 +569,7 @@ $bb_cfg['gen_forums_allowed_ext'] = ['zip', 'rar']; // TODO: для обычны
// Avatars // Avatars
$bb_cfg['avatars'] = [ $bb_cfg['avatars'] = [
'allowed_ext' => ['gif', 'jpg', 'jpeg', 'png', 'bmp'], // разрешенные форматы файлов 'allowed_ext' => ['gif', 'jpg', 'png', 'bmp', 'webp'], // разрешенные форматы файлов (При добавлении нового расширения, продублируйте в $bb_cfg['file_id_ext'])
'bot_avatar' => '/gallery/bot.gif', // аватара бота 'bot_avatar' => '/gallery/bot.gif', // аватара бота
'max_size' => 100 * 1024, // размер аватары в байтах 'max_size' => 100 * 1024, // размер аватары в байтах
'max_height' => 100, // высота аватара в px 'max_height' => 100, // высота аватара в px
@ -577,7 +582,7 @@ $bb_cfg['avatars'] = [
// Group avatars // Group avatars
$bb_cfg['group_avatars'] = [ $bb_cfg['group_avatars'] = [
'allowed_ext' => ['gif', 'jpg', 'jpeg', 'png', 'bmp'], // разрешенные форматы файлов 'allowed_ext' => ['gif', 'jpg', 'png', 'bmp', 'webp'], // разрешенные форматы файлов (При добавлении нового расширения, продублируйте в $bb_cfg['file_id_ext'])
'max_size' => 300 * 1024, // размер аватары в байтах 'max_size' => 300 * 1024, // размер аватары в байтах
'max_height' => 300, // высота аватара в px 'max_height' => 300, // высота аватара в px
'max_width' => 300, // ширина аватара в px 'max_width' => 300, // ширина аватара в px

View file

@ -37,13 +37,18 @@ class Upload
public $file_size = ''; public $file_size = '';
public $ext_ids = []; // array_flip($bb_cfg['file_id_ext']) public $ext_ids = []; // array_flip($bb_cfg['file_id_ext'])
public $errors = []; public $errors = [];
public $img_types = [
1 => 'gif', /**
2 => 'jpg', * Image types array
3 => 'png', *
6 => 'bmp', * @var array|string[]
7 => 'tiff', */
8 => 'tiff', public array $img_types = [
IMAGETYPE_GIF => 'gif',
IMAGETYPE_JPEG => 'jpg',
IMAGETYPE_PNG => 'png',
IMAGETYPE_BMP => 'bmp',
IMAGETYPE_WEBP => 'webp'
]; ];
/** /**