PHP에서 이미지 프로세스 라이브러리 GD는 이미지 플립, 대비 조정 등 을 포함한 풍부한 이미지 작동 기능을 제공합니다.
먼저 PHP 환경이 GD 라이브러리를 지원하는지 확인하십시오. GD 라이브러리가 설치되었는지 확인할 수 있습니다.
php -m | grep gd
반환 결과에 GD가 있는 경우 GD 라이브러리가 설치되었음을 의미합니다. 설치되지 않은 경우 다음 명령을 통해 설치할 수 있습니다.
sudo apt-get install php-gd
설치가 완료되면 PHP 서비스를 다시 시작하십시오.
먼저 ImageFlip () 함수를 사용하여 이미지를로드하고 뒤집기를 원합니다. 수평 플립, 수직 플립 등을 포함하여 플립에 대한 몇 가지 방향 옵션이 있습니다. ImageFlip () 의 기능 프로토 타입은 다음과 같습니다.
imageflip(resource $image, int $mode): bool
$ image는 대상 이미지의 리소스입니다.
$ 모드 는 플립의 방향이며 다음과 같습니다.
img_flip_horizontal : 수평 플립
img_flip_vertical : 수직 플립
IMG_FLIP_BOTH : 수평 및 수직 플립
샘플 코드 :
<?php
// 이미지로드
$imagePath = 'path_to_your_image.jpg';
$image = imagecreatefromjpeg($imagePath);
// 이미지를 뒤집습니다,수평 플립을 선택하십시오
if ($image) {
imageflip($image, IMG_FLIP_HORIZONTAL);
// 뒤집힌 이미지를 저장하십시오
imagejpeg($image, 'flipped_image.jpg');
imagedestroy($image);
}
?>
이미지를 뒤집은 후 이미지의 대비를 조정해야 할 수도 있습니다. PHP의 GD 라이브러리는 대비 조정을 포함하여 다양한 이미지 필터를 적용하기 위해 ImageFilter () 함수를 제공합니다. 기능 프로토 타입은 다음과 같습니다.
imagefilter(resource $image, int $filtertype, int $arg1 = 0, int $arg2 = 0, int $arg3 = 0, int $arg4 = 0): bool
$ FilterType 는 필터 유형 이며 IMG_FILTER_CONTRAST는 대비를 조정하는 데 사용됩니다.
$ arg1 은 대비의 가치입니다. 값은 음수 (대비 감소) 또는 양수 (대비 감소) 일 수 있습니다.
Code example:
<?php
// 이미지로드
$image = imagecreatefromjpeg('flipped_image.jpg');
// 대비를 조정하십시오,가치는입니다-50대비를 줄입니다,가치는입니다50대비를 향상시킵니다
if ($image) {
imagefilter($image, IMG_FILTER_CONTRAST, -50);
// 조정 된 이미지를 저장하십시오
imagejpeg($image, 'adjusted_contrast_image.jpg');
imagedestroy($image);
}
?>
위에서 언급 한 플립과 조절 대비 기능을 결합하면 먼저 이미지를로드하고 이미지를 뒤집은 다음 이미지의 대비를 조정 한 다음 최종 결과를 저장하는 완전한 코드 예제가 있습니다.
<?php
// 이미지로드
$imagePath = 'path_to_your_image.jpg';
$image = imagecreatefromjpeg($imagePath);
// 성공적으로로드하는 경우
if ($image) {
// 이미지를 뒤집습니다(수평 플립)
imageflip($image, IMG_FLIP_HORIZONTAL);
// 대비를 조정하십시오(这里대비를 줄입니다,가치는입니다负数)
imagefilter($image, IMG_FILTER_CONTRAST, -50);
// 최종 이미지를 저장하십시오
imagejpeg($image, 'final_image.jpg');
// 리소스를 자유롭게합니다
imagedestroy($image);
} else {
echo '无法이미지로드';
}
?>
위의 예를 통해 php의 imageflip () 함수를 사용하여 이미지를 쉽게 뒤집고 ImageFilter () 함수와 함께 이미지의 대비를 조정할 수 있습니다. GD 라이브러리는 이미지 처리를위한 풍부한 기능을 제공하며 웹 개발에 널리 사용될 수 있습니다. 이 기사가 도움이되기를 바랍니다!