現在の位置: ホーム> 最新記事一覧> PHPを使用して写真のカラーバランスを調整する方法:包括的なチュートリアル

PHPを使用して写真のカラーバランスを調整する方法:包括的なチュートリアル

M66 2025-07-10

PHPを使用して写真のカラーバランスを調整する方法

画像カラーバランスは、より理想的な視覚効果を実現することを目的とした画像トーン、明るさ、飽和を調整するプロセスです。 PHPのGDライブラリを通じて、画像の色を非常に簡単に調整できます。この記事では、カラーバランス調整にPHPおよびGDライブラリを使用する方法を紹介し、実際のコードの例を含めます。

GDライブラリを使用して画像を処理します

GDライブラリは、画像を作成および処理するためのPHPの強力なツールです。 GDライブラリを使用してカラーバランス調整を開始するには、まずPHP環境でGDライブラリ拡張機能が有効になっていることを確認する必要があります。 phpinfo()関数を実行することにより、拡張機能が有効かどうかを確認できます。

写真を読んで表示します

画像を処理する前に、最初に画像を読んで表示する必要があります。これが写真を読んで表示するためのコード例です。

<?php<br> //写真を読んでください<br>$ image = imagecreatefromjpeg( &#39;image.jpg&#39;);<br><br> //写真を急行します<br>ヘッダー( &#39;content-type:image/jpeg&#39;);<br> ImageJpeg($ image);<br> ?>

写真のカラーバランスを調整します

画像の色を調整するための鍵は、各ピクセルのRGB値を操作することです。写真のカラーバランスを調整するためのサンプルコードは次のとおりです。

<?php<br> //写真を読んでください<br>$ image = imagecreatefromjpeg( &#39;image.jpg&#39;);<br><br> //画像の幅と高いさを得るします<br>$ width = imagesx($ image);<br> $ height = imagesy($ mage);<br><br> //画像のそれぞれピクセルを横断します<br>for($ x = 0; $ x <$ width; $ x ++){<br>  for($ y = 0; $ y <$ height; $ y ++){<br>    // pixel $ rgb = imagecolorat($ image、$ x、$ y)のRGB値を得るします。<br>    $ r =($ rgb >> 16)&0xff;<br>    $ g =($ rgb >> 8)&0xff;<br>    $ b = $ rgb&0xff;<br><br>    // RGB値$ r += 10;<br>    $ g  -  = 10;<br>    $ b += 10;<br><br>    // RGB値が範囲を追い越しますえないことを確認してください$ r = max(min($ r、255)、0);<br>    $ g = max(min($ g、255)、0);<br>    $ b = max(min($ b、255)、0);<br><br>    // pixel $ color = mageColorAllocate($ image、$ r、$ g、$ b)の色を更新しますします。<br>    ImagesetPixel($ image、$ x、$ y、$ color);<br>  }<br> }<br><br> //調整された画像を急行します<br>ヘッダー( &#39;content-type:image/jpeg&#39;);<br> ImageJpeg($ image);<br> ?>

このコードでは、各ピクセルを通過し、RGB値を取得し、それに応じて調整します。必要に応じて各カラーチャネルの値を柔軟に調整し、最後に画像のピクセルを更新できます。

写真を保存します

カラーバランスを処理した後、調整された画像をサーバーの指定された場所に保存できます。処理された画像を保存するためのコード例を次に示します。

<?php<br> //写真を読んでください<br>$ image = imagecreatefromjpeg( &#39;image.jpg&#39;);<br><br> //カラーバランスを調整します(コード省略)<br><br> //写真を保存します<br>imagejpeg($ image、 &#39;image_processed.jpg&#39;);<br><br> //画像リソースをリリースします<br>Imagedestroy($ image);<br> ?>

ImageJPeg()関数を介して、処理された画像を指定されたパスに保存します。保存後、メモリリークを避けるために画像リソースを解放することを忘れないでください。

結論は

この記事では、PHPのGDライブラリを使用して写真のカラーバランスを調整する方法を紹介します。 RGB値をピクセルごとに調整することにより、さまざまな色効果を達成し、画像の視覚効果を改善できます。うまくいけば、これらのコードの例と技術的な説明が、開発者が画像の色をよりよく処理するのに役立つことを願っています。