Maison >développement back-end >Problème PHP >Introduction à la méthode de conversion de php webp en jpg
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.
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!