Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

이미지와 DICOM 변환

image는 여러 작업을 배열 순서대로 적용합니다. 크기를 조절할 때 원래 비율을 유지하려면 resize의 한쪽 치수만 지정하거나 resizeToFitBoundingBox를 사용합니다. 두 치수를 모두 지정한 resize에 같은 비율 유지 조건을 적용하지 않습니다.

encrypt와 decrypt의 다각형 좌표는 픽셀 단위이며 왼쪽 위가 (0, 0)입니다. 반면 주석 경계 상자의 좌표와 선 두께에는 별도의 단위가 지정되어 있지 않으므로 이 픽셀 좌표 규칙을 그대로 적용하지 않습니다.

지도 타일은 지리 정보가 포함된 TIFF 또는 NITF이며 최대 1억 픽셀인 경우에 사용합니다. DICOM은 layerNumber를 생략하면 가운데 레이어를 렌더링합니다. 이미지 임베딩 모델은 GOOGLE_SIGLIP_2입니다.

각 분기의 객체를 변환 요청의 transformation 값으로 사용합니다. type으로 분기를 선택한 다음 해당 분기의 필수 필드를 제공합니다.

변환 image

이미지에 여러 작업을 적용합니다. operations 목록에 나열한 순서대로 실행합니다.

이름자료형필수 여부의미와 조건예시 값
typeenum필수허용값: image.image
encodingunion<jpg, tiff, png, webp>필수이미지 결과의 인코딩 형식입니다.
operationslist<ImageOperation>선택순서대로 적용할 이미지 작업 목록입니다.

encoding의 구조

필드는 공통 이미지 인코딩을 따릅니다.

operations의 구조

배열 항목은 ImageOperation이며 자료형은 union입니다.

이미지에 적용할 작업입니다.

분기 rotate

지정한 각도만큼 시계 방향으로 회전합니다.

이름자료형필수 여부의미와 조건예시 값
typeenum필수허용값: rotate.rotate
angleenum필수EXIF 방향의 회전 각도입니다. 허용값: DEGREE_90, DEGREE_180, DEGREE_270, UNKNOWN.
분기 resizeToFitBoundingBox

가로세로 비율을 유지하면서 지정한 경계 상자에 최대한 맞도록 크기를 조절합니다.

이름자료형필수 여부의미와 조건예시 값
typeenum필수허용값: resizeToFitBoundingBox.resizeToFitBoundingBox
widthinteger필수경계 상자의 너비이며 단위는 픽셀입니다.
heightinteger필수경계 상자의 높이이며 단위는 픽셀입니다.
분기 encrypt

가환 암호화 알고리즘으로 이미지의 지정 영역을 암호화합니다.

이름자료형필수 여부의미와 조건예시 값
typeenum필수허용값: encrypt.encrypt
polygonslist<ImageRegionPolygon>선택암호화할 영역을 정의하는 다각형입니다.
cipherLicenseRidstring필수암호화 라이선스의 RID입니다.
polygons의 구조

배열 항목은 ImageRegionPolygon이며 자료형은 list<ImagePixelCoordinate>입니다.

목록의 이웃 좌표를 직선으로 연결한 다각형입니다. 마지막 좌표와 첫 좌표도 연결하여 닫힌 도형을 만듭니다. 이미지의 암호화 또는 복호화 영역에 사용합니다.

배열 항목은 ImagePixelCoordinate이며 자료형은 object입니다.

이미지의 픽셀 좌표 (x, y)입니다. 왼쪽 위 모서리가 (0, 0)입니다.

이름자료형필수 여부의미와 조건예시 값
xinteger필수너비 방향의 x 좌표입니다.
yinteger필수높이 방향의 y 좌표입니다.
분기 contrast

이미지 대비를 조정합니다.

이름자료형필수 여부의미와 조건예시 값
typeenum필수허용값: contrast.contrast
contrastTypeunion<equalize, rayleigh, binarize>필수대비 조정 방식입니다.
contrastType의 구조
분기 equalize

