PHP で圧縮を使用して PNG を JPG に変換する
質問:
方法を探しています品質を維持し、ファイル サイズを最小限に抑えながら、PHP で PNG 画像を JPG に変換します。これはどのように実現できますか?
答え:
PHP は、画像形式間の簡単な変換を可能にする画像操作ライブラリを提供します。 PNG ファイルを圧縮して JPG に変換する方法は次のとおりです:
<code class="php">// Convert PNG image to JPG with transparency in white $image = imagecreatefrompng($filePath); $bg = imagecreatetruecolor(imagesx($image), imagesy($image)); imagefill($bg, 0, 0, imagecolorallocate($bg, 255, 255, 255)); imagealphablending($bg, TRUE); imagecopy($bg, $image, 0, 0, 0, 0, imagesx($image), imagesy($image)); imagedestroy($image); // Set compression quality (0=worst, 100=best) $quality = 50; // Convert to JPG and save to new file imagejpeg($bg, $filePath . ".jpg", $quality); imagedestroy($bg);</code>
このコード:
以上が品質を維持し、ファイルサイズを最小限に抑えながら、PHP で圧縮して PNG 画像を JPG に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。