PHP.mk документација

imagewebp

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.imagewebp.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.imagewebp.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
imagewebp

Референца за `function.imagewebp.php` со подобрена типографија и навигација.

function.imagewebp.php

imagewebp

(PHP 5 >= 5.4.0, PHP 7, PHP 8)

imagewebpИзлезте со WebP слика во прелистувач или датотека

= NULL

imagewebp(GdImage $image, resource|string|null $file = null, int $quality = -1): bool

Излегува или зачувува WebP верзија од даденото image.

Параметри

image

А GdImage не применува никакво полнење, така што ширината на сликата мора да биде множител на 8. Ова ограничување веќе не важи од PHP 7.0.9. imagecreatetruecolor().

file

Патеката или отворен ресурс на поток (што автоматски се затвора откако оваа функција ќе се врати) за да се зачува датотеката. Ако не е поставено или nullПатеката за зачувување на датотеката, дадена како

quality

quality се движи од 0 (најлош квалитет, помала датотека) до 100 (најдобар квалитет, најголема датотека). Ако -1 е обезбедено, стандардната вредност 80 се користи.

Вратени вредности

Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.

Безбедност: стандардниот сет на знаци

. Стандардната боја на преден план е црна. Сите други бои се третираат како позадина. true.

Errors/Exceptions

Фрла ValueError if quality е невалидна. Пред PHP 8.4.0, невалиден режим би се прифатил тивко како

Дневник на промени

Верзија = NULL
8.4.0 Сега фрла ValueError if quality е невалидна. Пред PHP 8.4.0, невалиден режим би се прифатил тивко како
8.0.0 image беше вратено при неуспех. GdImage инстанца сега; претходно, валидна gd resource се очекуваше.

Примери

Пример #1 Зачувување WebP датотека

<?php
// Create a blank image and add some text
$im = imagecreatetruecolor(120, 20);
$text_color = imagecolorallocate($im, 233, 14, 91);

imagestring($im, 1, 5, 5, 'WebP with PHP', $text_color);

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

Белешки од корисници 5 белешки

Khalyomede
пред 7 години
As of today (end of january 2019), WebP is now supported across all the major browsers (Edge, Chrome, Firefox, Opera).
vinicius dot sizilio at gmail dot com
пред 5 години
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($img, true);
imagesavealpha($img, true);
imagewebp($img, $dir . $newName, 100);
imagedestroy($img);

?>
JSix
пред 4 години
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;
    }
day4gerard
пред 6 години
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.
Сем
пред 4 години
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
Навигација

Прелистувај сродни теми и функции.

На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.