이미지 처리 또는 웹 개발에서 이미지 품질 향상이 일반적인 요구 사항입니다. 자동화 된 이미지 최적화이든 더 나은 사용자 시각적 경험을 제공하든 밝기 및 대비 조정은 기본적이고 중요한 작업입니다. Imagick은 PHP의 강력한 이미지 처리 라이브러리로 풍부한 이미지 편집 기능을 제공합니다. 이 기사는 Imagick을 통한 이미지 밝기와 대비를 정확하게 제어하는 방법을 자세히 소개합니다.
이미지 처리를 시작하기 전에 시스템이 Imagick 확장으로 올바르게 설치되고 구성되어 있는지 확인하십시오.
Windows 시스템 : php_imagick.dll 파일을 다운로드하여 Php Extension 디렉토리에 넣고 php.ini 파일에 추가하십시오.
extension=php_imagick.dll
Linux 시스템 : 다음 명령을 사용하여 설치할 수 있습니다.
sudo apt-get install php-imagick
설치가 완료되면 서버를 다시 시작하여 구성을 적용하십시오.
Imagick은 이미지의 밝기와 대비를 직접 조정할 수있는 BrightnessContrastImage () 메소드를 제공합니다. 다음 예는 그림의 밝기를 50으로 높이는 방법을 보여줍니다.
<?php
// 만들다 Imagick 물체
$image = new Imagick('path/to/input/image.jpg');
// 밝기를 증가시킵니다(50),대비 조정이 없습니다(0)
$image->brightnessContrastImage(50, 0);
// 수정 된 그림을 저장하십시오
$image->writeImage('path/to/output/image.jpg');
// 브라우저에 사진을 출력합니다
header('Content-type: image/jpg');
echo $image;
// 销毁물체释放资源
$image->destroy();
?>
여기서, BrightnessContrastImage () 메소드의 첫 번째 파라미터는 밝기 조정을 나타내고, 양수 값은 향상된 밝기를 나타내고, 음수 값은 밝기 감소를 나타냅니다. 두 번째 매개 변수는 대비이며, 이는 0으로 설정되고 변경되지 않은 상태로 유지됩니다.
동일한 방법을 사용하여 대비를 조정할 수도 있습니다. 간단히 밝기 매개 변수를 0으로 설정하고 원하는 값과의 대비를 설정하십시오. 다음 코드는 대비를 50으로 증가시킵니다.
<?php
// 만들다 Imagick 물체
$image = new Imagick('path/to/input/image.jpg');
// 대비를 높이십시오(50),밝기를 조정하지 않습니다(0)
$image->brightnessContrastImage(0, 50);
// 수정 된 그림을 저장하십시오
$image->writeImage('path/to/output/image.jpg');
// 브라우저에 사진을 출력합니다
header('Content-type: image/jpg');
echo $image;
// 销毁물체释放资源
$image->destroy();
?>
이러한 방식으로 이미지의 시각적 수준이 효과적으로 개선 될 수 있으며 그림은 더 표현력이 있습니다.
Imagick을 사용하여 이미지의 밝기와 대비를 조정하는 것은 PHP 이미지 처리에서 실용적인 기술입니다. 이 기사에서는 설치 구성 프로세스 및 관련 기능의 특정 사용법을 설명합니다. 개발자는 사용자 표시 효과 및 이미지 품질을 최적화하기 위해 프로젝트에 따라이 기능 모듈을 유연하게 적용 할 수 있습니다.