Загрузка webp на сервер через галерею

Started by Kryl on 2023-11-29 15:35 — 13 replies, 2207 views

#1
Всем привет.
Пробую загрузить изображения на сервер в формате webp, но получаю ошибку (Загруженный файл не является изображением)
По факту везде все прописал что связано с форматами ..
Подскажите куда копать ..
добавлял формат в файлах
config.php, bbcode.php, functions_upload.php ...
#2
Какая версия галереи установлена?
Для правильной работы Webp нужен будет в наличии PHP модуль - Обработка изображений (ImageMagick)
#3
Всем привет.
Пробую загрузить изображения на сервер в формате webp, но получаю ошибку (Загруженный файл не является изображением)
По факту везде все прописал что связано с форматами ..
Подскажите куда копать ..
добавлял формат в файлах
config.php, bbcode.php, functions_upload.php ...
Какая версия движка? Если одна из последних 2.4.0, то там по умолчанию есть поддержка webp и bmp для всего (аватарки, аттачи, лычки). Если установить галерею на неё, то и в ней будет поддержка webp и bmp без какой либо адаптации, то-есть сразу после установки, поскольку всё работает через один и тот же класс
#4
Версия движка

2.1.5 [ALPHA]
#5
Какая версия галереи установлена?
Для правильной работы Webp нужен будет в наличии PHP модуль - Обработка изображений (ImageMagick)
Пробую на openserver, imagick установлен, отрабатывает через файл thumb.php.
На рабочем сервере пока не пробовал...
Вроде бы все файлы просмотрел, и везде добавил WEBP, по аналогии с PHP
#6
Сюда прописали?
отрабатывает через файл thumb.php

if ($filetype === 'webp') {
            $imagick->setImageFormat('webp');
            $imagick->writeImage($thumbnail_path);
        } else {
            $imagick->writeImage($thumbnail_path);
        }

В bbcode.php так прописали?
$img_exp   = '(https?:)?//[^\s\?&;=\#\"<>]+?\.(jpg|jpeg|gif|png|webp)([a-z0-9/?&%;][^\[\]]*)?';

config.php и functions_upload.php можно было не трогать вообще
#7
Сюда прописали?


if ($filetype === 'webp') {
            $imagick->setImageFormat('webp');
            $imagick->writeImage($thumbnail_path);
        } else {
            $imagick->writeImage($thumbnail_path);
        }

В bbcode.php так прописали?
$img_exp   = '(https?:)?//[^\s\?&;=\#\"<>]+?\.(jpg|jpeg|gif|png|webp)([a-z0-9/?&%;][^\[\]]*)?';

config.php и functions_upload.php можно было не трогать вообще
В bbcode взял строчку с новой версии
$img_exp   = '(https?:)?//[^\s\?&;=\#\"<>]+?\.(jpg|jpeg|gif|png|webp|bmp)([a-z0-9/?&%;][^\[\]]*)?';

В файле thumb.php есть поддержка webp, это файл с новой ленты .
Я к тому, что imagick работает на серваке .

Spoiler content hidden.
#8
Файлы формата bmp загружаются ... Странно как то 🙁
#9
Вопрос закрыт . Старая версия php...
Spoiler content hidden.
#10
Вопрос закрыт . Старая версия php...
Spoiler content hidden.
И да, наилучший вариант обновится на новую версию, в 2.1.5 реализовать чисто физически не получится, именно поэтому этого нету в LTS.