현재 위치: > 최신 기사 목록> PHP를 사용하여 그림의 색상 균형을 조정하는 방법 : 포괄적 인 튜토리얼

PHP를 사용하여 그림의 색상 균형을 조정하는 방법 : 포괄적 인 튜토리얼

M66 2025-07-10

PHP를 사용하여 그림의 색 균형을 조정하는 방법

이미지 색상 균형은보다 이상적인 시각적 효과를 달성하기위한 이미지 톤, 밝기 및 채도를 조정하는 프로세스입니다. PHP의 GD 라이브러리를 통해 사진의 색상을 매우 쉽게 조정할 수 있습니다. 이 기사는 색상 균형 조정을 위해 PHP 및 GD 라이브러리를 사용하는 방법을 소개하고 실제 코드 예제를 포함합니다.

GD 라이브러리를 사용하여 이미지를 처리하십시오

GD 라이브러리는 이미지를 만들고 처리하기위한 PHP의 강력한 도구입니다. GD 라이브러리를 사용하여 Color Balance 조정을 시작하려면 먼저 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 = imagex ($ image);<br> $ height = imagesy ($ image);<br><br> // 그림의 각 픽셀을 가로 지르십시오<br> for ($ x = 0; $ x <$ width; $ x ++) {<br>  for ($ y = 0; $ y <$ 높이; $ 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 = imageColorAllocate의 색상을 업데이트합니다 ($ 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> imageStroy ($ image);<br> ?>

ImageJpeg () 함수를 통해 처리 된 이미지를 지정된 경로에 저장합니다. 저장 후 메모리 누출을 피하기 위해 이미지 리소스를 확보하는 것을 잊지 마십시오.

결론적으로

이 기사에서는 PHP의 GD 라이브러리를 사용하여 그림의 색상 균형을 조정하는 방법을 소개합니다. 픽셀로 RGB 값을 조정함으로써 다양한 색상 효과를 달성하고 그림의 시각적 효과를 향상시킬 수 있습니다. 바라건대 이러한 코드 예제 및 기술 설명이 개발자가 이미지 색상을 더 잘 처리하는 데 도움이 될 수 있기를 바랍니다.