분석#
이미지 분석정보를 JSON 형식으로 응답한다.
예제#
analyze 명령어로 이미지를 분석합니다.
https://example.com/sample.jpg/c_hdims/analyze/src
Note
/analyze/src 명령어는 이미지 가공함수가 아닙니다.
때문에 리사이즈된 이미지 정보를 얻고자 한다면 키워드를 한번 더 사용해야합니다.
https://example.com/sample.jpg/c_hdims/resize/100/c_hdims/analyze/src
optimize 된 이미지와 원본 이미지의 유사성을 비교합니다.
https://example.com/sample.jpg/c_hdims/optimize/analyze/ssim
명령어#
analyze/src#
이미지 분석정보를 제공한다.
{
"enable": true,
"url": "/image.jpg",
"result": {
"image": {
"size": 3866,
"format": "jpeg",
"width": 477,
"height": 776,
"animated": false,
"quality": 85,
"colorspace": "srgb",
"chromaSubsampling": "4:4:4"
},
"elapsed": {
"init": 2,
"complete": 14
},
"function": {
"keyword": "hdims",
"minSourceSize": 0,
"maxSourceSize": 104857600,
"optimizable": [
"png", "jpeg", "gif", "webp", "avif"
]
}
}
}
enableHYPERDIMS 모듈에 적재/처리 가능하다면
true, 불가하다면falseurl원본 URL
result분석결과
image이미지 정보.
HYPERDIMS모듈에 적재할 수 없더라도 가능한 범위에서 분석정보를 제공한다.size (단위: bytes)용량
format포맷
width (단위: px)가로길이
height (단위: px)세로길이
animatedanimated 여부
quality이미지 압축품질. 이미지 제공시 존재.
colorspace색 공간. 이미지 제공시 존재.
chromaSubsampling크로마 서브샘플링. 이미지 제공시 존재.
elapsed경과시간
init (단위: ms)호출시점 ~ 원본이미지 초기화
complete (단위: ms)호출시점 ~ 완료
functionHYPERDIMS 설정
keyword호출 키워드
minSourceSize최소 사이즈
maxSourceSize최대 사이즈
optimizable최적화 가능한 포맷
Note
meta.maxSourceSize 설정으로 용량 제한된 이미지의 경우 아래와 같이 처리는 불가 enable: false 하지만 result.image 정보를 제공한다.
{
"enable": false,
"error": "maxsize",
"url": "/big/img.gif",
"result": {
"image": {
"size": 43474428,
"format": "gif",
"width": 477,
"height": 776,
"animated": true
},
"function": {
"keyword": "hdims",
"minSourceSize": 0,
"maxSourceSize": 10485760,
"optimizable": [
"png", "jpeg", "gif", "webp", "avif"
]
}
}
}
analyze/ssim#
원본과 가공된 이미지의 유사성을 SSIM(Structural Similarity Index Measure) 방식으로 비교한다.
Warning
유사성비교는 동일 해상도에서만 동작합니다.
{
"enable": true,
"url": "/sample.jpg",
"result": {
"ssim": 0.95
}
}
enableSSIM 비교가 정상처리되었다. 실패라면
false로 응답하다.url원본 URL
result분석결과
ssim (범위: 0~1)원본과 가공된 이미지가 유사성으로 완전히 동일하다면
1이다.