Maison > développement back-end > Problème PHP > Introduction à la méthode de conversion de php webp en jpg

Introduction à la méthode de conversion de php webp en jpg

藏色散人
Libérer: 2023-03-06 17:06:02
original
3603 Les gens l'ont consulté

Comment convertir php webp en jpg : ouvrez d'abord le fichier de code correspondant ; puis appelez la bibliothèque système ; enfin convertissez webp en jpg via "if($ext=='webp'){...}" Peut.

Introduction à la méthode de conversion de php webp en jpg

Recommandé : "Tutoriel vidéo PHP"

Introduction connexe : WebP (prononcé : weppy) est Un format de fichier image qui fournit à la fois une compression avec perte et une compression sans perte (compression réversible). Il est dérivé du format d'encodage d'image VP8 et est considéré comme un projet frère du format multimédia WebM. Il a été développé par Google après l'achat d'On2 Technologies et est basé. sur BSD Publication des termes de licence.

JPEG (Joint Photographic Experts Group) est le produit de la norme JPEG, formulée par l'Organisation internationale de normalisation (ISO) et est une norme de compression pour les images fixes en tons continus. Le format JPEG est le format de fichier image le plus couramment utilisé, avec le suffixe .jpg ou .jpeg.

php webp en jpg

J'ai récemment travaillé sur un projet qui impliquait de découper des images,

mais le format webp ne peut pas être affiché sur Firefox

Solution :

//webp转换成jpg格式
function webptojpgapi($inputurl,$inputname){
    $apiurl = "https://api.cloudconvert.com/convert?apikey=[自己的apikey]&input=download&filename=$inputname&download=false&save=true&inputformat=webp&outputformat=jpg&file=$inputurl";
    $res = file_get_contents($apiurl);
    $res = json_decode($res,true);
    return $res['output']['url'].'/'.str_replace('webp','jpg',$inputname);
}
Copier après la connexion

Il y a des instructions sur le site officiel, voici les détails,

Mais il y a des inconvénients là-dedans, les frais sont ridicules, c'est un arnaque, donc une autre approche a été adoptée.

Appelez la bibliothèque système, le code est le suivant, ça a l'air très classe

if($ext=='webp'){
      $img_pathwebp = "Runtime/yy_".time().rand_string(3).'.png';
@file_put_contents($img_pathwebp, file_get_contents($img_path));
      $img_pathwebp = realpath($img_pathwebp);
$pic_path  = $img_pathwebp ; 
      
      @system("dwebp $img_pathwebp -o $pic_path", $retval);
 }
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal