Как вы создаете .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
В настоящее время существует несколько пакетов npm для создания изображений .webp
из форматов PNG, JPEG и TIFF.
В качестве примера можно привести один плагин Gulp – gulp-webp .