내가 오늘 당신에게 말하는 것은 그림에 워터 마크를 추가하는 ASP에 대한 지식입니다 .. 내 ASP는 매우 심하게 배웁니다 ..
그림에 워터 마크를 추가하려면 ASP 구성 요소가 필요합니다 ... 일반적으로 사용되는 ASPJPEG 및 중국어는 중국어 개발 된 WSIMAGE ... 전자는 30 일 동안 무료입니다 ... 후자는 완전히 무료입니다 ... 물론 우리는 물론 제품을 사용해야합니다. 물론 제품을 사용해야합니다. 중국인.
구성 요소는 http://aknife.ys168.com (http://aknife.ys168.com)에서 http://aknife.ys168.com을 다운로드 할 수 있습니다.
등록 구성 요소 방법 :
명령 프롬프트에 "regsvr32 [dll path]"를 입력하십시오
그림에 워터 마크를 추가하는 것은 사진 크기를 얻은 다음 워터 마크를 작성하는 것 이상입니다.
하나 : 사진 크기 얻기 (여기는 픽셀 값으로 표시됩니다. Photoshop을 배우는 친구들은 이해해야합니다)
다음은 코드 조각입니다. <% set obj = server.createobject ( "wsimage.resize") '' -Call 구성 요소를 설정합니다 obj.loadsoucepic server.mappath ( "25.jpg") '' '' ''사진 열기, 그림 이름은 25.jpg입니다. obj.getSourceinfo iwidth, iheight 응답. "그림 너비 :"& iwidth & "<br>" ""그림 너비를 얻으십시오. 응답. "그림 높이 :"& iPight & "<br>" ""사진 높이를 얻으십시오. strerror = obj.errorinfo Strerror <> ""라면 응답. obj.errorinfo를 작성하십시오 끝 If obj.free OBJ = 아무것도 설정하지 않습니다 %> ''--------------------------------------------------- ----------------------------------------------------------- ------------ 둘째 : 텍스트 워터 마크를 추가하십시오 <% set obj = server.createobject ( "wsimage.resize") obj.loadsoucepic server.mappath ( "25.jpg") '' obj.quality = 75 obj.txtmarkfont = "Chinese Color Cloud" ''세트 워터 마크 텍스트 글꼴 obj.txtmarkbond = false ''워터 마크 텍스트의 두께 설정 obj.markrotate = 0 '' '워터 마크 텍스트의 회전 각도 obj.txtmarkheigh = 25 '' '하이달린 텍스트 높이 obj.addtxtmark server.mappath ( "txtmark.jpg"), "국가에서 데려가", & h00ff00 &, 10, 70 strerror = obj.errorinfo ''그림 이름을 생성하려면 텍스트 색상이 그림의 위치에 워터 마크입니다. Strerror <> ""라면 응답. obj.errorinfo를 작성하십시오 끝 If obj.free OBJ = 아무것도 설정하지 않습니다 %> ''------------------------------------------------- ----------------------------------------------------------- ------------ 셋째 : 그림 자국을 추가하십시오 <% set obj = server.createobject ( "wsimage.resize") obj.loadsoucepic server.mappath ( "25.jpg") '' obj.loadimgmarkpic serv.mappath ( "blend.bmp") '' ' obj.quality = 75 obj.addimgmark server.mappath ( "imgmark.jpg"), 315, 220, & hffffffff, 70 strerror = obj.errorinfo ''그림 이름을 생성하려면 텍스트 색상이 그림의 위치에 워터 마크입니다. Strerror <> ""라면 응답. obj.errorinfo를 작성하십시오 끝 If obj.free OBJ = 아무것도 설정하지 않습니다 %> ''------------------------------------------------- ----------------------------------------------------------- ------------ 실제로, 그림에 워터 마크를 추가하는 것은 wsimage.dll 구성 요소의 다른 두 가지 주요 사용법을 포함한다고 말했다. 그림을 자르고 그림의 축소판을 생성하십시오. 여전히 익숙해 져야합니다. 코드를 사용하여 주입을 추가하여 설명합니다. 사진 자르기 : <% set obj = server.createobject ( "wsimage.resize") obj.loadsoucepic server.mappath ( "25.jpg") obj.quality = 75 obj.cropimage server.mappath ( ""25_crop.jpg "), 100,10,200,200 '' '그림 이름 절단 및 생성 정의 strerror = obj.errorinfo Strerror <> ""라면 응답. obj.errorinfo를 작성하십시오 끝 If obj.free OBJ = 아무것도 설정하지 않습니다 %> 자세한 참고 : wsimage의 큐 티마 방법은 그림 생성의 정의가 정의되면 왼쪽 상단의 재단음, 즉 왼쪽은 왼쪽의 100 픽셀입니다. 사진과 상단 10 픽셀. ''------------------------------------------------- ----------------------------------------------------------- ------------ 사진 사진 생성 : <% set obj = server.createobject ( "wsimage.resize") obj.loadsoucepic server.mappath ( "25.jpg") '' obj.quality = 75 obj.outputspic server.mappath ( "25_s.jpg"), 0.5,0.5,3 '' ''정의 다이어그램의 이름은 크기의 크기입니다. strerror = obj.errorinfo Strerror <> ""라면 응답. obj.errorinfo를 작성하십시오 끝 If obj.free OBJ = 아무것도 설정하지 않습니다 %> |
4 가지 수출 방법이 있습니다.
(1) obj.outputspic server.mappath ( "25_s.jpg"), 200,150,0
200은 출력 너비이며 150은 출력이 높아져 출력 폭과 높이가 높아져 이미지 변형을 유발할 수 있습니다.
(2) obj.outputapic server.mappath ( "25_s.jpg"), 200,0,1
출력 너비가 200 인 경우 출력 높이는 열로 스케일링됩니다.