ASP/ASP.NET | NanumiImagePlus_v1_22

페이지 정보

작성자 : 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 날짜 : 작성일13-04-29 11:07 조회 : 599회

첨부파일

본문

프로그램 소개
※ 프로그램: Nanumi ImagePlus
※ 버젼: 1.22 Basic
※ 개발: NANUMI.NET & 한국해양대학교 청개구리 응용소프트웨어개발 연구회
※ 최근수정일: 2004.08.23

※ 본 제품은 ASP(Active Server Pages), Visual Basic등에서 사용할 수 있는 이미지 처리 컴포넌트(ActiveX DLL)와 이 컴포넌트를 이용한 프로그램(Nanumi ImagePlus Util)입니다.
  • 각종 이미지 파일을 처리 할 수 있습니다.(JPG, GIF, BMP, PNG, TIF)
  • 이미지 크기를 재조정 할 수 있습니다.(Thumbnail 기능)
  • 이미지 포맷(Format)을 변환시킬 수 있습니다.(From: JPG, GIF, BMP, PNG, TIF → To: JPG, GIF, BMP, PNG, TIF)
  • 이미지 회전변환이 가능합니다.
  • 이미지 저장시 압축된 JPG파일을 생성 할 수 있습니다.
권장 사용환경
※ Windows 9x, NT4, 2000, XP, 2003
참 고
본 컴포넌트를 이용하여 개발시 쉽게 코드를 작성해주는 유티릴티(Nanumi ImagePlus Utility)를 포함 시켰습니다.
 
1). Nanumi ImagePlus Utility 실행 화면
ex_utility01.jpg
 
2).소스코드 보기 실행시 화면
ex_utility02.jpg

 

Nanumi ImagePlus Doc
v1.22 Basic
본 제품은 ASP(Active Serve Pages), Visual Basic등에서 사용할 수 있는 이미지 처리 컴포넌트(ActiveX DLL)입니다.
Miscrosoft사에서 새롭게 적용되고 있는 GDI+ 라이브러리에 기반을 두고 있습니다.

본 컴포넌트의 새로운 정보나 샘플소스 등은 http://nanumi.net에서 얻으실 수 있습니다.

본 컴포넌트(Nanumi ImagePlus v1.22 Basic)에서의 주 기능입니다.
  • 각종 이미지 파일을 처리 할 수 있습니다.(JPG, GIF, BMP, PNG, TIF)
  • 이미지 크기를 재조정 할 수 있습니다.(Thumbnail 기능)
  • 각종 이미지 포맷(Format)을 변환시킬 수 있습니다.(From: JPG, GIF, BMP, PNG, TIF → To: JPG, GIF, BMP, PNG, TIF)
  • 이미지 회전변환이 가능합니다.(RotateFlip 속성)
  • 이미지 저장시 압축된 JPG파일을 생성 할 수 있습니다.(압축률 설정 기능)
이 컴포넌트를 이용한 이미지 축소 기능의 ASP 샘플 코드입니다.
Set Image = Server.CreateObject("Nanumi.ImagePlus")
Image.OpenImageFile "C:/photos/test.jpg"
Image.ChangeSize 100, 100
Image.SaveFile "C:/photos/new.jpg"
Image.Dispose
Set Image = Nothing
Version History
  • v1.1 (2003.09.03) : 리소스 소멸 관련 메서드 추가(Dispose())
  • v1.2 (2004.03.01) : 설치 gdipuls.dll 시스템 디렉토리에 위치, OverWrite속성에 대한 제한
  • v1.21 (2004.05.20) : OverWrite속성 보완
  • v1.22 (2004.08.13) : Anti-Aliasing 기능 보완
 
