Click or drag to resize

이미지 합성

로딩된 바탕 이미지 위에 또 다른 이미지를 출력해 이미지를 합성하는 기능을 제공합니다. 이미지 합성 시 알파 블렌딩을 지원하므로 투명/불투명 합성이 가능합니다. 또한 투명(알파) 값이 포함되어 있는 PNG 포맷을 지원하므로 포토샵 등에서 생성한 로고 이미지를 깔끔하게 합성할 수 있습니다.

이미지 합성

이미지를 합성하기 위해서는 Load 메서드를 사용해서 바탕 이미지와 합성할 이미지를 가각 로딩합니다. 아래 예제에서는 Image, SubImage 변수에 각각의 이미지를 로딩했습니다.

DrawImage 메서드는 로딩된 이미지를 지정된 위치에 그리는 역할을 하며 알파 값을 사용해 합성 강도를 조정합니다. 예제에서 사용된 255는 완전 불투명으로 합성할 이미지를 그대로 출력합니다. 값이 128일 경우 바탕 이미지와 50:50으로 혼합되어 출력됩니다.

ASP
Dim Image, Status, SubImage
Set Image = Server.CreateObject("TABSUpload4.Image")
Status = Image.Load("C:\Images\sample1.jpg")
If Status = Ok Then
    'logo.png 이미지를 100, 100 위치에 불투명 모드로 출력합니다.
    Set SubImage = Server.CreateObject("TABSUpload4.Image")
    Status = SubImage.Load("C:\Images\logo.jpg")
    If Status = Ok Then
        Image.DrawImage SubImage, 100, 100, 255
        SubImage.Close
    End If    
    Set SubImage = Nothing

    Image.Save "C:\Images\blend.jpg", 100, True
    Image.Close
Else
    Response.Write "이미지 파일을 열 수 없습니다. 오류 코드: " & Status
End If