1. Home
  2.   Heic
  3.   Openize.HEIC for Java
Openize.HEIC for Java

Openize.HEIC for Java

 
 

Java API를 사용하여 HEIC 이미지 읽기 및 변환 과정을 간소화하세요

경량 오픈 소스 Java API인 Openize.HEIC으로 이미지를 손쉽게 편집하고, HEIC 파일 변환 및 자동화를 간편하게 처리하세요

Openize.HEIC for Java은 HEIC 이미지 처리 환경을 혁신합니다. 이 종합 가이드에서는 경량 오픈 소스 Java API인 Openize.HEIC를 활용하여 HEIC 파일을 쉽게 처리할 수 있는 기능과 이점을 자세히 살펴봅니다.

HEVC(High Efficiency Video Coding)로 인코딩된 이미지가 포함된 고효율 이미지 파일 형식의 약어인 HEIC는 iOS 기기의 기본 이미지 형식으로 JPEG를 대체하기 위해 개발된 최신 이미지 형식입니다. HEIC는 뛰어난 이미지 품질과 압축을 제공하지만 플랫폼 간 호환성은 여전히 ​​문제로 남아 있습니다. 많은 애플리케이션과 플랫폼에는 HEIC에 대한 기본 지원이 부족하여 변환 없이는 이러한 파일을 보거나 편집하기가 어렵습니다.

Openize.HEIC는 HEIC 파일을 JPG, PNG, PDF 등을 포함한 다양한 형식으로 원활하게 변환하기 위한 강력한 솔루션으로 등장합니다. 이 경량 오픈 소스 Java API는 HEIC 이미지 작업을 단순화하여 개발자와 사용자에게 HEIC 파일을 손쉽게 처리할 수 있는 사용자 친화적인 인터페이스를 제공합니다.

Openize.HEIC는 Openize 라이선스에서 사용할 수 있습니다.< /p>

주요 기능 및 장점

  • 손쉬운 변환: 몇 줄의 코드를 사용하여 HEIC 파일을 JPG 및 PNG와 같은 널리 사용되는 형식으로 변환합니다.
  • HEVC 디코더 통합: 내장된 HEVC 디코더를 활용하여 HEIC 파일을 디코딩하여 정확하고 안정적인 변환을 보장합니다.
  • 광범위한 형식 지원: HEIC 파일을 PDF, WEBP 등 다양한 형식으로 변환하여 다양한 플랫폼과 애플리케이션에서 다양하게 사용할 수 있습니다.
  • 오픈소스 및 무료: 라이센스 비용이 없고 모든 수준의 개발자와 사용자가 액세스할 수 있는 오픈소스 솔루션의 이점을 누려보세요.
  • Java 애플리케이션과의 원활한 통합: Openize.HEIC를 Java 애플리케이션에 손쉽게 통합하여 기존 워크플로 내에서 원활한 HEIC 파일 처리를 가능하게 합니다.

Previous Next

Openize.HEIC for Java 시작하기

Openize.HEIC을 시작하는 것은 빠르고 간단합니다. 다음 단계를 따라 주세요:

  • Openize.HEIC 설치: Maven/Gradle을 통해 Openize.HEIC 패키지를 설치하세요.
  • 프로젝트에 통합: Java 프로젝트에서 Openize.HEIC 라이브러리를 참조하세요.
  • 변환 시작: Openize.HEIC에서 제공하는 간단한 API를 사용하여 HEIC 파일을 원하는 형식으로 변환하세요.

Openize.HEIC for Java를 설치하는 가장 권장되는 방법은 Maven/Gradle을 사용하는 것입니다. 원활한 설치를 위해 아래 명령을 사용하세요.

Openize.HEIC for Java Maven을 통한 설치

먼저, Maven pom.xml 파일에 Aspose Maven 저장소 구성 / 위치를 다음과 같이 지정해야 합니다:

<repositories>
    <repository>
        <id>AsposeJavaRepo</id>
        <name>Aspose Java Repository</name>
        <url>https://releases.aspose.com/java/repo/</url>
    </repository>
</repositories>
그런 다음, pom.xml에서 종속성을 다음과 같이 정의하세요:

<dependencies>
    <dependency>
        <groupId>openize</groupId>
        <artifactId>openize-heic</artifactId>
        <version>25.4</version>
    </dependency>

    
    <dependency>
        <groupId>openize</groupId>
        <artifactId>openize-heic</artifactId>
        <version>25.4</version>
        <classifier>javadoc</classifier>
    </dependency>
</dependencies>
또한 GitHub에서 직접 다운로드할 수 있습니다.

Java에서 HEIC 파일을 배열로 읽기

이 코드 스니펫은 HEIC 이미지 파일을 효율적으로 로드하고 지정된 형식으로 픽셀 데이터를 추출하여 후속 작업을 위해 배열에 저장합니다.

  • "filename.heic"라는 이름의 HEIC 파일을 IOFileStream을 사용하여 엽니다.
  • 파일 스트림에서 HEIC 이미지를 HeicImage 객체로 로드합니다.
  • HEIC 이미지에서 ARGB32 형식으로 픽셀 데이터를 추출하고 정수 배열에 저장합니다.

아래 코드 스니펫을 메인 파일에 복사하여 프로그램을 실행하세요.

.heic 파일을 Argb32 데이터가 포함된 정수 배열로 읽기

 
try (IOFileStream fs = new IOFileStream("filename.heic", IOMode.READ))
{
    HeicImage image = HeicImage.load(fs);
    int[] pixels = image.getInt32Array(openize.heic.decoder.PixelFormat.Argb32);
}

Java에서 HEIC 파일을 BufferedImage로 읽고 Java ImageIO를 사용하여 JPEG로 저장하기

