ASPJPEG는 Persits에서 제작한 셰어웨어입니다. 평가판 기간은 30일입니다. http://www.persits.com/aspjpeg.exe. 최신 버전 번호는 1.3입니다.
ASPJPEG는 매우 강력한 이미지 처리 구성 요소로 이를 사용하여 사진의 축소판을 쉽게 만들고 사진에 워터마크를 추가할 수 있습니다. 사용법을 간략하게 소개하면 다음과 같습니다.
구성 요소를 설치하려면 먼저 다운로드한 exe 파일을 실행해야 합니다.
1. 이미지의 썸네일 만들기
<% ///' 인스턴스 생성
희미한 JPEG, 경로
Jpeg = Server.CreateObject(Persits.Jpeg) 설정
///' 사진의 위치
경로 = Server.MapPath(이미지) & ////clock.jpg
///' 열려 있는
Jpeg.Open 경로
///' 썸네일 크기를 설정합니다. (여기서는 비율을 50%로 설정했습니다.)
Jpeg.Width = Jpeg.OriginalWidth / 2
Jpeg.Height = Jpeg.OriginalHeight / 2
///' 지정된 폴더에 썸네일을 저장합니다.
Jpeg.Save Server.MapPath(이미지) & ////clock_small.jpg
///' 인스턴스 로그아웃
Jpeg = 없음 설정
%>
<IMG SRC=images/clock.jpg><P>
<IMG SRC=images/clock_small.jpg>
2. 사진에 워터마크 기능 추가
<%
DimJpeg
///' 인스턴스 생성
Jpeg = Server.CreateObject(Persits.Jpeg) 설정
///' 대상 이미지 열기
Jpeg.Open Server.MapPath(images/dodge_viper.jpg)
///' 텍스트 워터마크 추가
Jpeg.Canvas.Font.Color = &HFF0000///' 빨간색
Jpeg.Canvas.Font.Family = 송나라
Jpeg.Canvas.Font.Bold = 참
Jpeg.Canvas.Print 10, 10, Copyright (c) Cnmaya.org
///' 파일 저장
Jpeg.저장 서버.MapPath(images/dodge_viper_framed.jpg)
///' 객체 등록 취소
Jpeg = 없음 설정
%>
지난번에 사진 워터마크를 만들었으나 효과가 매우 나빴습니다. 투명한 배경 gif를 사용하면 자동으로 흰색으로 채워집니다. 특정 색상을 제거하는 기능을 사용하면 사진의 색상이 항상 불순해지고 결과적인 효과가 얼룩덜룩해집니다. 오늘 아이디어가 나서 이 두 가지를 결합했는데 배경이 투명한 gif를 사용하고 워터마크 배경색을 추출했는데 성공했어요!
ogvbox.Canvas.Pen.Color = &H000000 ///'// 테두리 색상
ogvbox.Canvas.Pen.Width = 1 ///'// 테두리 두께
ogvbox.Canvas.Brush.Solid = False ///'// 그림 테두리를 색상으로 채울지 여부
ogvbox.DrawImage ogvbox.Width-210, ogvbox.Height-74, Logobox ,0.3,&HFFFFFF ///'// 이미지의 위치 좌표를 추가하고(워터마크 이미지 추가), 이미지 크기에서 워터마크 크기를 뺍니다. 그리고 오른쪽 하단에 워터마크를 추가해주세요. 매개변수의 순서는 가로좌표, 세로좌표, 워터마크 이미지 주소, 수은 투명도, 추출색상(&H는 16진수를 의미)입니다.
ogvbox.Canvas.Bar 0, 0, ogvbox.Width, ogvbox.Height ///'// 그림 테두리선의 위치 좌표와 크기
ogvbox.Save Server.MapPath(이미지 이름) ///'// 파일 생성
/'//------Pollener.comAspJpeg 구성 요소의 미리보기 및 워터마크 생성------시작------
/'미리보기 이미지 생성: CreateView 호출(원본 파일 경로, 미리보기 파일 이름 및 경로)
하위 CreateView(이미지 이름, 임시 파일 이름)
/'변수를 정의합니다.
희미한 미리보기이미지폴더 이름
희미한 ogvbox,objFont
희미한 Logobox,LogoPath
LogoPath = Server.MapPath(images) & //shuiyin.gif /'//이미지의 경로와 파일 이름을 추가합니다(내 포럼은 //images//shuiyin.gif입니다).
사례 업로드_보기 유형 선택
사례 0
/'---------미리보기 이미지 만들기---------------
ogvbox = Server.CreateObject(CreatePreviewImage.cGvbox) 설정
ogvbox.SetSavePreviewImagePath=Server.MapPath(tempFilename) /'미리보기 이미지 저장 경로.
ogvbox.SetPreviewImageSize =SetPreviewImageSize /'미리보기 너비.
ogvbox.SetImageFile = Trim(Server.MapPath(imagename)) /'imagename 원본 파일의 물리적 경로입니다.
/'미리보기 이미지 파일을 생성합니다.
ogvbox.DoImageProcess=false인 경우 다음
Response.write가 미리보기 이미지 오류를 생성합니다:&ogvbox.GetErrString
종료 조건
사례 1
/'---------AspJpegV1.2---------------
Logobox = Server.CreateObject(Persits.Jpeg) 설정
//'//이미지 워터마크와 텍스트 워터마크를 동시에 사용하지 않는 것을 권장합니다.
Logobox.Open LogoPath ////추가된 이미지를 읽습니다.
//'//그림 크기를 재설정합니다.
Logobox.Width = 186 ////워터마크로 사용되는 이미지의 너비 값(픽셀)입니다.
Logobox.Height = 52 ////워터마크로 사용되는 이미지의 높이 값(픽셀)입니다.
//'//워터마크를 추가합니다.
ogvbox = Server.CreateObject(Persits.Jpeg) 설정
////처리할 원본 파일을 읽어옵니다.
ogvbox.Open Trim(Server.MapPath(이미지 이름))
ogvbox.OriginalWidth<Cint(ImageWidth) 또는 ogvbox.Originalheight<Cint(ImageHeight) 다음인 경우
F_뷰 이름=
ogvbox 설정 = 없음
하위 종료
또 다른
IF ImageMode<> 및 FileExt<>gif Then /'//이 줄을 IF ImageMode<>로 변경하면 업로드된 GIF 이미지에 워터마크를 추가할 수도 있지만 해당 애니메이션 GIF는 워터마크를 추가한 후에만 남게 됩니다. 귀하의 필요에 따라 처리하십시오.
////글꼴 및 텍스트 색상 변경에 대해.
/'//ogvbox.Canvas.Font.Color = &H0000FF /'//워터마크 텍스트 색상, &H 뒤에 색상 값을 입력하세요.
/'//ogvbox.Canvas.Font.Size = 18 ////워터마크 텍스트의 크기입니다.
/'//ogvbox.Canvas.Font.Family = Arial //'//워터마크 텍스트의 글꼴 이름입니다.
/'//ogvbox.Canvas.Font.ShadowColor = &H000000 /'//워터마크 텍스트의 그림자 색상입니다.
/'//ogvbox.Canvas.Font.ShadowXoffset = 1 ////워터마크 텍스트 그림자의 픽셀 값은 오른쪽으로 오프셋됩니다. 음수 값을 입력하면 왼쪽으로 오프셋됩니다.
/'//ogvbox.Canvas.Font.ShadowYoffset = 1 ////워터마크 텍스트 그림자가 아래쪽으로 오프셋되는 픽셀 값입니다. 음수 값을 입력하면 오른쪽으로 오프셋됩니다.
/'//ogvbox.Canvas.Font.Quality = 3 ////워터마크 텍스트의 선명도 범위는 0부터 4까지입니다. 변화량이 크지 않은 경우 2 또는 3을 사용하는 것이 좋습니다.
/'//ogvbox.Canvas.Font.Bold = True /'//워터마크 텍스트가 굵게 표시되는지 여부는 True=굵게 False=보통입니다.
/'ogvbox.Canvas.Print 10, 10, ImageMode ////워터마크 텍스트의 시작 좌표(픽셀)입니다.
ogvbox.Canvas.Pen.Color = &H000000 /'//그림의 테두리 색상에 워터마크를 추가합니다.
ogvbox.Canvas.Pen.Width = 1 ////워터마킹 후 이미지의 테두리 너비를 늘립니다.
ogvbox.Canvas.Brush.Solid = False ////테두리가 색상으로 채워졌는지 여부는 값이 True일 때 효과를 확인해볼 수 있습니다^o^
ogvbox.DrawImage ogvbox.width-186, ogvbox.height-52, Logobox, 0.5 ////워터마크 이미지의 시작 좌표입니다. 여기서 ogvbox.width-186, ogvbox.height-52는 이미지가 오른쪽 하단은 제 사진의 가로가 186이고 세로가 52이기 때문에 이렇게 적어주시면 본인의 사진에 맞게 조절하시면 됩니다. 0.5는 투명도를 의미하고, 여기서는 반투명도를 의미하고, 1은 불투명도를 의미하며, 효과를 확인하려면 0.7이나 0.8을 사용해 볼 수도 있습니다.
ogvbox.Canvas.Bar 0, 0, ogvbox.Width, ogvbox.Height ////워터마크 사용 가능 범위. 여기서 의미하는 바는 전체 이미지의 왼쪽 상단부터 오른쪽 하단까지 워터마크를 추가할 수 있다는 것입니다.
ogvbox.Save Server.MapPath(imagename) ////위 매개변수를 기반으로 워터마크가 추가된 이미지 파일을 생성합니다.
종료 조건
ogvbox.Width = 이미지 너비
ogvbox.height = 이미지 높이
/'ogvbox.height = ogvbox.Originalheight*ImageWidth//ogvbox.OriginalWidth
ogvbox.Sharpen 1, 120
ogvbox.Save Server.MapPath(tempFilename) ////워터마크 추가 후 이미지의 미리보기 이미지를 생성합니다.
종료 조건
로고박스=아무것도 설정하지 않음
/'//------Pollener.comAspJpeg 구성 요소 미리보기 및 워터마크 생성------끝------