imagewebp

(PHP 5 >= 5.5.0)

imagewebpOutput an WebP image to browser or file

Описание

bool imagewebp ( resource $image , string $filename )

Outputs or save an WebP version of the given image.

Список параметров

image

Ресурс изображения, полученный одной из функций создания изображений, например, такой как imagecreatetruecolor().

filename

Путь для сохранения файла. Если не установлен или равен NULL, изображение будет выведено в поток вывода в бинарном виде.

Возвращаемые значения

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Примеры

Пример #1 Saving an WebP file

<?php
// Create a blank image and add some text
$im imagecreatetruecolor(12020);
$text_color imagecolorallocate($im2331491);

imagestring($im155,  'WebP with PHP'$text_color);

// Save the image
imagewebp($im'php.webp');

// Free up memory
imagedestroy($im);
?>

Коментарии

Автор:
As of today (end of january 2019), WebP is now supported across all the major browsers (Edge, Chrome, Firefox, Opera).
2019-02-01 21:24:44
http://php5.kiev.ua/manual/ru/function.imagewebp.html
Автор:
WebP is not yet supported by Safari, although they are experimenting with it.

Check out https://caniuse.com/#search=webp for the latest support information.
2019-11-14 09:14:12
http://php5.kiev.ua/manual/ru/function.imagewebp.html
To convert a PNG image to Webp, we can do this:

<?php

// Image
$dir 'img/countries/';
$name 'brazil.png';
$newName 'brazil.webp';

// Create and save
$img imagecreatefrompng($dir $name);
imagepalettetotruecolor($img);
imagealphablending($imgtrue);
imagesavealpha($imgtrue);
imagewebp($img$dir $newName100);
imagedestroy($img);

?>
2020-04-18 16:07:21
http://php5.kiev.ua/manual/ru/function.imagewebp.html
Автор:
Safari on mac now has limited support (limited to Safari 14+ on Big Sur or later)

Safari on iOS 14.4 and higher has full support
2021-06-24 11:47:03
http://php5.kiev.ua/manual/ru/function.imagewebp.html
Автор:
Function to save any image to Webp

public static function webpImage($source, $quality = 100, $removeOld = false)
    {
        $dir = pathinfo($source, PATHINFO_DIRNAME);
        $name = pathinfo($source, PATHINFO_FILENAME);
        $destination = $dir . DIRECTORY_SEPARATOR . $name . '.webp';
        $info = getimagesize($source);
        $isAlpha = false;
        if ($info['mime'] == 'image/jpeg')
            $image = imagecreatefromjpeg($source);
        elseif ($isAlpha = $info['mime'] == 'image/gif') {
            $image = imagecreatefromgif($source);
        } elseif ($isAlpha = $info['mime'] == 'image/png') {
            $image = imagecreatefrompng($source);
        } else {
            return $source;
        }
        if ($isAlpha) {
            imagepalettetotruecolor($image);
            imagealphablending($image, true);
            imagesavealpha($image, true);
        }
        imagewebp($image, $destination, $quality);

        if ($removeOld)
            unlink($source);

        return $destination;
    }
2022-02-09 18:18:09
http://php5.kiev.ua/manual/ru/function.imagewebp.html

    Поддержать сайт на родительском проекте КГБ