PHP에서 ImageFlip 함수는 이미지를 뒤집는 데 사용되는 기능이며 이미지 처리, 수정 및 특수 효과에 사용됩니다. 이미지를 가로 또는 수직으로 뒤집을 수 있습니다. 이미 레로 테이트 함수는 이미지를 회전시킬 수 있습니다. 여러 번 이미지 처리를 수행 할 때이 두 기능을 결합하여 회전 및 플립의 효과를 달성 할 수 있습니다. 그러나 최종 이미지에 대한 회전 순서와 뒤집기의 효과는 논의 할 가치가 있습니다. 이 기사에서는 ImageFlip 및 Imagerotate 기능을 사용하여 이미지 회전 및 플립 작업을 구현하고 회전 순서와 플립의 순서가 최종 효과에 영향을 미치는지를 자세히 소개합니다.
ImageFlip 함수는 이미지를 뒤집는 데 사용됩니다. 두 개의 매개 변수를 허용합니다. 첫 번째 매개 변수는 이미지 리소스이고 두 번째 매개 변수는 플립 유형입니다. 플립 유형의 일반적인 옵션은 다음과 같습니다.
IMG_FLIP_HORIZONTAL : 수평으로 플립.
img_flip_vertical : 수직으로 플립.
IMG_FLIP_BOTH : 동시에 수평 및 수직으로 플립.
<?php
// 이미지로드
$image = imagecreatefromjpeg("https://gitbox.net/images/sample.jpg");
// 수평 플립을 수행하십시오
imageflip($image, IMG_FLIP_HORIZONTAL);
// 출력 이미지
header('Content-Type: image/jpeg');
imagejpeg($image);
// 이미지 자원을 파괴하십시오
imagedestroy($image);
?>
이 예에서는 먼저 JPEG 이미지 파일을로드 한 다음 ImageFlip 함수를 사용하여 수평으로 뒤집어 이미지 리소스를 출력하고 파괴합니다.
플립과 달리 이미지 기능은 이미지를 회전시키는 데 사용됩니다. 세 가지 매개 변수를 수락합니다.
첫 번째 매개 변수는 이미지 리소스입니다.
두 번째 매개 변수는 회전 각도 (단위 :도)입니다.
세 번째 매개 변수는 회전 할 때 사용되는 배경색입니다. 색상은 ImageColorAlloth 로 정의 할 수 있습니다.
<?php
// 이미지로드
$image = imagecreatefromjpeg("https://gitbox.net/images/sample.jpg");
// 회전을 수행하십시오
$rotated_image = imagerotate($image, 90, 0);
// 회전 된 이미지를 출력하십시오
header('Content-Type: image/jpeg');
imagejpeg($rotated_image);
// 이미지 자원을 파괴하십시오
imagedestroy($image);
imagedestroy($rotated_image);
?>
이 예에서는 이미지를로드하고 시계 방향으로 90도 회전하여 회전 된 이미지 리소스를 출력하고 파괴합니다.
동시에 이미지를 회전시키고 뒤집을 때 순서는 최종 결과에 영향을 미칩니다. 회전 및 플립 작업 시퀀스의 다른 결과는 다음과 같습니다.
예를 들어 이미지를 돌린 다음 다시 뒤집습니다 . 예를 들어 먼저 90도 회전 한 다음 수평으로 뒤집습니다.
<?php
$image = imagecreatefromjpeg("https://gitbox.net/images/sample.jpg");
// 먼저 회전하십시오90도
$rotated_image = imagerotate($image, 90, 0);
// 그런 다음 수평 뒤집기
imageflip($rotated_image, IMG_FLIP_HORIZONTAL);
// 출력 이미지
header('Content-Type: image/jpeg');
imagejpeg($rotated_image);
imagedestroy($image);
imagedestroy($rotated_image);
?>
회전 된 이미지가 다시 뒤집히고 결과는 이미지가 먼저 회전 한 다음 수평으로 뒤집 혔습니다.
예를 들어 이미지를 뒤집은 다음 다시 회전 한 다음 다시 이미지를 수평으로 뒤집은 다음 90도 회전합니다.
<?php
$image = imagecreatefromjpeg("https://gitbox.net/images/sample.jpg");
// 수평 플립을 먼저 수행하십시오
imageflip($image, IMG_FLIP_HORIZONTAL);
// 그런 다음 회전합니다90도
$rotated_image = imagerotate($image, 90, 0);
// 출력 이미지
header('Content-Type: image/jpeg');
imagejpeg($rotated_image);
imagedestroy($image);
imagedestroy($rotated_image);
?>
이 예에서는 먼저 수평으로 뒤집은 다음 90도 회전하면 결과가 다릅니다.
회전 순서와 플립은 최종 이미지 효과에 영향을 미칩니다. 이미지의 디스플레이 효과를 조정하려면 필요에 따라 적절한 순서를 선택할 수 있습니다. 예를 들어, 이미지를 회전시킨 다음 뒤집으려면 이미지 로테이트를 사용하여 먼저 회전 한 다음 ImageFlip 으로 뒤집을 수 있습니다. 먼저 뒤집은 다음 회전하면 다른 시각적 효과가 나타납니다. 따라서 이미지를 처리 할 때 다른 작동 시퀀스의 영향을 이해하는 것이 매우 중요합니다.