aspjpeg는 매우 강력한 이미지 처리 구성 요소인 순수 영어 버전입니다. 하지만 이미 무료 버전과 크랙 버전도 있지만, 이를 상세하고 심도 깊게 소개하는 글은 많지 않다. 있다고 해도 이미지 썸네일과 이미지 워터마크만 포함되어 있을 뿐이다. 아마도 순수 영어로 되어 있기 때문일 것이다.
aspjepg를 사용하면 주로 다음을 수행할 수 있습니다.
이미지 썸네일
사진 워터마크
보안 코드 기술
사진 자르기
그림 병합
데이터베이스 지원
1. 사진 썸네일.
처리된 사진을 확인해 보세요.
2. 사진 워터마크.
.
3. 보안코드
.
Ping An Ma의 원리는 워터마크를 추가하는 것과 유사합니다.
.
생성된 보안 코드 이미지.
4. 사진 자르기
.
오랫동안 aspjpeg에 대해 모르는 사람들은 절단에 사용할 수 없다고 생각했습니다.
사실 그런 방법도 있더라구요
자르기 x1,y1,x2,y2
직사각형의 왼쪽 상단 모서리의 x 좌표와 직사각형의 오른쪽 하단 모서리의 y 좌표를 자릅니다.
아래에서 데모를 보여드리겠습니다.
SetJpeg =
Server.CreateObject(Persits.Jpeg)
jpeg.open 서버.MapPath(/pic/1.gif)
JPEG.폭=70
Jpeg.Height = Jpeg.OriginalHeight*70 / jpeg.Origina폭
jpeg.crop 0,0,70,52 자르기를 시작하는 것은 실제로 52픽셀을 초과하는 아래쪽 부분을 제거하는 것입니다.
JPEG.저장
server.MapPath(/temp_pic/small_1.gif) 저장
5. 사진 병합
.
여기서는 dodge_viper.jpg 이미지에 로고 이미지를 추가하겠습니다.
사진 설정 =
Server.CreateObject(Persits.Jpeg)
PhotoPath = Server.MapPath(이미지)
& /dodge_viper.jpg
Photo.PhotoPath 열기
로고 설정 =
Server.CreateObject(Persits.Jpeg)
LogoPath = Server.MapPath(이미지)
& /시계.jpg
로고.Open LogoPath .
로고.폭 = 70
Logo.Height = Logo.Width * Logo.OriginalHeight / Logo.OriginalWidth
.
Photo.DrawImage 0, 0, 로고 .
사진.SendBinary
여기서는 sendBinary의 출력 방법이 사용됩니다. 물론 변경된 dodge_viper.jpg를 먼저 저장한 후 입력해도 됩니다. 저는 개인적으로 sendBinary 메소드를 사용하는 것을 좋아하지 않습니다. 왜냐하면 네트워크 속도가 느릴 때 오류가 발생하기 쉽기 때문입니다. 속도면에서도 별로.
6. 데이터베이스 지원
.
여기서는 별로 할 말이 없습니다. 사실, 우리 모두 알고 있듯이 이미지는 데이터베이스에 저장될 때만 바이너리 파일로 저장될 수 있습니다. 그래서 코드가 게으르게 작성되었습니다. .
7. 더 많은 방법 소개
.
Canvas.Line(왼쪽, 위쪽, 오른쪽, 아래쪽)
직선을 그리다
Canvas.Ellipse(왼쪽, 위쪽, 오른쪽, 아래쪽)
타원을 그리다
캔버스.원(X, Y,
반지름)
원을 그리다
Canvas.Bar(왼쪽, 위쪽, 오른쪽, 아래쪽)
코드가 삽입된 직사각형을 그립니다.
캔버스.글꼴.그림자색
텍스트 그림자 색상
Canvas.Font.ShadowXOffset을 길게
그림자 X 좌표 설정
Canvas.Font.ShadowYOffset을 길게
Y 좌표 설정
Canvas.Font.BkMode를 문자열로
텍스트 배경입니다.
'//------Pollener.com AspJpeg 구성 요소 미리보기 및 워터마크 생성------시작------
'미리보기 이미지 생성: 호출
CreateView(원본 파일 경로, 미리보기 파일 이름 및 경로)
보결
CreateView(이미지 이름, 임시 파일 이름)
'변수를 정의합니다.
어둑한
미리보기이미지폴더이름
희미한 ogvbox,objFont
희미한 Logobox,LogoPath
로고경로
= Server.MapPath(이미지) & /shuiyin.gif
'//이미지의 경로와 파일 이름을 추가합니다(내 것은 forum/images/shuiyin.gif입니다).
케이스 선택
upload_ViewType
사례
0
'---------미리보기 이미지 만들기---------------
setogvbox=
Server.CreateObject(CreatePreviewImage.cGvbox)
ogvbox.SetSavePreviewImagePath=Server.MapPath(임시파일 이름)
'미리보기 이미지 저장 경로입니다.
ogvbox.SetPreviewImageSize =SetPreviewImageSize
'미리보기 너비.
ogvbox.SetImageFile = 트림(Server.MapPath(이미지 이름))
'imagename 원본 파일의 물리적 경로입니다.
'미리보기 이미지 파일을 생성합니다.
만약에
ogvbox.DoImageProcess=false 그런 다음
Response.write가 미리보기 이미지 오류를 생성합니다:&
ogvbox.GetErrString
종료 조건
사례
1
'---------AspJpegV1.2---------------
로고박스 설정 =
Server.CreateObject(Persits.Jpeg)
'//이미지 워터마크와 텍스트 워터마크를 동시에 사용하지 않는 것을 권장합니다.
로고박스.오픈
LogoPath '//추가된 이미지를 읽어옵니다.
'//사진 크기를 재설정합니다.
로고박스.폭 = 186
'//워터마크로 사용되는 이미지의 너비 값(픽셀)입니다.
로고박스.높이 = 52
'//워터마크로 사용되는 이미지의 높이 값(픽셀)입니다.
'//워터마크를 추가합니다.
ogvbox 설정 =
Server.CreateObject(Persits.Jpeg)
'//처리할 원본 파일을 읽어옵니다.
ogvbox.Open
Trim(Server.MapPath(이미지 이름))
If ogvbox.OriginalWidth and FileExtgif Then '//이 줄을 IF로 변경하면
이미지모드
그런 다음 업로드된 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=bold False=normal.
'ogvbox.Canvas.Print 10, 10,
ImageMode '//워터마크 텍스트의 시작 좌표(픽셀)입니다.
ogvbox.Canvas.Pen.Color =
&H000000 '//워터마크 추가 후 사진의 테두리 색상입니다.
ogvbox.Canvas.Pen.Width = 1
'//워터마킹 후 이미지의 테두리 너비를 늘립니다.
ogvbox.Canvas.Brush.Solid = 거짓
'//테두리가 색으로 채워졌는지, 값이 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.너비, ogvbox.높이
'//워터마크 사용 가능 범위. 여기서 의미하는 바는 전체 이미지의 왼쪽 상단부터 오른쪽 하단까지 워터마크를 추가할 수 있다는 것입니다.
ogvbox.Save
Server.MapPath(imagename) '//위 매개변수를 기반으로 워터마크가 추가된 이미지 파일을 생성합니다.
끝
만약에
ogvbox.Width = 이미지 너비
ogvbox.높이 =
이미지 높이
'ogvbox.높이 =
ogvbox.Originalheight*ImageWidth/ogvbox.OriginalWidth
ogvbox.Sharpen 1, 120
ogvbox.Save
Server.MapPath(tempFilename) '//워터마크 추가 후 이미지의 미리보기 이미지를 생성합니다.
끝
만약에
로고박스=아무것도 설정하지 않음
'//------Pollener.com
AspJpeg 구성요소 미리보기 및 워터마크 생성 ------끝----