이미지의 다양한 특성을 수정하여 외관을 향상시킵니다. 대비), 밝기 및 감마는 이미지 품질을 향상시키기 위해 가장 일반적으로 사용되는 속성입니다. 다양한 경우에 Java 애플리케이션 내에서 프로그래밍 방식으로 이러한 속성을 제어해야 합니다. 이를 달성하기 위해 이 기사에서는 Java에서 이미지의 대비, 밝기 및 감마를 조정하는 방법을 배웁니다.
이미지 대비, 밝기 및 감마를 조정하는 Java API
이미지의 대비, 밝기 및 감마를 제어하기 위해 Aspose.Imaging for Java를 사용합니다. 광범위한 이미지 형식을 지원하는 강력한 이미지 처리 API입니다. API를 사용하면 복잡한 코드를 작성하지 않고도 원활하게 이미지를 편집할 수 있습니다. API의 JAR을 다운로드하고 해당 참조를 프로젝트에 추가할 수 있습니다. 또한 pom.xml에 다음 구성을 추가하여 Maven 기반 애플리케이션에 설치할 수 있습니다.
저장소:
<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에서 이미지의 대비 조정
이미지의 픽셀 강도의 차이를 대비라고 합니다. 대비 값을 높이거나 낮추어 이미지에서 개체의 가시성을 제어합니다. 특정 수준에서 대비를 높이면 이미지가 더 선명해집니다. 반면 대비 값을 줄이면 개체를 덜 구별할 수 있습니다.
다음은 Java에서 이미지의 대비를 조정하는 단계입니다.
- 먼저 RasterImage 클래스를 사용하여 이미지를 로드합니다.
- 그런 다음 RasterImage.cacheData() 메서드를 사용하여 이미지를 아직 캐시하지 않은 경우 캐시합니다.
- RasterImage.adjustContrast(float) 메서드를 사용하여 [-100, 100] 범위의 대비 값을 설정합니다.
- 마지막으로 RasterImage.save(string) 메서드를 사용하여 이미지를 저장합니다.
다음 코드 샘플은 Java에서 이미지의 대비를 조정하는 방법을 보여줍니다.
// 이미지 로드
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");
// 더 나은 성능을 위한 캐시 이미지
if (!image.isCached()) {
image.cacheData();
}
// 대비 조정
image.adjustContrast(30);
// 이미지를 저장
image.save("image-updated-contrast.png");
다음은 대비 값을 높인 후의 입력 이미지와 출력 이미지를 비교한 것입니다.
Java에서 이미지 밝기 조정
밝기는 이미지의 어두움이나 밝기를 높이거나 낮추기 위해 조정됩니다. Java에서 이미지의 밝기를 수정하는 방법을 살펴보겠습니다.
- 먼저 RasterImage 클래스를 사용하여 이미지를 로드합니다.
- 그런 다음 이미지가 아직 없는 경우 RasterImage.cacheData() 메서드를 사용하여 이미지를 캐시합니다.
- RasterImage.adjustBrightness(int) 메서드를 사용하여 이미지의 밝기를 조정합니다.
- 마지막으로 RasterImage.save(string) 메서드를 사용하여 이미지를 저장합니다.
다음 코드 샘플은 Java에서 이미지의 밝기를 조정하는 방법을 보여줍니다.
// 이미지 로드
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");
// 더 나은 성능을 위한 캐시 이미지
if (!image.isCached()) {
image.cacheData();
}
// 밝기 조정
image.adjustBrightness(70);
// 이미지를 저장
image.save("image-updated-brightness.png");
다음은 밝기를 수정한 후의 입력 및 출력 이미지를 비교한 것입니다.
Java에서 이미지의 감마 조정
감마 속성은 이미지의 빨강, 녹색 및 파랑 색상 비율을 제어합니다. 또한 이미지의 밝기에 영향을 줍니다. 다음은 Java에서 이미지의 감마를 조정하는 단계입니다.
- 먼저 RasterImage 클래스를 사용하여 이미지를 로드합니다.
- 그런 다음 이미지가 아직 없는 경우 RasterImage.cacheData() 메서드를 사용하여 이미지를 캐시합니다.
- 이미지의 감마를 변경하려면 RasterImage.adjustGamma(float, float, float) 메서드를 사용합니다.
- 마지막으로 RasterImage.save(string) 메서드를 사용하여 이미지를 저장합니다.
다음 코드 샘플은 Java에서 이미지의 감마를 조정하는 방법을 보여줍니다.
// 이미지 로드
RasterImage image = (RasterImage) com.aspose.imaging.Image.load("image.png");
// 더 나은 성능을 위한 캐시 이미지
if (!image.isCached()) {
image.cacheData();
}
// 감마 조정
image.adjustGamma(2.2f, 2.2f, 2.2f);
// 이미지를 저장
image.save("image-updated-gamma.png");
다음은 감마 값을 수정한 후의 입력 영상과 출력 영상을 비교한 것입니다.
무료 API 라이선스 받기
평가 제한 없이 Java용 Aspose.Imaging을 사용할 수 있는 무료 임시 라이선스를 얻을 수 있습니다.
결론
이 기사에서는 Java에서 이미지의 대비, 밝기 및 감마를 조정하는 방법을 배웠습니다. 또한 코드 샘플은 대비, 밝기 및 감마 값을 수정하는 것이 이미지에 미치는 영향을 보여주었습니다. Java 이미지 처리 API에 대해 자세히 알아보려면 문서를 방문하십시오. 또한 GitHub에서 API의 소스 코드 샘플을 다운로드할 수 있습니다. 질문이 있는 경우 포럼으로 문의하십시오.