Java에서 이미지 회전 또는 뒤집기

이미지 회전 및 뒤집기는 이미지 편집기의 주요 기능 중 하나입니다. 이미지로 작업하거나 Java에서 자체 이미지 편집기를 만드는 동안 이러한 기능을 구현해야 할 수 있습니다. 이를 달성하기 위해 이 기사에서는 Java에서 프로그래밍 방식으로 이미지를 회전하고 뒤집는 방법을 보여줍니다. 특히, 이미지를 회전하는 방법, 이미지를 뒤집는 방법, 이미지를 회전하고 뒤집는 방법을 동시에 다룹니다.

이미지 회전 및 뒤집기를 위한 Java API

Aspose.Imaging for Java는 광범위한 이미지 형식을 조작할 수 있는 이미지 처리 API입니다. API를 사용하면 많은 코드를 작성하지 않고도 이미지를 훨씬 쉽게 조작할 수 있습니다. 다음 Maven 구성을 사용하여 API를 다운로드하거나 Java 애플리케이션에 설치할 수 있습니다.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-imaging-java</artifactId>
    <version>21.12</version>
    <classifier>jdk16</classifier>
</dependency>

Java에서 이미지 회전 및 뒤집기

특정 각도로 이미지를 회전하거나 90도, 180도 및 270도인 표준 회전 각도로 이미지를 회전할 수 있습니다. 또한 이미지를 가로 또는 세로로 뒤집을 수 있습니다. Aspose.Imaging for Java는 이미지를 회전하고 뒤집는 단일 방법을 제공합니다. RotateFlipType 열거형은 회전 각도와 뒤집기 유형을 지정하는 데 사용됩니다. 이미지에 대해 다음 작업 중 하나를 수행할 수 있습니다.

  • 이미지 회전
  • 이미지 뒤집기
  • 이미지를 동시에 회전 및 뒤집기

Java에서 이미지 회전

뒤집지 않고 이미지를 회전하려면 다음 RotateFlipType 열거형 값 중 하나를 선택할 수 있습니다.

  • Rotate180FlipNone: 뒤집지 않고 180도 회전
  • Rotate270FlipNone: 뒤집지 않고 270도 회전
  • Rotate90FlipNone: 뒤집지 않고 90도 회전

Java에서 이미지를 270도 회전하는 방법을 살펴보겠습니다.

다음 코드 스니펫은 Java에서 이미지를 회전하는 방법을 보여줍니다.

// 이미지 로드
RasterImage image = (RasterImage) Image.load("image.bmp");

// 이미지 회전
image.rotateFlip(RotateFlipType.Rotate270FlipNone);

// 이미지를 저장
image.save("rotated-image.bmp");

다음은 회전 후 얻은 입력 이미지(왼쪽)와 결과 이미지(오른쪽)입니다.

자바에서 이미지 회전

이미지 회전

자바에서 이미지 뒤집기

이미지를 뒤집기 위해 다음 RotateFlipType 값이 사용됩니다.

  • RotateNoneFlipX: 수평 뒤집기로 회전 없음
  • RotateNoneFlipY: 수직 뒤집기로 회전하지 않음
  • RotateNoneFlipXY: 수평 및 수직 대칭 이동 시 회전 없음

다음은 Java에서 이미지를 뒤집는 단계입니다.

다음 코드 샘플은 이미지를 뒤집는 방법을 보여줍니다.

// 이미지 로드
RasterImage image = (RasterImage) Image.load("image.bmp");

// 이미지 뒤집기
image.rotateFlip(RotateFlipType.RotateNoneFlipX);

// 이미지를 저장
image.save("rotated-image.bmp");

다음은 입력 이미지와 결과적으로 뒤집힌 이미지입니다.

Java에서 이미지 뒤집기

이미지 뒤집기

Java에서 이미지 회전 및 뒤집기

이전 섹션에서 이미지를 회전하거나 뒤집는 방법을 살펴보았습니다. 그러나 경우에 따라 두 작업을 동시에 수행해야 합니다. 이를 위해 다음 RotateFlipType 값이 사용됩니다.

  • Rotate180FlipX: 수평 뒤집기로 180도 회전
  • Rotate180FlipXY: 수평 및 수직 뒤집기로 180도 회전
  • Rotate180FlipY: 수직 뒤집기로 180도 회전
  • Rotate270FlipX: 수평 뒤집기로 270도 회전
  • Rotate270FlipXY: 수평 및 수직 뒤집기로 270도 회전
  • Rotate270FlipY: 수직 뒤집기로 270도 회전
  • Rotate90FlipX: 수평 뒤집기로 90도 회전
  • Rotate90FlipXY: 수평 및 수직 뒤집기로 90도 회전
  • Rotate90FlipY: 수직 뒤집기로 90도 회전

다음은 Java에서 이미지를 동시에 회전하고 뒤집는 단계입니다.

다음 코드 스니펫은 이미지의 회전과 뒤집기를 동시에 수행하는 방법을 보여줍니다.

// 이미지 로드
RasterImage image = (RasterImage) Image.load("image.bmp");

// 이미지 회전 및 뒤집기
image.rotateFlip(RotateFlipType.Rotate180FlipX);

// 이미지를 저장
image.save("rotated-image.bmp");

다음은 회전과 뒤집기를 적용한 결과 이미지(오른쪽)입니다.

Java에서 이미지 회전 및 뒤집기

이미지 회전 및 뒤집기

특정 각도로 이미지 회전

90, 180, 270 이외의 각도로 이미지를 회전할 수도 있습니다. 이를 위해 API는 회전 각도를 매개변수로 받는 Image.rotate(float angle) 메서드를 제공합니다. 다음 코드 샘플은 Java에서 이미지를 20도 회전하는 방법을 보여줍니다.

// 이미지 로드
RasterImage image = (RasterImage) Image.load("image.bmp");

// 더 나은 성능을 위한 캐시 이미지
if (!image.isCached()) {
  image.cacheData();
}

// 이미지 크기를 유지하면서 20도 회전
image.rotate(20f);

// 이미지를 저장
image.save("rotated-image.bmp");

다음은 위 코드 샘플의 출력입니다.

자바에서 특정 각도로 이미지 회전

무료 API 라이선스 받기

평가 제한 없이 Java용 Aspose.Imaging을 사용하려면 무료 임시 라이센스를 얻으십시오.

결론

이 기사에서는 Java에서 이미지를 회전하고 뒤집는 방법을 배웠습니다. 또한 이미지를 회전하고, 이미지를 뒤집고, 동시에 이미지를 회전 및 뒤집는 방법을 살펴보았습니다. 또한 이 기사에서는 90도, 180도 및 270도 이외의 특정 각도로 이미지를 회전하는 방법도 다루었습니다. Java 이미지 처리 API에 대해 자세히 알아보려면 문서를 방문하십시오. 또한 GitHub에서 API의 소스 코드 샘플을 다운로드할 수 있습니다. 질문이 있는 경우 포럼에서 문의할 수 있습니다.

또한보십시오