Enkel guide för att konvertera bilder till WebP i PHP

digitateam





Den 30 september 2010 tillkännagav Google publiceringen av en ny öppen standard för förlustkomprimering av 24-bitars grafik på webben. Grunden för denna standard var VP8-videoformatutvecklat av On2 Technologies, ett företag som Google förvärvade samma år.


Google arbetade för att utöka WebP-formatet med funktioner som ett förlustfritt komprimeringsläge, transparens (alfakanal) och animationer.


Krom stöder komprimeringsformatet sedan slutet av 2010, men fram till nu har vissa webbläsare bara stöd för WebP direkt. experimentell (vars vanliga uppdateringar fortfarande inte stöds), medan Safari fortfarande inte stöder formatet.


Uppdaterad information om WebP-support finns på caniuse.com.


I den här handledningen kommer vi att förklara hur man konverterar png, jpg-bild till webp i PHP.


För att konvertera bilder från andra format till webp måste vi använda funktionen php imagewebp():

imagewebp (resurs $image [, mixed $to = NULL [, int $quality = 80 ]]): bool

Denna funktion kan spara eller ta bort en webp-bild från andra typer av bilder.


Denna funktion accepterar tre parametrar:




1. $image: Ange vilken bild du vill arbeta med.


2. $to (Valfritt): Anger sökvägen för att spara filen.


3. $kvalitet (Valfritt): Anger kvaliteten på bilden.




Här presenterar vi en funktion för att konvertera png-bilder till webp.

function convertImageToWebP($source, $destination, $quality=80) { $extension = pathinfo($source, PATHINFO_EXTENSION); if ($extension == ‘jpeg’ || $extension == ‘jpg’) $image = imagecreatefromjpeg($source); elseif ($extension == ‘gif’) $image = imagecreatefromgif($source); elseif ($extension == ‘png’) $image = imagecreatefrompng($source); return imagewebp($image, $destination, $quality); }

Hur fungerar den här funktionen?


Först får vi formatet på källbilden via pathinfo().

$extension = sökvägsinfo($källa, PATHINFO_EXTENSION);

Därefter skapar vi en bild per bildtyp:

if ($extension == ‘jpeg’ || $extension == ‘jpg’) $image = imagecreatefromjpeg($source); elseif ($extension == ‘gif’) $image = imagecreatefromgif($source); elseif ($extension == ‘png’) $image = imagecreatefrompng($source);

Och slutligen konverterar vi png, jpg till webp-bild:

return imagewebp($image, $destination, $quality); Affärsvektor skapad av freepik – www.freepik.com


















Projekt

Bokning gratis bokningsmotor

Recipetor - verktyg för hantering av kök, recept och leverantörer































Next Post

PHP: hur man löser felet "e-modifieraren stöds inte längre"

Sedan version 7 har vi redan ett fel när vi använder e-modifieraren med preg_replace(). faktiskt e-modifieraren, motsvarande PCRE PREG_REPLACE_EVAL-konstanten, användes tidigare i reguljära uttryck tillsammans med preg_replace()-funktionen när det var nödvändigt kör PHP för att generera utdatasträngen. För att göra sitt jobb förlitade sig […]

Subscribe US Now