PHP에서 이미지 처리 기능은 특히 GD 라이브러리를 통해 매우 강력합니다.이 라이브러리는 뒤집기, 필터링, 자르기 등과 같은 이미지에서 다양한 복잡한 작업을 수행 할 수 있습니다. 오늘날 우리는 이미지 플립 () 및 ImageFilter () 기능을 결합하여 이미지를 뒤집을 때 특수 효과를 달성하는 방법에 중점을 둘 것입니다.
ImageFlip () :이 함수는 이미지를 뒤집는 데 사용됩니다. PHP는 수평 플립, 수직 플립 및 180도 회전을 포함한 다양한 플립을 제공합니다.
imageflip(resource $image, int $mode): bool
모드 매개 변수는 플립 유형을 결정합니다.
img_flip_horizontal : 수평 플립
img_flip_vertical : 수직 플립
IMG_FLIP_BOTH : 수평 및 수직 플립을 동시에 수행하십시오
ImageFilter () :이 기능은 이미지에 다양한 필터 효과를 적용하는 데 사용되며, 블러, 에지 감지, 밝기 조정 등과 같은 이미지에 다른 특수 효과를 추가 할 수 있습니다.
imagefilter(resource $image, int $filtertype, mixed ...$args): bool
FilterType 매개 변수를 통해 다음과 같은 다른 필터를 선택할 수 있습니다.
IMG_FILTER_NEGATE : 부정적인 필름 효과
img_filter_grayscale : 그레이 스케일 효과
IMG_FILTER_BRIGNESS : 밝기를 조정하십시오
IMG_FILTER_CONTRAST : 대비를 조정하십시오
먼저 ImageFlip () 함수를 사용하여 이미지를로드하고 뒤집은 다음 ImageFilter () 함수를 사용하여 일부 필터 효과를 추가합니다. 이미지의 URL이 http://gitbox.net/images/photo.jpg 라고 가정하십시오.
<?php
// 이미지로드
$image_url = 'http://gitbox.net/images/photo.jpg';
$image = imagecreatefromjpeg($image_url);
// 플립을 수행하십시오(수평 플립)
imageflip($image, IMG_FLIP_HORIZONTAL);
// 필터를 적용하십시오(그레이 스케일)
imagefilter($image, IMG_FILTER_GRAYSCALE);
// 출력 이미지
header('Content-Type: image/jpeg');
imagejpeg($image);
// 무료 메모리
imagedestroy($image);
?>
이미지를 더욱 생생하게 만들기 위해 여러 필터 효과를 결합하여보다 시각적 영향 효과를 만들 수 있습니다. 예를 들어, 이미지를 뒤집은 후 IMG_FILTER_NEGATE를 사용하여 이미지를 네거티브로 반전시키고 이미지를 밝게 만들기 위해 약간의 밝기 조정을 할 수 있습니다. 다음은 완전한 코드 예입니다.
<?php
// 이미지로드
$image_url = 'http://gitbox.net/images/photo.jpg';
$image = imagecreatefromjpeg($image_url);
// 플립을 수행하십시오(수직 플립)
imageflip($image, IMG_FLIP_VERTICAL);
// 필터를 적용하십시오:부정적인 효과
imagefilter($image, IMG_FILTER_NEGATE);
// 밝기를 조정하십시오
imagefilter($image, IMG_FILTER_BRIGHTNESS, 50);
// 출력 이미지
header('Content-Type: image/jpeg');
imagejpeg($image);
// 무료 메모리
imagedestroy($image);
?>
이 예에서는 이미지가 수직으로 뒤집힌 다음 음의 필름 효과가 적용되고 이미지의 밝기가 조정되어 뒤집힌 이미지를 더욱 생생하고 흥미롭게 만듭니다.
기본 플립 및 필터 외에도 여러 필터와 플립을 결합하여 더 복잡한 효과를 얻을 수 있습니다. 예를 들어, IMG_FILTER_CONTRAST를 사용하여 이미지를 뒤집은 후 대비를 조정하거나 IMG_FILTER_EDGEDETECT를 사용하여 에지 감지 효과를 생성 할 수 있습니다. 이러한 조합을 통해 독특한 시각적 효과를 만들 수 있습니다.
<?php
// 이미지로드
$image_url = 'http://gitbox.net/images/photo.jpg';
$image = imagecreatefromjpeg($image_url);
// 플립을 수행하십시오(수평 플립)
imageflip($image, IMG_FLIP_HORIZONTAL);
// 필터를 적용하십시오:가장자리 감지
imagefilter($image, IMG_FILTER_EDGEDETECT);
// 대비를 조정하십시오
imagefilter($image, IMG_FILTER_CONTRAST, -50);
// 출력 이미지
header('Content-Type: image/jpeg');
imagejpeg($image);
// 무료 메모리
imagedestroy($image);
?>
PHP는 imageFlip () 및 ImageFilter () 함수를 결합하여 이미지의 다양한 창의적 처리를 수행 할 수 있도록합니다. 이러한 기능을 유연하게 사용할 수 있으며,이 기능은 이미지에서 간단한 플립을 수행 할뿐만 아니라 필터를 통해 흥미로운 특수 효과를 추가 할 수 있습니다. 이러한 기능은 이미지 처리, 웹 개발 또는 이미지 생성 응용 프로그램에서 강력한 지원을 제공 할 수 있습니다.
이미지를보다 창의적으로 뒤집으려면 다른 필터 조합을 사용해보십시오. 이러한 간단한 기능을 사용하면 일반 이미지를보다 생생하고 흥미로운 시각 효과로 빠르게 변환 할 수 있습니다.