Java에서 이미지 회전

프로그래머는 Java 애플리케이션 내에서 이미지를 조작해야 하는 경우가 많습니다. 이미지 조작 및 편집에는 특정 각도에서의 이미지 회전도 포함될 수 있습니다. 이를 달성하기 위해 이 기사에서는 Java에서 프로그래밍 방식으로 이미지를 회전하는 방법을 보여줍니다. 또한 이미지를 동시에 회전하고 뒤집는 방법을 보여줍니다.

이미지 회전을 위한 Java API - 무료 다운로드

Aspose.Imaging for Java는 광범위한 이미지 형식을 조작할 수 있는 이미지 처리 API입니다. 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도와 같은 표준 회전 각도로 이미지를 회전할 수 있습니다. RotateFlipType 열거형은 회전 각도(및/또는 뒤집기 유형)를 지정하는 데 사용됩니다. 이미지에 대해 다음 회전 작업 중 하나를 수행할 수 있습니다.

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

다음은 이미지를 회전하는 단계입니다.

  • 디스크에서 이미지를 로드합니다.
  • 회전 각도를 지정하고 이미지를 회전합니다.
  • 회전된 이미지를 저장합니다.

이제 Java로 이미지를 회전하는 방법을 살펴보겠습니다.

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");

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

자바에서 이미지 회전

이미지 회전

특정 각도에서 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");

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

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

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에서 이미지 회전 및 뒤집기

이미지 회전 및 뒤집기

Java Image Rotation API - 무료 라이선스 받기

평가 제한 없이 이미지를 회전하기 위해 무료 임시 라이센스 받기를 할 수 있습니다.

결론

이 기사에서는 Java에서 이미지를 회전하는 방법을 배웠습니다. 또한 이미지를 동시에 회전하고 뒤집는 방법을 살펴보았습니다. 또한 이 기사에서는 90도, 180도 및 270도 이외의 특정 각도로 이미지를 회전하는 방법도 다루었습니다.

자바 이미지 편집 API

Aspose의 Java 이미지 편집 API에 대해 자세히 알아보려면 문서를 방문하십시오. 또한 GitHub에서 API의 소스 코드 샘플을 다운로드할 수 있습니다. 질문이 있는 경우 포럼에서 문의할 수 있습니다.

또한보십시오