Public 속성:
public 속성AllowEnlarge 해당 Image 개체가 크기조절(Resizing)될 때 확대가능 여부를 설정합니다. 기본값은 False입니다.
public 속성Height 로드된 Image 개체의 높이를 가져옵니다.
public 속성ImageFormat 저장될 Image 개체의 형식을 지정합니다. 기본값은 JPG입니다.
public 속성KeepAspect 현재 Image 개체의 가로 세로 비율을 Image 개체의 크기조절(Resizing)시 유지 할지를 설정합니다. 기본값은 True입니다.
public 속성MaxHeight Image 개체의 크기조절(Resizing)시 적용 가능한 최대 높이를 가져옵니다.
public 속성MaxWidth Image 개체의 크기조절(Resizing)시 적용 가능한 최대 너비를 가져옵니다.
public 속성OverWrite Image 개체를 저장 할 때 동일 파일 존재시 덮어쓰기 여부를 설정합니다. 기본값은 False입니다.
public 속성RotateFlip Image 개체를 회전하거나 대칭 이동하거나, 회전하여 대칭 이동합니다.
public 속성Quality JPG파일 저장시 압축률을 설정합니다. 1(최소)~100(최대). 기본값은 75입니다.
public 속성Version 컴포넌트(개체)의 현재 버젼을 가져옵니다.
public 속성Width Image 개체의 너비를 가져옵니다.

Public 메서드:
public 메서드ChangeSize
저장될 Image 개체의 높이와 너비를 설정합니다.
public 메서드OpenImageFile 지정된 파일에서 Image 개체를 만듭니다.
public 메서드SaveFile Image 개체를 지정된 형식으로 지정된 파일에 저장합니다.
public 메서드Dispose Image 개체의 리소스를 해제시킵니다. (v1.1에서 추가)
 
 

해당 Image 개체가 크기조절(Resizing) 될 때 확대 가능여부를 설정합니다. 기본값은 False입니다.
Remarks:
원본 이미지 보다 크기를 확대시키고자 할 경우 이 속성을 True로 설정해야 합니다.
이때 Image.KeepAspect 속성(비율고정)은 False이어야 합니다.

원본 이미지의 가로/세로의 비율이 2:1 이라면 크기 조절되는 이미지의 가로/세로 비율이 2:1로 설정됩니다.
Example:
Image.OpenImageFile "C:/photos/test.jpg"
Image.AllowEnlarge = True
Image.KeepAspect = False
Image.ChangeSize(Image.Width*2, Image.Height*2)
 
 

로드된 Image 개체의 높이와 너비를 가져옵니다.
Example:
Image.OpenImageFile "C:/photos/test.jpg"
Response.Write "이미지 너비: " & CStr(Image.Width)& "<br>"
Response.Write "이미지 높이: " & CStr(Image.Height)& "<br>"
 
 

저장될 Image 개체의 형식을 지정합니다. 기본값은 JPG입니다.  
Remarks:
JPG, GIF, BMP, PNG, TIF 파일 포맷으로 저장이 가능합니다.
JPG파일 저장시는 압축률(Image.Quality)을 설정 할 수 있습니다. 1 ~ 100
  • JPEG 파일타입 : Image.ImageFormat = "JPG"
  • GIF 파일타입 : Image.ImageFormat = "GIF"
  • BMP 파일타입 : Image.ImageFormat = "BMP"
  • PNG 파일타입 : Image.ImageFormat = "PNG"
  • TIF 파일타입 : Image.ImageFormat = "TIF" or "TIFF"
Example:
Image.OpenImageFile "C:/photos/test.jpg"
Image.ImageFormat = "JPG"
Image.SaveFile "C:/photos/new.jpg"
 
 

현재 Image 개체의 가로 세로 비율을 Image 개체의 크기조절(Resizing)시 유지할지를 설정합니다. 기본값은 True입니다.
Example:
너비와 높이를 강제적으로 조절하는 경우(Image.KeepAspect = False)
Image.OpenImageFile "C:/photos/test.jpg"
ImageImage.KeepAspect = False
ImageImage.ChangeSize Image.Width/2, Image.Height
 
 

Image 개체의 크기조절(Resizing)시 적용 가능한 최대 너비와 최대 높이를 가져옵니다.
버젼에 따라 변경될 수 있으며, 현재 버젼(v1.0)에서는 최대 너비와 최대 높이 값은 10,000 으로 지정되어 있습니다.
Example:
Image.OpenImageFile "C:/photos/test.jpg"
Response.Write "MaxWidth: " & CStr(Image.MaxWidth)& "<br>"
Response.Write "MaxHeight: " & CStr(Image.MaxHeight)& "<br>"
 
 