이미지 히스토그램을 균등화하여 대비를 조정합니다.

이름자료형필수 여부의미와 조건예시 값
typeenum필수허용값: equalize.equalize
분기 rayleigh

Rayleigh 분포에 따라 대비를 조정합니다.

이름자료형필수 여부의미와 조건예시 값
typeenum필수허용값: rayleigh.rayleigh
sigmadouble필수Rayleigh 분포의 크기 매개변수이며 범위는 0부터 1까지입니다.
분기 binarize

임계값으로 이미지를 흑백 이진화합니다.

이름자료형필수 여부의미와 조건예시 값
typeenum필수허용값: binarize.binarize
thresholdinteger선택임계값이며 범위는 0부터 255까지입니다. 강도가 이 값보다 낮은 픽셀은 검정, 나머지는 흰색이 됩니다. 생략하면 임계값을 자동 계산합니다.
분기 tile

지리 정보가 포함된 이미지에서 EPSG 3857의 Slippy map 타일을 생성합니다. 지리 정보가 포함된 TIFF 또는 NITF 이미지만 지원하며 이미지 크기는 최대 1억 픽셀입니다.

이름자료형필수 여부의미와 조건예시 값
typeenum필수허용값: tile.tile
zoominteger필수타일의 줌 수준입니다.
xinteger필수타일의 x 좌표입니다.
yinteger필수타일의 y 좌표입니다.
분기 resize

지정한 크기로 이미지를 조절합니다. 너비와 높이 중 하나만 지정하면 비율을 유지하도록 나머지를 계산합니다.

이름자료형필수 여부의미와 조건예시 값
typeenum필수허용값: resize.resize
heightinteger선택원하는 높이이며 단위는 픽셀입니다.
widthinteger선택원하는 너비이며 단위는 픽셀입니다.
autoOrientboolean선택EXIF 메타데이터에 따라 방향을 자동으로 맞출지 지정합니다.
분기 annotate

경계 상자, 레이블과 색상으로 이미지에 주석을 표시합니다.

이름자료형필수 여부의미와 조건예시 값
typeenum필수허용값: annotate.annotate
annotationslist<Annotation>선택이미지에 그릴 주석 목록입니다.
annotations의 구조

배열 항목은 Annotation이며 자료형은 object입니다.

이미지에 표시할 주석입니다.

이름자료형필수 여부의미와 조건예시 값
geometryunion<boundingBox>필수주석의 도형입니다.
labelstring선택주석과 함께 표시할 텍스트 레이블입니다.
colorobject선택RGBA 색상입니다.
thicknessdouble선택주석 선의 두께입니다.
fontSizeinteger선택레이블 글꼴 크기입니다.
geometry의 구조
분기 boundingBox

주석에 사용할 직사각형 경계 상자 도형입니다.

이름자료형필수 여부의미와 조건예시 값
typeenum필수허용값: boundingBox.boundingBox
boundingBoxobject필수주석의 직사각형 경계 상자입니다.
boundingBox의 구조
이름자료형필수 여부의미와 조건예시 값
leftdouble필수경계 상자의 왼쪽 좌표입니다.
topdouble필수경계 상자의 위쪽 좌표입니다.
widthdouble필수경계 상자의 너비입니다.
heightdouble필수경계 상자의 높이입니다.
color의 구조
이름자료형필수 여부의미와 조건예시 값
rinteger필수빨강 성분이며 범위는 0부터 255까지입니다.
ginteger필수초록 성분이며 범위는 0부터 255까지입니다.
binteger필수파랑 성분이며 범위는 0부터 255까지입니다.
adouble선택알파 성분이며 범위는 0부터 1까지입니다. 0은 투명, 1은 불투명입니다.
분기 decrypt

가환 암호화 알고리즘으로 이미지의 지정 영역을 복호화합니다.

