Click or drag to resize

ConvertJpegForWeb 메서드

기존 JPEG 이미지를 mozjpeg을 기반으로 새롭게 인코딩해서 품질은 유지하면서 파일 크기를 줄일 수 있습니다.

형식
syntax
retCode = objJpegEncoder.ConvertJpegForWeb(srcJpegName, dstJpegName, quality, saveMetaData)

retCode

Long. JPEG 인코딩 결과 코드를 반환합니다.

objJpegEncoder

Required. TABS.OptzJpeg.Encoder 오브젝트

srcJpegName

String. 원본 JPEG 파일을 지정합니다.

dstJpegName

String. 새로 인코딩해서 저장할 JPEG 파일을 지정합니다.

quality

String. JPEG 품질 값을 지정합니다.

saveMetaData

String. 원본 JPEG 파일에 있는 EXIF 데이터를 함께 저장할 지 여부를 지정합니다.

설명

srcJpegName에 지정된 JPEG 이미지 데이터를 읽을 후 새롭게 인코딩해서 dstJpegName에 지정된 파일로 저장합니다.

인코딩에 성공할 경우 0을 반환하며 실패할 경우 아래와 같은 오류 코드가 반환됩니다.

설명

1

입력 파일을 열 수 없습니다.

2

출력 파일을 열 수 없습니다.

3

입력 파일이 JPEG 형식이 아닙니다.

4

입력 파일이 올바르지 않는 JPEG 형식을 갖추고 있습니다.

quality는 JPEG 품질 값으로 50~95 사이의 값이 권장됩니다. 값이 작을 수록 압축률이 높아져 파일 크기가 작아집니다. 대신 이미지 품질이 떨어지게 됩니다. 웹 사이트의 특성에 적합한 품질 값을 선택하도록 합니다. quality에 -1을 지정할 경우 원본 JPEG에 적용된 quality 값을 계산한 후 해당 값을 사용해 인코딩합니다.

saveMetaData에 TRUE를 지정할 경우 원본 JPEG에 포함되어 있는 EXIF 데이터를 그래로 복사해 새 JPEG에 추가합니다.

예제
ASP
Dim infile, outfile, jpgEncoder, retval

Set jpgEncoder = Server.CreateObject("TABS.OptzJpeg.Encoder")

infile = "source,jpg"
outfile = "new.jpg"

retval = jpgEncoder.ConvertJpegForWeb(infile, outfile, -1, true)