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

藏色散人
藏色散人original
2020-10-15 10:30:283602parcourir

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);
}

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);
 }

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!

Déclaration:
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