SaveJpegForWeb 메서드 |
이미지를 JPEG Optimizer로 최적화해서 저장합니다.
Status = objImage.SaveJpegForWeb(JpegFileName, Quality, SaveMetadata)
Status
Long. 이미지 저장에 대한 상태 코드를 반환합니다.
JpegFileName
String. 저장할 JPEG 파일 이름을 지정합니다.
Quality
Long. 이미지 품질(0에서 100 사이 값)을 지정합니다.
SaveMetadata
Boolean. EXIF 정보와 같은 메타 데이터를 저장할 지 여부를 지정합니다.
Save 메서드는 GDI+의 기본 JPEG 인코더를 사용해 JPEG 이미지를 인코딩하지만 SaveJpegForWeb는 mozjpeg 인코더를 사용해 이미지를 인코딩합니다. Mozjpeg 인코더는 고효율 압축을 위해 상대적으로 많은 CPU를 사용하지만 기본 JPEG 인코더에 비해 5~10% 정도 파일 크기를 줄여 줍니다.
일반적인 웹 환경에서는 품질 값이 매우 높은 이미지 보다는 네트워크 사용량을 줄이면서 빠르게 전송될 수 있는 이미지를 사용하는 것이 유리합니다. Quality 값을 50에서 90 사이의 값으로 조정해 눈으로 보기에 큰 문제가 없으면서 데이터 량을 줄일 수 있는 값을 선택하도록 합니다.
SaveMetadata는 원본 이미지에 포함되어 있는 메타 데이터를 새 파일 저장시 함께 저장할 지 여부를 결정합니다. True를 지정하면 원본 이미지에 포함되어 있는 EXIF 정보가 저장 파일에도 그대로 저장되어 집니다.
Dim Image, Status Set Image = Server.CreateObject("TABSUpload4.Image") Status = Image.Load("C:\Images\sample1.jpg") If Status = Ok Then Image.SaveJpegForWeb "C:\Images\save.jpg", 80, True Image.Close Else Response.Write "이미지 파일을 열 수 없습니다. 오류 코드: " & Status End If