ACTIVE SERVER PAGE > csImageFile 컴포넌트 - classsic ASP 이미지 합성, 쎔네일, 서버 저장 방법
등록일 : 2021-08-11 14:37
조회수 : 92,976
csImageFile 컴포넌트를 이용한 이미지합성, 썸네일 만들기, 텍스트 입력, 서버 저장 방법을 예제로 만들어 보았습니다.
Response.ContentType = "image/png"
'Response.ContentType = "image/Gif"
'Response.ContentType = "image/jpeg"
Set Image = Server.CreateObject("csImageFile.Manage")
'이미지를 읽어온다.
FilePath = "/lecture/asp/csimageFile/image01.jpg"
FilePath = Server.MapPath(FilePath)
Image.ReadFile FilePath
'이미지 넓이 높이를 구한다.
ImgWidth = Image.Width
ImgHeight = Image.Height
'합성할 이미지
MergeImage = "/lecture/asp/csimageFile/stamp.gif"
MergeImage = Server.MapPath(MergeImage)
'원하는 위치에 이미지를 합성한다.
Image.Transparent = 0 'true, false
Image.MergeBack MergeImage, ImgWidth-100, ImgHeight-100
'이미지 썸네일을 만든다.
Image.ResizeFit 500, 500
'텍스트를 입력한다.
Image.TextSize = 24
Image.TextOpaque = false
Image.Antialias = true
Image.TextColor = "FF0000"
Image.TextBold = true
Image.Text 200, 250, "엔터소프트"
'이미지를 서버에 저장한다.
Image.WriteFile Server.MapPath("/file_data/bbb.jpg")
'이미지를 출력한다.
Response.BinaryWrite Image.GIFData
'Response.BinaryWrite Image.PNGData
'Response.BinaryWrite Image.JPGData
classic ASP 컴포넌트중 이미지 합성 컴포넌트는 찾기가 너무 어려운거 같습니다.
그중에서도 무료로 사용할 수 있는 걸 찾는건 더욱 어려운거 같습니다.
https://www.chestysoft.com/imagefile/default.asp
개발사인 위 주소로 접속을 하면, 다양한 예제를 볼 수 있습니다.
다만, 제가 필요하고, 간단하게 참고할 수 있게 소스를 약간 수정만 했을 뿐입니다.
csImageFile 컴포넌트 사용방법은 아주 간단합니다.
쉽게 이미지를 합성할 수도 있으며, 원하는 텍스트를 삽입하고, 썸네일을 만들어 서버에 저장 할 수도 있습니다.
다만, 최근 컴포넌트가 유료로 바뀐게 아쉽기는 하다. 물론 나는 예전 Trial 버전이 아닌걸 가지고 있다.
위 소스로 작업한 예제는
http://ankyu.entersoft.kr/lecture/asp/csimagefile/csimage01.asp
위 링크를 눌러 보시면 결과를 확인 할 수 있습니다.
예제에서 사용한 이미지는 아래 2개의 이미지 입니다.