이름자료형필수 여부의미와 조건예시 값
typeenum필수허용값: decrypt.decrypt
polygonslist<ImageRegionPolygon>선택복호화할 영역을 정의하는 다각형입니다.
cipherLicenseRidstring필수암호화 라이선스의 RID입니다.
polygons의 구조

배열 항목은 ImageRegionPolygon이며 자료형은 list<ImagePixelCoordinate>입니다.

목록의 이웃 좌표를 직선으로 연결한 다각형입니다. 마지막 좌표와 첫 좌표도 연결하여 닫힌 도형을 만듭니다. 이미지의 암호화 또는 복호화 영역에 사용합니다.

배열 항목은 ImagePixelCoordinate이며 자료형은 object입니다.

이미지의 픽셀 좌표 (x, y)입니다. 왼쪽 위 모서리가 (0, 0)입니다.

이름자료형필수 여부의미와 조건예시 값
xinteger필수너비 방향의 x 좌표입니다.
yinteger필수높이 방향의 y 좌표입니다.
분기 crop

이미지를 직사각형 영역으로 자릅니다.

이름자료형필수 여부의미와 조건예시 값
typeenum필수허용값: crop.crop
xOffsetinteger필수이미지 왼쪽 끝에서부터의 x 오프셋이며 단위는 픽셀입니다.
yOffsetinteger필수이미지 위쪽 끝에서부터의 y 오프셋이며 단위는 픽셀입니다.
widthinteger필수잘라낼 상자의 너비이며 단위는 픽셀입니다.
heightinteger필수잘라낼 상자의 높이이며 단위는 픽셀입니다.
분기 grayscale

이미지를 회색조로 변환합니다.

이름자료형필수 여부의미와 조건예시 값
typeenum필수허용값: grayscale.grayscale

변환 imageToDocument

이미지를 문서로 변환합니다.

이름자료형필수 여부의미와 조건예시 값
typeenum필수허용값: imageToDocument.imageToDocument
operationunion<createPdf>필수이미지를 문서로 변환할 작업입니다.

operation의 구조

분기 createPdf

이미지를 PDF 문서로 변환합니다.

이름자료형필수 여부의미와 조건예시 값
typeenum필수허용값: createPdf.createPdf

변환 dicomToImage

DICOM(Digital Imaging and Communications in Medicine) 파일을 이미지로 렌더링합니다.

이름자료형필수 여부의미와 조건예시 값
typeenum필수허용값: dicomToImage.dicomToImage
encodingunion<jpg, tiff, png, webp>필수이미지 결과의 인코딩 형식입니다.
operationunion<renderImageLayer>필수DICOM을 이미지로 변환할 작업입니다.

encoding의 구조

필드는 공통 이미지 인코딩을 따릅니다.

operation의 구조

분기 renderImageLayer

DICOM의 한 프레임을 이미지로 렌더링합니다. 너비와 높이 중 하나만 지정하면 비율을 유지하도록 나머지를 계산합니다.

이름자료형필수 여부의미와 조건예시 값
typeenum필수허용값: renderImageLayer.renderImageLayer
layerNumberinteger선택렌더링할 레이어 번호입니다. 생략하면 가운데 레이어를 사용합니다.
heightinteger선택원하는 높이이며 단위는 픽셀입니다.
widthinteger선택원하는 너비이며 단위는 픽셀입니다.

변환 imageToEmbedding

이미지의 임베딩을 생성합니다.

이름자료형필수 여부의미와 조건예시 값
typeenum필수허용값: imageToEmbedding.imageToEmbedding
operationunion<generateEmbedding>필수이미지 임베딩 생성 작업입니다.

operation의 구조

분기 generateEmbedding

지정한 모델로 이미지의 벡터 임베딩을 생성합니다.

이름자료형필수 여부의미와 조건예시 값
typeenum필수허용값: generateEmbedding.generateEmbedding
modelIdenum필수서비스에서 사용할 임베딩 모델입니다. 허용값: GOOGLE_SIGLIP_2.