이미지의 웹 개발 또는 후 처리에서 이미지의 시각적 성능을 향상시키는 것이 일반적으로 필요합니다. PHP의 imagick 확장을 통해 이미지 밝기와 대비의 유연한 제어를 효율적으로 달성 할 수 있습니다. 이 기사에서는 PHP 프로젝트에서 관련 이미지 처리에 Imagick을 사용하는 방법을 소개합니다.
이미지 편집에 Imagick을 사용하기 전에 Imagick 확장자가 올바르게 설치되어 있는지 확인해야합니다.
Windows 시스템에서 : php_imagick.dll 파일을 PHP의 확장 디렉토리에 복사하고 php.ini 에 다음 구성을 추가하십시오.
<span class="fun">Extension = php_imagick.dll</span>
Linux 시스템에서 : APT 명령을 통해 신속하게 설치할 수 있습니다.
<span class="fun">sudo apt-get 설치 PHP-Imagick</span>
Imagick은 밝기 조정을위한 BrightnessContrastImage () 메소드를 제공합니다. 다음 예제는 이미지 밝기를 50으로 증가시킵니다.
<?php
// 만들다Imagick물체
$image = new Imagick('path/to/input/image.jpg');
// 밝기를 증가시킵니다
$image->brightnessContrastImage(50, 0);
// 수정 된 그림을 저장하십시오
$image->writeImage('path/to/output/image.jpg');
// 브라우저에 사진을 출력합니다
header('Content-type: image/jpg');
echo $image;
// 销毁물체
$image->destroy();
?>
이 코드에서는 밝기가 첫 번째 매개 변수를 통해 50으로 설정됩니다 (양수 값은 밝기를 증가시키고 음수 값이 감소 함), 대비 매개 변수는 0이며 변경되지 않은 상태로 유지됩니다.
동일한 방법이 그림 대비 조정에도 적합합니다. 매개 변수 만 변경하십시오. 다음 코드는 이미지 대비를 50으로 증가시킵니다.
<?php
// 만들다Imagick물체
$image = new Imagick('path/to/input/image.jpg');
// 대비를 높이십시오
$image->brightnessContrastImage(0, 50);
// 수정 된 그림을 저장하십시오
$image->writeImage('path/to/output/image.jpg');
// 브라우저에 사진을 출력합니다
header('Content-type: image/jpg');
echo $image;
// 销毁물체
$image->destroy();
?>
위의 코드에서 첫 번째 매개 변수를 0으로 설정하고 두 번째 매개 변수를 50으로 설정하면 대비 만 조정되고 밝기가 변경되지 않음을 의미합니다.
Imagick 확장을 사용하면 PHP에서 이미지 밝기와 대비를 쉽게 조정할 수 있습니다. 이는 이미지 배치 처리 및 웹 이미지 최적화와 같은 장면에 큰 편의를 제공합니다. 이 기사에 제공된 예제와 지침이 이미지 작업을보다 효율적으로 처리하는 데 도움이 될 수 있기를 바랍니다.