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

Kryl

Пользователь
Всем привет.
Пробую загрузить изображения на сервер в формате webp, но получаю ошибку (Загруженный файл не является изображением)
По факту везде все прописал что связано с форматами ..
Подскажите куда копать ..
добавлял формат в файлах
config.php, bbcode.php, functions_upload.php ...
 

Conteo

Администратор
Какая версия галереи установлена?
Для правильной работы Webp нужен будет в наличии PHP модуль - Обработка изображений (ImageMagick)
 

belomaxorka

Разработчик
Администратор
Всем привет.
Пробую загрузить изображения на сервер в формате webp, но получаю ошибку (Загруженный файл не является изображением)
По факту везде все прописал что связано с форматами ..
Подскажите куда копать ..
добавлял формат в файлах
config.php, bbcode.php, functions_upload.php ...
Какая версия движка? Если одна из последних 2.4.0, то там по умолчанию есть поддержка webp и bmp для всего (аватарки, аттачи, лычки). Если установить галерею на неё, то и в ней будет поддержка webp и bmp без какой либо адаптации, то-есть сразу после установки, поскольку всё работает через один и тот же класс
 
Последнее редактирование:

Kryl

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

Conteo

Администратор
Сюда прописали?
отрабатывает через файл thumb.php

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

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

config.php и functions_upload.php можно было не трогать вообще
 

Kryl

Пользователь
Сюда прописали?


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

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

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

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

PHP:
        $imagick = new Imagick($temp_file);
        unlink($temp_file);

        $max_width = 140;
        $max_height = 175;

        $imagick->resizeImage($max_width, $max_height, Imagick::FILTER_LANCZOS, 1);

        if (!is_dir($folder)) {
            mkdir($folder, 0777, true);
        }

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

Kryl

Пользователь
Вопрос закрыт . Старая версия php...
IMG_WEBP (int)Используется в качестве возвращаемого значения функции

Please Login or Register to view hidden text.

. (Доступно с PHP 7.0.10)
 

belomaxorka

Разработчик
Администратор
Вопрос закрыт . Старая версия php...
IMG_WEBP (int)Используется в качестве возвращаемого значения функции

Please Login or Register to view hidden text.

. (Доступно с PHP 7.0.10)
И да, наилучший вариант обновится на новую версию, в 2.1.5 реализовать чисто физически не получится, именно поэтому этого нету в LTS.
 
Сверху