2014-08-11 4 views
9

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

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

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

+1

ImageMagick включает расширение WebP. – Barmar

+0

Замечание: Firefox на данный момент не поддерживает его. Таким образом, отображение в браузере в настоящее время отсутствует. –

+1

Я использовал Modernizr в прошлом, чтобы протестировать тестирование webp-поддержки, а затем условно отобразить соответствующий формат изображения. Надеемся, что со временем больше браузеров добавят поддержку webp. –

ответ

2

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

2

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

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

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

Синтаксис:

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

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

I чюо uld рекомендует прочитать приведенную выше ссылку, чтобы собрать ваши библиотеки, затем go here to get more information about using the libraries.

Удачи вам в проекте!

+0

Это оффтоп, но вы могли бы порекомендовать некоторые учебники/видеоролики, чтобы понять, что именно это означает, создавая библиотеки из источника? –

1

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

0

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

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

Смежные вопросы