ASPJPEG는 매우 강력한 이미지 처리 구성 요소입니다. 그러나이 소프트웨어에는 이제 무료 버전과 금이 간 버전이 있지만 이에 대한 기사는 거의 없습니다. 있더라도 이미지 약어와 이미지 워터 마크도 포함됩니다. ASPJPEG 구성 요소를 사용하는 방법을 알고 있습니까? 오늘, Foo New Technology Channel의 편집자가 더 많은 것을 배우게하십시오!
aspjepg를 사용하면 주로 다음과 같이 할 수 있습니다.
사진 썸네일
그림 마크
보안 코드 기술
그림 절단
사진 병합
데이터베이스 지원
1. 그림 썸네일.
처리 된 사진을 봅니다.
2. 그림 마크.
.
3. 보안 코드
.
안전한 MA의 진실은 워터 마크를 추가하는 것과 비슷합니다.
.
보안 코드의 그림을 생성하십시오.
4. 그림 절단
.
ASPJPEG를 모르는 사람들은 항상 그것을 자르기 위해 사용할 수 없다고 생각했습니다.
실제로 그러한 방법이 있습니다
작물 X1, Y1, X2, Y2
사각형의 왼쪽 상단 모서리의 x 좌표, y 좌표의 오른쪽 하단 모서리의 X 좌표를 자릅니다.
아래 시연을하겠습니다
jpeg =를 설정하십시오
server.createobject ( "persits.jpeg")
jpeg.open server.mappath ( "/pic/1.gif")
jpeg.width = 70
jpeg.height = jpeg.originalheight*70 / jpeg.originawidth
JPEG.Crop 0,0,70,52 시작 절단은 실제로 52 픽셀 이상의 하부를 제거합니다.
jpeg.save
server.mappath ( "/temp_pic/small_1.gif") 저장
5. 사진 합병
.
여기서 우리는 dodge_viper.jpg 이미지에 로고 이미지를 추가하고 싶습니다.
사진 =
server.createobject ( "persits.jpeg")
photopath = server.mappath ( "이미지")
& "/dodge_viper.jpg"
photopat를 열었습니다
로고를 설정하십시오 =
server.createobject ( "persits.jpeg")
logopath = server.mappath ( "이미지")
& "/clock.jpg"
로고.
logo.width = 70
logo.height = logo.width * logo.originalHeight / logo.originalWidth
.
photo.DrawImage 0, 0, 로고.
Photo.sendbinary
여기서 우리는 sendbinary의 출력 방법을 사용합니다. 물론 변경된 Dodge_viper.jpg를 먼저 저장 한 다음 입력 할 수도 있습니다. 나는 개인적으로 Sendbinary 방법을 사용하는 것을 좋아하지 않으며 인터넷 속도가 느리면 실수를 쉽게하는 것이 쉽습니다. 속도가 좋지 않습니다.
6. 데이터베이스 지원
.
나는 여기서 많이 말하지 않을 것입니다. 실제로, 그것은 이진 방법입니다. 우리 모두 알다시피, 이미지는 데이터베이스에 저장 될 때만 이진 파일로만 저장할 수 있습니다. 그래서 나는 코드를 작성하는 것이 게으르다. .
7. 더 많은 방법
.
캔버스 라인 (왼쪽, 상단, 오른쪽, 하단)
직선을 그립니다
canvas.ellipse (왼쪽, 상단, 오른쪽, 하단)
타원을 그립니다
Canvas.circle (x, y,
반지름)
원을 그립니다
Canvas.bar (왼쪽, 상단, 오른쪽, 하단)
코드가있는 사각형을 그립니다
Canvas.font.shadowColor
텍스트 그림자 색상
canvas.font.shadowxoffset만큼
그림자 X 좌표 설정
canvas.font.shadowyoffset만큼
Y 좌표 설정
string으로 canvas.font.bkmode
텍스트 배경.
'//--------Pollener.com Preview and watermark generation of AspJpeg components------------------------------------------------------------------------------------------------
'미리보기 이미지 만들기 : 호출
createView (원본 파일의 경로, 미리보기 파일 이름 및 경로)
보결
CreateView (imageName, tempfilename)
'변수를 정의합니다.
어둑한
previewimagefolderName
Dim Ogvbox, objfont
Dim Logobox, logopath
로지 패스
= server.mappath ( "이미지") & "/shuiyin.gif"
'// 이미지의 경로와 파일 이름을 추가합니다 (광산은 포럼/이미지/shuiyin.gif).
사례를 선택하십시오
upload_viewtype
사례
0
'------------------------------------------
OGVbox =를 설정하십시오
server.createObject ( "createPreviewImage.cgvbox")
Ogvbox.setsavepreviewimagepath = server.mappath (tempfilename)
'이미지 저장 경로 미리보기.
Ogvbox.setPreviewImagesize = setPreviewImagesize
'이미지 너비 미리보기.
oogvbox.setimagefile = trim (server.mappath (imageName))
'원본 파일에 대한 물리적 경로.
'미리보기 다이어그램의 파일을 만듭니다.
만약에
Ogvbox.doimageProcess = false
response.write "미리보기 이미지 생성 오류 :"&
Ogvbox.geterRstring
끝 If
사례
1
'---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
logobox =를 설정하십시오
server.createobject ( "persits.jpeg")
'// 이미지와 텍스트 워터 마크를 동시에 사용하지 않는 것이 좋습니다. 이 코드는 이미지 워터 마크를 사용합니다.
logobox.open
logopath '// 추가 된 이미지를 읽습니다.
'// 이미지 크기를 조정하십시오.
logobox.width = 186
'// 워터 마크로 사용 된 이미지의 너비 값 (픽셀).
logobox.height = 52
'// 워터 마크로 사용 된 이미지의 높이 값 (픽셀).
'// 워터 마크를 추가합니다.
OGVbox =를 설정하십시오
server.createobject ( "persits.jpeg")
'// 처리 할 원본 파일을 읽습니다.
Ogvbox.open
trim (server.mappath (imageName))
if oogvbox.originalWidth ""및 fileExt "gif"인 경우이 줄을 IF로 변경하면
imageMode ""
그런 다음 업로드 된 GIF 이미지에 워터 마크를 추가 할 수도 있지만 해당 애니메이션 GIF에 워터 마크를 추가 한 후 첫 번째 프레임 만 남게됩니다. 귀하의 필요에 따라 적절하게 처리하십시오.
'// 글꼴과 텍스트 색상 수정에 관한.
'//ogvbox.canvas.font.color
= & h0000ff '// 워터 마크 텍스트의 색상, 다음에 색상 값을 입력하십시오.
'//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 = bold false = normal.
'ogvbox.canvas.print 10, 10,
imageMode '// 워터 마크 텍스트의 시작 좌표 (픽셀).
Ogvbox.canvas.pen.color =
& H000000 '// 워터 마크 다음에 그림의 테두리 색상을 추가합니다.
Ogvbox.canvas.pen.width = 1
'// 워터 마크 후 이미지의 테두리 너비를 증가시킵니다.
Ogvbox.canvas.brush.solid = false
'// 테두리에 색상으로 가득 차 있든 값이 참을 때 효과를 시도 할 수 있습니다^o^
Ogvbox.DrawImage Ogvbox.width-186,
Ogvbox.height-52, logobox, 0.5 '// WaterMark 이미지의 시작 좌표, 나는 여기에 있습니다.
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가 추가 된 이미지 파일을 만듭니다.
끝
만약에
Ogvbox.width = imageWidth
Ogvbox.height =
ImageHeight
'ogvbox.height =
Ogvbox.originalHeight*imageWidth/ogvbox.originalWidth
Ogvbox.sharpen 1, 120
Ogvbox.save
server.mappath (tempfilename) '// 워터 마크를 추가 한 후 이미지의 미리보기 사진을 생성합니다.
끝
만약에
logobox = 아무것도 설정하지 않습니다
'//-----pollener.com
ASPJPEG 구성 요소의 미리보기 및 워터 마크 생성 ---------------------
위는 ASPJPEG 구성 요소를 사용하는 방법입니다. 관심있는 친구들은 참조를 위해 잘못된 새로운 기술 채널에 들어갈 수 있습니다!