본문 바로가기

개발 이야기/Java Basics

[Java Graphics] 투명(transparent) PNG 이미지의 중첩(overlay)

일반 PNG 이미지에 투명(transparent)한 이미지 중첩은 간단하게 가능하다.

            BufferedImage image = ImageIO.read(new File(imgPath));
            BufferedImage mask =ImageIO.read(new File(maskPath));
            BufferedImage overlay1 =ImageIO.read(new File(overlayPath1));
            image.getGraphics().drawImage(overlay1, 0, 0, null);

주의할 점은 이미지 포맷이 동일해야 한다는 점
PNG 포맷에는 truecolor, gray, palette, truecolor+alpha 가 있는데, 서로 맞지 않으면
제대로 투명효과(transparency)가 제대로 작동하지 않는다.