「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > PHP で PNG を圧縮して透明性を維持して JPG に変換する方法

PHP で PNG を圧縮して透明性を維持して JPG に変換する方法

2024 年 11 月 9 日に公開
ブラウズ:816

How to Convert PNG to JPG with Compression and Preserve Transparency in PHP?

PHP で圧縮を使用して PNG を JPG に変換する

多くのユーザーは、ビジュアルを維持しながら画像のファイル サイズを削減して、Web アプリケーションを最適化しようとしています。品質。一般的に JPG の方がファイル サイズが小さいため、高品質の PNG ファイルを JPG に変換するのが一般的な方法です。 PHP には、この変換を容易にするいくつかの関数とライブラリが用意されています。

PNG を背景が白で塗りつぶされた透明な JPG に安全に変換するには、次の PHP コードを利用できます:

$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);
$quality = 50; // Adjust the quality as needed (0 = lowest, 100 = highest)
imagejpeg($bg, $filePath . ".jpg", $quality);
imagedestroy($bg);

このコードは、透明度を正確に維持しながら、PNG 画像を JPG 形式に効果的に変換します。調整可能な品質パラメータにより、圧縮レベルを微調整して、ファイル サイズとビジュアル品質の間の望ましいバランスを実現できます。生成された JPG ファイルは、必要に応じて Web 上に表示したり、他のアプリケーションで利用したりできます。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3