Ошибка в функции imagecreatefromwebp($p)

Если вы обнаружили какие либо ошибки, недочеты и неудобства или другие незачеты в программе напишите нам об этом на этом форуме - мы бум исправлять
Ответить
alvkintero
Сообщения: 20
Зарегистрирован: 24 дек 2019, 14:01

Ошибка в функции imagecreatefromwebp($p)

Сообщение alvkintero » 09 янв 2020, 15:09

Стоит задача конвертировать изображения WEBP в Jpeg.

При вызове функции imagecreatefromwebp($p) выдает ошибку.

Fatal error: gd-webp cannot get webp info in C:\XWeb\Human Emulator Studio Single 7.0.43\My Script

Функция не может вызвать сохраненный файл.

Аватара пользователя
Support
Site Admin
Сообщения: 1000
Зарегистрирован: 10 апр 2009, 17:45
Контактная информация:

Re: Ошибка в функции imagecreatefromwebp($p)

Сообщение Support » 09 янв 2020, 15:16

А вы не могли бы скинуть полный код, как вы это делаете у себя.

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Ошибка в функции imagecreatefromwebp($p)

Сообщение bigfozzy » 09 янв 2020, 15:26

Просто версии PHP 7.1 недостаточно для работы формата изображений WebP. Если на вашем хостинге не генерируются изображения в формате webp, из-за ошибки "Fatal error: Uncaught Error: Call to undefined function imagewebp()", это означает, что PHP собран без флага поддержки формата webp.

Нужно найти дистрибутив PHP где это работает и указать путь к нему в настройках.

alvkintero
Сообщения: 20
Зарегистрирован: 24 дек 2019, 14:01

Re: Ошибка в функции imagecreatefromwebp($p)

Сообщение alvkintero » 09 янв 2020, 15:28

$image->screenshot_by_src($path_to_picture."image".$i."."."webp", $pl1[$i], false);

$pthpct=$path_to_picture."image".$i."."."webp";

$im = imagecreatefromwebp($pthpct);

Файл картинки в папку загружается.

Пути при сохранении и запросе одинаковы.

Я вызываю сохраненный на локальный компьютер файл.

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Ошибка в функции imagecreatefromwebp($p)

Сообщение bigfozzy » 09 янв 2020, 16:50

Используйте сразу:

$image->screenshot_by_src($path_to_picture."image".$i."."."jpeg", $pl1[$i], false);

PS: функция поддерживает только расширения ".png", ".jpg" , ".jpeg", ".gif", ".bmp", ".ico", если указано другое то формат по умолчанию будет ".png", т.е она не загружает файл с сайта а сохраняет уже отрисованную картинку из браузера.

Если вам надо загрузить сам файл, то используйте src для его загрузки напрямую

alvkintero
Сообщения: 20
Зарегистрирован: 24 дек 2019, 14:01

Re: Ошибка в функции imagecreatefromwebp($p)

Сообщение alvkintero » 09 янв 2020, 17:41

Спасибо!
Загрузку SRC напрямую не дает делать сайт. А потом опять станет проблема с конвертацией WEBP в Jpeg. Может кто-нибудь подскажет как скачать рисунки?

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Ошибка в функции imagecreatefromwebp($p)

Сообщение bigfozzy » 09 янв 2020, 19:15

Как вариант вы можете перехватить эти рисунки через $raw.(http://humanemulator.net/objects/WEB/raw.php)

Или использовать webpage->save_url_to_file, оно подставляет нужные куки при загрузке картинки.

Вам обязательно нужен вначале исходный webp, потом из него jpeg ?

alvkintero
Сообщения: 20
Зарегистрирован: 24 дек 2019, 14:01

Re: Ошибка в функции imagecreatefromwebp($p)

Сообщение alvkintero » 10 янв 2020, 10:45

На сайте рисунки в формате WEBP.

Аватара пользователя
bigfozzy
Site Admin
Сообщения: 3047
Зарегистрирован: 28 июл 2008, 17:24
Контактная информация:

Re: Ошибка в функции imagecreatefromwebp($p)

Сообщение bigfozzy » 10 янв 2020, 21:22

$image->screenshot_by_src($path_to_picture."image".$i."."."jpeg", $pl1[$i], false); - а сразу в Jpeg не подходит ?

Ответить