ホームページ  >  記事  >  バックエンド開発  >  品質を維持し、ファイルサイズを最小限に抑えながら、PHP で圧縮して PNG 画像を JPG に変換するにはどうすればよいですか?

品質を維持し、ファイルサイズを最小限に抑えながら、PHP で圧縮して PNG 画像を JPG に変換するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-01 10:57:30850ブラウズ

How can I convert PNG images to JPG with compression in PHP while preserving quality and minimizing file size?

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>

このコード:

  1. PNG 画像を読み込みます。
  2. 白の背景と透明なピクセル。
  3. PNG 画像を白の背景にコピーします。
  4. JPG 出力の圧縮品質を指定します。
  5. JPG に変換して結果を保存します。

以上が品質を維持し、ファイルサイズを最小限に抑えながら、PHP で圧縮して PNG 画像を JPG に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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