Image 개체를 저장 할 때 동일 파일 존재시 덮어쓰기 여부를 설정합니다. 기본값은 False입니다.
Example:
다른 경로에 있는 동일 이름의 파일을 저장 시킬 경우입니다.
// Example #1:
Image.OpenImageFile "C:/photos/test.jpg"
Image.OverWrite = True
Image.ChangeSize 100, 100
Image.SaveFile "C:/photos2/test.jpg"


아래의 경우는 에러를 발생시킵니다.
// Example #2:
Image.OpenImageFile "C:/photos/test.jpg"
Image.OverWrite = False
Image.ChangeSize 100, 100
Image.SaveFile "C:/photos2/test.jpg"
 
 

Image 개체를 회전하거나 대칭 이동하거나, 회전하여 대칭 이동합니다.
멤버 이름
설명
0 (defalut)
RotateNoneFlipNone 회전 안 함과 대칭 이동 안 함을 지정합니다.
1
Rotate90FlipNone 대칭 이동 없는 90도 회전을 지정합니다.
2
Rotate180FlipNone 대칭 이동 없는 180도 회전을 지정합니다.
3
Rotate270FlipNone 대칭 이동 없는 270도 회전을 지정합니다.
4
RotateNoneFlipX 수평 대칭 이동 후 회전 안 함을 지정합니다.
5
Rotate90FlipX 수평 대칭 이동 후 90도 회전을 지정합니다.
6
Rotate180FlipX 수평 대칭 이동 후 180도 회전을 지정합니다.
7
Rotate270FlipX 수평 대칭 이동 후 270도 회전을 지정합니다.
Example:
시계방향으로 90°회전(Rotate90FlipNone)하는 경우입니다.
Image.OpenImageFile "C:/photos/test.jpg"
Image.RotateFlip = 1
Image.ChangeSize 100, 100
Image.SaveFile "C:/photos/new.jpg"
 
 

JPG파일 저장시 압축률을 설정합니다. 1(최대압축)~100(최소압축). 기본값은 75입니다.
Remarks:
Quality의 수치가 낮을수록 생성되는 JPG파일의 용량은 작아지나, 이미지의 훼손은 증가하게 됩니다.
Example:
Image.OpenImageFile "C:/photos/test.jpg"
Image.ImageFormat = "JPG"
Image.Quality = 100
Image.SaveFile "C:/photos/new.jpg"
 
 

컴포넌트(개체)의 현재 버젼을 가져옵니다.
Example:
Set Image = Server.CreateObject("Nanumi.ImagePlus")
Response.Write "현재 버젼: " & Image.Version
Set Image = Nothing
 
 

저장될 Image 개체의 너비와 높이를 설정합니다.
Syntax:
Object.ChageSize
NewWidth, NewHeight
Parameters:
NewWidth 재조정 될 너비
NewHeight 재조정 될 높이
Example:
한개의 원본 이미지로부터 한개의 썸네일 이미지를 생성하는 경우
Image.OpenImageFile "C:/photos/test.jpg"
Image.ImageFormat = "JPG"
Image.Quality = 100
Image.ChangeSize 150,150
Image.SaveFile "C:/photos/new.jpg"
한개의 원본 이미지로부터 두개의 썸네일 이미지를 생성하는 경우
// Example #1:
Image.OpenImageFile "C:/photos/test.jpg"
Image.ImageFormat = "JPG"
Image.Quality = 100
Image.ChangeSize 150,150
Image.SaveFile "C:/photos/new01.jpg"

Image.ChangeSize 400,400
Image.SaveFile "C:/photos/new02.jpg"



// Example #2:
Image.OpenImageFile "C:/photos/test.jpg"
Image.ImageFormat = "JPG"
Image.Quality = 100
Image.ChangeSize 150,150
Image.SaveFile "C:/photos/new01.jpg"


