PHP에서 이미지를 처리 할 때는 종종 뒤집기, 작물 및 기타 작업이 필요합니다. PHP는 특히 GD 라이브러리 및 Imagemagick의 강력한 이미지 처리 기능 라이브러리를 제공하여 개발자가 웹 페이지 또는 응용 프로그램에서 이미지를 유연하게 조작 할 수 있도록합니다. 오늘날 우리는 PHP에서 imageflip () 함수 및 이미지 자르기 기능을 사용하여 이미지의 플립 및 자르기 효과를 달성하는 방법을 설명합니다.
ImageFlip ()는 이미지를 뒤집는 데 사용되는 GD 라이브러리의 함수입니다. 뒤집을 수있는 방법에는 여러 가지가 있으며 특정 플립 유형은 매개 변수에 의해 결정됩니다. 일반적인 플립 유형에는 수평 플립, 수직 플립 등이 포함됩니다.
imageflip(resource $image, int $mode): bool
$ im
$ 모드 : 플립 모드, 다음 값 중 하나 일 수 있습니다.
IMG_FLIP_HORIZONTAL : 수평으로 플립.
img_flip_vertical : 수직으로 플립.
IMG_FLIP_BOTH : 수평 및 수직으로 플립.
$image = imagecreatefromjpeg('image.jpg'); // 이미지 리소스를 만듭니다
imageflip($image, IMG_FLIP_HORIZONTAL); // 이미지를 가로로 뒤집습니다
imagejpeg($image, 'flipped_image.jpg'); // 뒤집힌 이미지를 저장하십시오
imagedestroy($image); // 이미지 자원을 파괴하십시오
PHP는 또한 이미지 자르기 기능을 제공합니다. imageCrop () 함수를 통해 이미지를 자르고 원하는 부분을 추출 할 수 있습니다.
imagecrop(resource $image, array $rect): resource|false
$ 이미지 : 이미지 리소스.
$ rect : 자르기 상자의 시작점과 크기를 나타내는 x , y , 너비 , 높이 의 키 값 쌍을 포함하여 자른 영역을 포함하는 배열.
$image = imagecreatefromjpeg('image.jpg'); // 이미지 리소스를 만듭니다
$crop = imagecrop($image, ['x' => 50, 'y' => 50, 'width' => 200, 'height' => 200]); // 작물 지역
if ($crop !== FALSE) {
imagejpeg($crop, 'cropped_image.jpg'); // 잘린 이미지를 저장하십시오
imagedestroy($crop); // 자른 이미지 자원을 파괴하십시오
}
imagedestroy($image); // 원본 이미지 리소스를 파괴하십시오
이제 ImageFlip () 함수와 imageCrop () 함수를 결합하여 이미지의 플립 및 자르기 효과를 달성합니다. 먼저 이미지를 뒤집은 다음 자르라고 가정 해 봅시다.
<?php
// 원본 이미지를로드하십시오
$image = imagecreatefromjpeg('image.jpg');
// 수평 플립을 수행하십시오
imageflip($image, IMG_FLIP_HORIZONTAL);
// 이미지를 자르십시오(자르기(x=50, y=50)시작,작물 지역大小为200x200)
$crop = imagecrop($image, ['x' => 50, 'y' => 50, 'width' => 200, 'height' => 200]);
// 자르기가 성공했는지 확인하십시오
if ($crop !== FALSE) {
// 잘린 이미지를 저장하십시오
imagejpeg($crop, 'flipped_and_cropped_image.jpg');
// 자른 이미지 자원을 파괴하십시오
imagedestroy($crop);
}
// 원본 이미지 리소스를 파괴하십시오
imagedestroy($image);
?>
먼저 imageCreatefromjpeg () 함수를 사용하여 원본 이미지를로드합니다.
그런 다음 ImageFlip () 함수를 사용하여 이미지를 가로로 뒤집습니다.
다음으로 imageCrop () 함수를 사용하여 이미지를 자르고 작물 면적의 출발점은 (50, 50) , 작물 면적의 너비와 높이는 200x200 입니다.
마지막으로 자른 이미지를 저장하고 자원을 파괴하십시오.
ImageFlip () 함수와 imageCrop () 함수를 통해 이미지를 쉽게 뒤집고자를 수 있습니다. 실제 프로젝트 에서이 두 기능을 결합하면 이미지를 유연하게 처리하고 여러 이미지 처리 요구를 충족시킬 수 있습니다. 사진 편집기를 만들거나 사용자가 업로드 한 이미지를 처리하든이 방법은 매우 실용적입니다.
이 기사가 PHP에서 ImageFlip () 및 자르기 기능을 사용하여 이미지 플립 및 작물 효과를 달성하는 방법을 이해하는 데 도움이되기를 바랍니다. 질문이나 추가 요구 사항이 있으시면 웹 사이트 Gitbox를 방문하십시오!