imagewebp

(PHP 5 >= 5.5.0)

imagewebpOutput an WebP image to browser or file

Description

bool imagewebp ( resource $image , string $filename )

Outputs or save an WebP version of the given image.

Parameters

image

An image resource, returned by one of the image creation functions, such as imagecreatetruecolor().

filename

The path to save the file to. If not set or NULL, the raw image stream will be outputted directly.

Return Values

Returns TRUE on success or FALSE on failure.

Examples

Example #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

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