ホームページ >バックエンド開発 >PHPの問題 >php webpをjpgに変換する方法の紹介

php webpをjpgに変換する方法の紹介

藏色散人
藏色散人オリジナル
2020-10-15 10:30:283611ブラウズ

php webp to jpg メソッド: まず、対応するコード ファイルを開き、次にシステム ライブラリを呼び出し、最後に「if($ext=='webp'){...}」メソッドを通じて webp を jpg に変換します。 。

php webpをjpgに変換する方法の紹介

推奨: 「PHP ビデオ チュートリアル

関連紹介: WebP (発音: ウェッピー) は非可逆圧縮と可逆圧縮 (可逆圧縮) の両方を提供する画像ファイル形式。画像エンコード形式 VP8 から派生し、WebM マルチメディア形式の姉妹プロジェクトとみなされます。On2 Technologies を買収した後、Google によって開発され、 BSD に関するライセンス条項のリリース。

JPEG (Joint Photographic Experts Group) は、国際標準化機構 (ISO) によって開発された JPEG 標準の製品であり、連続階調静止画像の圧縮標準です。 JPEG 形式は、最も一般的に使用される画像ファイル形式で、拡張子 .jpg または .jpeg が付きます。

php webp から jpg

私は最近、切り抜きを含むプロジェクトに取り組みました。

しかし、webp 形式は Firefox では表示できません

解決策:

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

公式ウェブサイトに説明があり、これが詳細です。

しかし、不便な点があり、料金がかかり、ああ、ぼったくりです。 , そこで、別のアプローチが採用されました。

システム ライブラリを呼び出します。コードは次のとおりです。非常に上品に見えます

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

以上がphp webpをjpgに変換する方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。