Как создать .webp изображение в PHP

Как вы создаете .webp изображения с помощью PHP?

Современные версии PHP (> = 5.5.0) могут быть скомпилированы с поддержкой WebP но я видел, что это не часто встречается на многих веб-хостах. Если вы скомпилированы с поддержкой WebP, вы можете использовать встроенную imagewebp() для создания изображений .webp .

Каковы альтернативы для создания изображений .webp с использованием PHP? Библиотеки, API другие методы?

    Доступны следующие варианты: gd, imagick, cwebp (exec-call) или вызов облачного сервиса. Я создал библиотеку «webp-convert» на github, которая пытается использовать все методы. Файл readme описывает преимущества и недостатки каждого метода. Его доступно здесь: https://github.com/rosell-dk/webp-convert

    Вы можете перейти прямо в Google и построить библиотеки WebP из источника. Используйте эту ссылку, чтобы получить соответствующий архив для вашей операционной системы:

    https://developers.google.com/speed/webp/docs/compiling#building

    Затем вы можете использовать следующую команду в функции php system () для преобразования изображений:

    Синтаксис:

    cwebp [quality qualitypercentage] [source image] -o [destination]

    cwebp -q 80 source.png -o destination.webp

    Я бы рекомендовал прочитать приведенную выше ссылку, чтобы собрать ваши библиотеки, а затем перейдите сюда, чтобы получить дополнительную информацию об использовании библиотек .

    Желаем удачи в проекте!

    Процесс создания веб-изображений:

    вы можете использовать следующие php-команды, чтобы получить изображения webp

     $imgName = "codingslover.jpg"; $webPName = "codingslover.webp"; Syntax: cwebp [quality qualitypercentage] [source image] -o [destination] exec("cwebp -q 0 ".$imgName." -o ".$webPName." "); Anthor Method: exec("convert -colorspace RGB ".$imgName." ".$webPName . " "); 

    Exec : выполняет заданную команду в php

    http://php.net/manual/en/function.exec.php

    В настоящее время существует несколько пакетов npm для создания изображений .webp из форматов PNG, JPEG и TIFF.

    В качестве примера можно привести один плагин Gulp – gulp-webp .