asp

DextUpLoad 를 이용한 WaterMark와 Thumbnail

duraboys 2010. 9. 28. 17:53
DextUpLoad 를 이용한 WaterMark와 Thumbnail [출처] DextUpLoad 를 이용한 WaterMark와 Thumbnail|작성자 항해자  

<%@ Language=VBScript %>
<%
    Dim UpPath, fPath(1), fSize(1), tmp
    Dim fWaterMark, fThumbnail, SourceFileName

    Set QueryForm = Server.CreateObject("DEXT.FileUpload")
    QueryForm.DefaultPath = "C:\Temp"

    ' 원본 업로드
    UpPath = QueryForm("file").Save
    response.write "Save as Source Image:"& UpPath


    Set objImage = Server.CreateObject("DEXT.ImageProc")

    if objImage.SetSourceFile(UpPath) = True then
        ' FileNameWithoutExt 속성은 업로드한 파일의 이름을 리턴한다.(확장자 제외)
        tmp = "/DEXTUploadProSamples/Image/WaterMark/watermark.bmp"
        SourceFileName = QueryForm("file").FileNameWithoutExt 

        fPath(0) = "C:\Temp\"& SourceFileName &"(WaterMark).jpg"
        fPath(1) = "C:\Temp\"& SourceFileName &"(Thumbnail).jpg"

        ' 워터마크 처리
        fWaterMark = objImage.SaveAsWatermarkImage(tmp,fPath(0),-10,-10,false)
        response.write "Save as Watermark Image: "& fWaterMark
    end if

    if objImage.SetSourceFile(fWaterMark) = True then
        ' 워터마킹 처리 된 이미지로 썸네일 처리 한다.
        fSize(0) = objImage.ImageWidth / 2
        fSize(1) = objImage.ImageHeight / 2
        fThumbnail = objImage.SaveasThumbnail(fPath(1),fSize(0),fSize(1),false)
        response.write "Save as Thumbnail: "& fThumbnail
    end if

    Set objImage  = Nothing
    Set QueryForm = Nothing
%>