이 기사에서는 주로 ASP가 고정 된 비율의 썸네일을 자르는 방법을 소개합니다.
썸네일을 생성하는 두 가지 일반적인 방법이 있습니다.
첫 번째 유형 : 고정 된 크기의 작은 그림으로 스케일
두 번째 유형 : 동일한 비율로 확장되는 작은 그림
첫 번째 방법의 단점은 뚱뚱한 소녀로 변하는 슬림 소녀와 같은 그림을 변형시킬 것이라는 것입니다.
두 번째 방법의 단점은 그림이 테이블에 표시되고 그림의 종횡비 가이 테이블과 다르면 전체 테이블을 채울 수 없으며 간격이 남아 있지 않다는 것입니다.
여기에 소개 된 방법은 ASPJPEG 구성 요소를 사용하여 스케일 자르기를 고정하는 것 입니다. 원본 이미지의 종횡비가 설정된 종횡비보다 크면, 원본 이미지의 종횡비가 설정된 종횡비보다 낮 으면 양쪽의 초과 사진이 자동으로 잘라집니다. 하단은 자동으로 절단됩니다.
?
- functionmakepic (Sourcpic, Newwidth, Newheight, Destpic)
- onerrorresumenext
- makepic = false
- setjpeg = server.createobject (persits.jpeg)
- iferrthen
- response.write (오류 : ASPJPEG 구성 요소가 공간에 설치되어 있지 않음)
- 응답. 엔드
- endif
- jpeg.quality = 100
- jpeg.opensourcpic
- jpeg.preserveaspectratio = true '동일한 비율 스케일링
- ifjpeg.originalWidth/jpeg.originalHeight> NewWidth/NewHeightthen'it 너무 평평 해져서 왼쪽과 오른쪽 부분을 잘라야합니다.
- JPEG.HEIGHT = NewHeight
- jpeg.cropcint ((JPEG.WIDTH –NEWWIDTH)/2), 0, CINT ((JPEG.WIDTH – NEWWIDTH)/2)+Newwidth, NewHeight
- 그렇지 않으면 너무 높아서 상단과 하단 부품을 잘라냅니다.
- jpeg.width = newwidth
- JPEG.CROP0, CINT ((JPEG.HEIGHT – NEWHEIGHT)/2), NewWidth, Cint ((JPEG.Height – NewHeight)/2)+NewHeight
- endif
- JPEG.SAVEDESTPIC
- iferr.number = 0thenmakepic = true
- JPEG.CLOSE
- setjpeg = 아무것도 없습니다
- 최종 기능 장애