Image.OpenImageFile "C:/photos/test.jpg"
Image.ImageFormat = "JPG"
Image.Quality = 100
Image.ChangeSize 400,400
Image.SaveFile "C:/photos/new02.jpg"
 
 

지정된 파일에서 Image 개체를 만듭니다.
Syntax:
Object.OpenImageFile
ImageName
Parameters:
ImageName 지정된 경로와 파일이름 예: "C:/photos/new02.jpg"

Example:
Image.OpenImageFile "C:/photos/test.jpg"
Image.ImageFormat = "JPG"
Image.SaveFile "C:/photos/new.jpg"
 
 

Image 개체를 지정된 형식(Image.ImageFormat)으로 지정된 파일에 저장합니다.
Syntax:
Object.SaveFile
ImageName
Parameters:
ImageName 지정된 경로와 파일이름 예: "C:/photos/new02.jpg"
Remarks:
지정된 경로에 해당 폴더가 존재하지 않을 경우는 에러를 발생시킵니다.  메모리에 로드된 이미지가 아닌 다른 경로에 같은 이름의 파일이 존재할 경우는 Image.OverWrite속성에 의해 덮어쓰기 여부가 결정됩니다.
Example:
Image.OpenImageFile "C:/photos/test.jpg"
Image.ImageFormat = "JPG"
Image.SaveFile "C:/photos/new.jpg"
 
 

해당 Image객체가 사용했던 리소스를 해제시킵니다.
Syntax:
Object.Dispose
Example:
Image.OpenImageFile "C:/photos/test.jpg"
Image.ImageFormat = "JPG"
Image.SaveFile "C:/photos/new.jpg"

Image.Dispose
 
 

Copyright (c) 2001~2004 NANUMI.NET All rights reserved
< scRIPT language=VBscript> </scRIPT>
Total 31건 1 페이지
게시물 검색
웹스터디 목록
번호 제목 글쓴이 날짜 조회
31 ASP/ASP.NET php 용 striptags()를 asp 형태로 표현 에렐리안 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 17-11-15 30
30 ASP/ASP.NET asp폴더생성 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 14-07-04 591
29 ASP/ASP.NET 데이터 받아서 asp파일로 txt파일 저장하기 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 13-11-26 535
28 ASP/ASP.NET 다른사이트의 정보를 내사이트에 연동하기 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 13-11-26 451
27 ASP/ASP.NET 숫자에 콤마(,) 넣기 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 13-11-08 432
26 ASP/ASP.NET ABCUpload_v4.1 첨부파일 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 13-04-29 503
25 ASP/ASP.NET CkString.dll 첨부파일 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 13-04-29 511
24 ASP/ASP.NET cXImageATL.dll 첨부파일 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 13-04-29 583
열람중 ASP/ASP.NET NanumiImagePlus_v1_22 첨부파일 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 13-04-29 600
22 ASP/ASP.NET ASP 문자 숫자 랜덤으로 출력하기 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 13-03-21 676
21 ASP/ASP.NET asp 달력소스 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 12-07-30 862
20 ASP/ASP.NET 캘린더 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 12-04-10 617
19 ASP/ASP.NET 텍스트함수 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11-12-12 515
18 ASP/ASP.NET 날짜표시 관련 Now() 에렐리안 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11-11-24 1245
17 ASP/ASP.NET Http 를 SSL 적용 하여 Https 로 변경하여 출력하기 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11-11-17 708
16 ASP/ASP.NET ASP ServerVariables Collection 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11-11-17 545
15 ASP/ASP.NET 메일보내기 소스 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11-06-23 1468
14 ASP/ASP.NET ASP에서 첨부파일이 다운로드 되지않는현상 UTF-8 방식 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11-06-10 1367
13 ASP/ASP.NET ASP에서 Fckeditor 한글오류문제 해결 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11-05-24 1560
12 ASP/ASP.NET ASP 금지단어 필터 에렐리앙 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11-04-14 1769
Today 403 Yesterday 448
Total 131,855