다음 코드는 기존 HEIC 이미지 파일을 읽고, 픽셀 데이터를 추출한 후, BufferedImage 객체를 생성하여 추가 처리 후 JPEG로 저장하는 방법을 보여줍니다:

  • "filename.heic"라는 HEIC 파일을 IOFileStream을 사용하여 엽니다.
  • 파일 스트림에서 HEIC 이미지를 HeicImage 객체로 로드합니다.
  • HEIC 이미지에서 ARGB32 형식으로 픽셀 데이터를 추출하고 배열에 저장합니다.
  • HEIC 이미지의 너비와 높이를 가져옵니다.
  • 지정된 너비, 높이 및 픽셀 형식으로 BufferedImage 객체를 생성합니다.
  • 추출한 픽셀 데이터를 BufferedImage 객체에 씁니다.
  • BufferedImage 객체를 JPEG 파일로 저장합니다.

아래의 코드 스니펫을 복사하여 메인 파일에 붙여넣고 프로그램을 실행하세요.

.heic 파일을 BufferedImage로 읽기

 
try (IOFileStream fs = new IOFileStream("filename.heic", IOMode.READ))
{
    HeicImage image = HeicImage.load(fs);
     
    int[] pixels = frames.get(key).getInt32Array(PixelFormat.Argb32);
    var width = (int)image.Width;
    var height = (int)image.Height;
    
    BufferedImage image2 = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
    image2.setRGB(0, 0, width, height, pixels, 0, width);
    ImageIO.write(image2, "JPEG", new File("output.jpg"));
}

HEIC 파일을 BufferedImage로 읽고 Java ImageIO를 사용하여 PNG로 저장하기

다음 코드는 기존 HEIC 이미지 파일을 읽고, 픽셀 데이터를 추출하여 BufferedImage 객체를 생성한 후 PNG로 저장하는 방법을 보여줍니다:

  • "filename.heic"라는 HEIC 파일을 IOFileStream을 사용하여 엽니다.
  • 파일 스트림에서 HEIC 이미지를 로드하여 HeicImage 객체로 만듭니다.
  • HEIC 이미지에서 ARGB32 형식의 픽셀 데이터를 추출하고 이를 배열에 저장합니다.
  • HEIC 이미지의 너비와 높이를 가져옵니다.
  • 지정된 너비, 높이 및 픽셀 형식을 사용하여 BufferedImage 객체를 생성합니다.
  • 추출된 픽셀 데이터를 BufferedImage 객체에 씁니다.
  • BufferedImage 객체를 PNG 파일로 저장합니다.

아래 코드 스니펫을 복사하여 주요 파일에 붙여넣고 프로그램을 실행하세요.

.heic 파일을 BufferedImage로 읽기

 
try (IOFileStream fs = new IOFileStream("filename.heic", IOMode.READ))
{
    HeicImage image = HeicImage.load(fs);
     
    int[] pixels = frames.get(key).getInt32Array(PixelFormat.Argb32);
    var width = (int)image.Width;
    var height = (int)image.Height;
    
    BufferedImage image2 = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
    image2.setRGB(0, 0, width, height, pixels, 0, width);
    ImageIO.write(image2, "PNG", new File("output.png"));
}

HEIC 컬렉션을 Java로 PNG 파일 집합으로 변환하기

제공된 코드는 HEIC 컬렉션 이미지 파일을 프로그램matically 로드하고 PNG 파일 집합으로 변환한 후 저장하는 방법을 설명합니다. 아래는 단계별 설명입니다:

  • FileStream을 사용하여 "filename.heic"라는 HEIC 파일을 읽기 모드로 엽니다.
  • 파일 스트림에서 HEIC 이미지를 HeicImage 객체로 로드합니다.
  • 각 이미지 프레임에 대해 다음 작업을 수행합니다:
    • HEIC 프레임의 너비와 높이를 가져옵니다.
    • HEIC 프레임에서 ARGB32 형식의 픽셀 데이터를 추출하고 이를 int 배열에 저장합니다.
    • 지정된 너비, 높이, DPI, 픽셀 형식으로 BufferedImage 객체를 생성합니다.
    • 추출한 픽셀 데이터를 BufferedImage 객체에 작성합니다.
    • 생성된 BufferedImage 객체를 "output.png" 파일로 저장합니다.

아래 코드 스니펫을 복사하여 메인 파일에 붙여넣고 프로그램을 실행하세요.

.heic 컬렉션을 .png 파일 집합으로 변환하기

 
try (IOFileStream fs = new IOFileStream("filename.heic", IOMode.READ))
{
    HeicImage image = HeicImage.load(fs);

    final Map frames = image.getFrames();
    for (Long key : frames.keySet())
    {
        int width = (int)frames.get(key).getWidth();
        int height = (int)frames.get(key).getHeight();
        int[] pixels = frames.get(key).getInt32Array(PixelFormat.Argb32);

        BufferedImage image2 = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
        image2.setRGB(0, 0, width, height, pixels, 0, width);
        ImageIO.write(image2, "PNG", new File("output"+key+".png"));
    }
}

Openize.HEIC는 직관적인 API, 다양한 형식 지원, Java 애플리케이션과의 매끄러운 통합을 제공하여 개발자와 사용자 모두가 HEIC 파일을 손쉽게 관리할 수 있도록 합니다. 웹에서의 사용을 위해 HEIC 파일을 변환하거나, iPhone 사진을 PC에 보관하거나, 다양한 플랫폼 간에 공유할 때도 Openize.HEIC는 과정을 간소화하여 최고의 효율성과 품질을 보장합니다.

GitHub 저장소를 방문하여 기여하고, 개선점을 제안하며, 이 오픈 소스 API를 함께 발전시켜 보세요: Openize.HEIC for Java

 한국인