ASPJPEG는 강력한 이미지 처리 구성 요소입니다. 썸네일을 쉽게 만들고 워터 마크 이미지를 추가 할 수 있습니다. 그렇다면 워터 마크를 추가하기 위해 ASPJPEG의 완전히 사용한다는 것을 알고 있습니까? 걱정하지 마십시오. 오늘 잘못된 신기술 채널의 편집자를 따르십시오!
다음은 사용 방법에 대한 간단한 소개입니다.
먼저 다운로드 된 EXE 파일을 실행하고 구성 요소를 설치해야합니다.
1. 그림의 축소판을 만듭니다
<% /// '인스턴스를 만듭니다
Dim JPEG, 경로
set jpeg = server.createobject ( "persits.jpeg")
/// '사진의 위치
path = 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 = 아무것도 설정하지 않습니다
%>
>
2. 그림에 워터 마크 기능을 추가하십시오
<%
Dim JPEG
/// '인스턴스를 만듭니다
set jpeg = server.createobject ( "persits.jpeg")
/// '대상 이미지를 엽니 다
jpeg.open server.mappath ( "images/dodge_viper.jpg")
/// '텍스트 워터 마크 추가
jpeg.canvas.font.color = & hff0000 // 'red
jpeg.canvas.font.family = "安安"
jpeg.canvas.font.bold = true
jpeg.canvas.print 10, 10, "저작권 (c) cnmaya.org"
/// '파일을 저장합니다
jpeg.save server.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 (imageName) /// '/파일 생성
/'//-------Pollener.com Preview and watermark generation of AspJpeg components---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
/'미리보기 이미지 만들기 : CreateView (원본 파일의 경로, 미리보기 파일 이름 및 경로)
Sub CreateView (imageName, tempFilename)
/'변수를 정의합니다.
Dim PreviewImagefolderName
Dim Ogvbox, objfont
Dim Logobox, logopath
logopath = server.mappath ( "images") & "//shuiyin.gif"/'// 이미지의 경로와 파일 이름을 추가합니다 (My Is Forum //images//shuiyin.gif).
CASE UPLOAD_VIEWTYPE를 선택하십시오
사례 0
/'-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
set ogvbox = server.createObject ( "createPreviewImage.cgvbox")
Ogvbox.setsavepreviewimagepath = server.mappath (tempfilename) /'미리보기 이미지 저장 경로.
Ogvbox.setPreviewImagesize = setPreviewImagesize /'previewpreviewpreviewpreviewwidth.
Ogvbox.setImageFile = trim (server.mappath (imageName)) /'imageName 원본 파일의 물리적 경로입니다.
/'미리보기 다이어그램에 대한 파일을 만듭니다.
oogvbox.doimageprocess = false 인 경우
response.write "미리보기 이미지 생성 오류": "& ogvbox.geterRstring
끝 If
사례 1
/'------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
set logobox = server.createobject ( "persits.jpeg")
/'// 이미지와 텍스트 워터 마크를 동시에 사용하지 않는 것이 좋습니다. 이 코드는 이미지 워터 마크를 사용합니다.
logobox.open logopath/'// 추가 이미지를 읽으십시오.
/'// 이미지 크기를 조정합니다.
WaterMark로 사용 된 이미지의 logobox.width = 186/'// 너비 값 (픽셀).
logobox.height = 52/'// 워터 마크로 사용 된 이미지의 높이 값 (픽셀).
/'// 워터 마크를 추가합니다.
set oogvbox = server.createobject ( "persits.jpeg")
/'// 처리 할 원본 파일을 읽습니다.
Ogvbox.open trim (server.mappath (imageName))
oogvbox.originalWidth
OGVbox = 아무것도 설정하지 않습니다
종료 하위
또 다른
ImageMode <> ""및 FileExt <> "gif"인 경우/'// ImageMode <> ""이면이 줄을 변경하면 업로드 된 GIF 이미지에 워터 마크를 추가 할 수 있지만 해당 애니메이션 GIF에 워터 마크를 추가 한 후 첫 번째 프레임 만 남게됩니다. 귀하의 필요에 따라 적절하게 처리하십시오.
/'// 글꼴과 텍스트 색상 수정에 관한 것입니다.
/'//ogvbox.canvas.font.color = & h0000ff/'// WaterMark 텍스트의 색상 인 다음에 색상 값을 입력하십시오.
/'//ogvbox.canvas.font.size = 18/'// 워터 마크 텍스트의 크기입니다.
/'//ogvbox.canvas.font.family = "arial"/'// WaterMark 텍스트의 글꼴 이름.
/'//ogvbox.canvas.font.shadowcolor = & h00000/'// Watermark 텍스트의 그림자 색상.
/'//ogvbox.canvas.font.shadowxoffset = 1/'// Watermark 텍스트 그림자의 픽셀 값이 오른쪽으로 이동하고 음수 값이 입력되면 왼쪽이 이동합니다.
/'//ogvbox.canvas.font.shadowyoffset = 1/'// WaterMark 텍스트 그림자의 픽셀 값은 아래쪽으로 이동하고 음수 값을 입력하면 오른쪽으로 이동합니다.
/'//ogvbox.canvas.font.quality = 3/'// 워터 마크 텍스트의 명확성은 0에서 4까지 크지 않으며 2 또는 3을 사용하는 것이 좋습니다.
/'//ogvbox.canvas.font.bold = true/'// WaterMark 텍스트는 굵게 표시됩니까? true = bold false = normal.
/'ogvbox.canvas.print 10, 10, imageMode/'// 워터 마크 텍스트의 좌표 (픽셀)를 시작합니다.
Ogvbox.canvas.pen.color = & h00000/'// 워터 마크 다음 이미지의 테두리 색상을 추가합니다.
Ogvbox.canvas.pen.width = 1/'// 워터 마크 후 이미지의 테두리 너비를 증가시킵니다.
Ogvbox.canvas.brush.solid = false/'// 테두리가 색상으로 채워 지든 값이 true 일 때 효과를 시도 할 수 있습니다^o^
Ogvbox.DrawImage Ogvbox.width-186, Ogvbox.height-52, 0.5/'// WaterMark 이미지의 시작 좌표, 여기서 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)/'// 위의 매개 변수를 기반으로 WaterMark가 추가 된 이미지 파일을 만듭니다.
끝 If
Ogvbox.width = imageWidth
Ogvbox.height = imageHeight
/'ogvbox.height = Ogvbox.originalHeight*imageWidth // oogvbox.originalWidth
Ogvbox.sharpen 1, 120
Ogvbox.save server.mappath (tempfilename)/'// 워터 마크를 추가 한 후 이미지의 미리보기 사진을 생성합니다.
끝 If
logobox = 아무것도 설정하지 않습니다
/'//------Pollener.com Preview and watermark generation of AspJpeg component-------------------------------------------------------------------------------------------------- (imageWidth) 또는 oogvbox.originalHeight
위는 워터 마크를 추가하는 ASPJPEG의 완전히 사용하는 것입니다. 나는 모든 사람이 특정한 이해를 가지고 있다고 생각합니다. 더 많은 기술 정보를 알고 싶다면 잘못된 새로운 기술 채널에 계속주의를 기울이십시오!