이미지 제공 기능은 이미지 렌더링 요청을 포함한 무제한 중첩 이미지 제공 요청과 외부 서버에서 검색된 이미지를 포함할 수 있습니다. 레이어 이미지와 레이어 마스크만 이러한 메커니즘을 지원합니다.
특정 이메일 클라이언트와 프록시 서버는 중첩 및 포함 구문에 사용되는 중괄호를 인코딩할 수 있습니다. 문제가 되는 응용 프로그램은 중괄호 대신 괄호를 사용해야 합니다.
전체 이미지 제공 요청은 다음 구문을 사용하여 src=
(또는 mask=
) 명령에서 지정하여 레이어 소스로 사용할 수 있습니다.
…&src=is( nestedRequest)&…
is
토큰은 대/소문자를 구분합니다.
중첩된 요청에는 서버 루트 경로(일반적으로 http:// *server*/is/image/'
)가 포함되지 않아야 합니다.
중첩된 요청 구분 기호 문자( '(',')'
) 및 명령 구분 기호 문자( '?'
, '&'
, '='
)는 HTTP로 인코딩되지 않아야 합니다. 중첩된 요청은 외부(중첩) 요청과 동일하게 인코딩되어야 합니다.
사전 처리 규칙은 중첩 요청에 적용됩니다.
중첩 요청(요청 URL이나 catalog::Modifier
또는 catalog::PostModifier
에서)에 지정된 경우 다음 명령이 무시됩니다.
fmt=
qlt=
iccEmbed=
printRes=
quantize=
req=
bgc=
중첩 요청의 결과 이미지에 마스크(알파) 데이터가 포함되는 경우 포함 레이어에 레이어 마스크로 전달됩니다.
또한 무시된 이미지 카탈로그의 attribute::MaxPix
및 attribute::DefaultPix
은 중첩된 요청에 적용되는 것입니다.
중첩된 IS 요청의 이미지 결과는 선택적으로 cache=on
을 포함하여 캐시할 수 있습니다. 기본적으로 중간 데이터의 캐싱은 비활성화됩니다. 중간 이미지가 적절한 기간 내에 다른 요청에서 다시 사용되어야 하는 경우에만 캐싱을 활성화해야 합니다. 표준 서버측 캐시 관리가 적용됩니다. 데이터는 무손실 형식으로 캐시됩니다.
서버에서 Dynamic Media 이미지 렌더링 을 활성화하면 render request 를 src= (또는 mask=) 명령에 지정하여 레이어 소스로 사용할 수 있습니다. 다음 구문을 사용합니다.
…&src=ir( *renderRequest*)&…
ir
토큰은 대/소문자를 구분합니다.
renderRequest 는 HTTP 루트 경로를 제외하고 일반적인 이미지 렌더링 요청입니다 http:// *server*/ir/render/
.
중첩된 요청 구분 기호 문자( '(',')'
) 및 명령 구분 기호 문자( '?'
, '&'
, '='
)는 HTTP로 인코딩되지 않아야 합니다. 포함된 요청은 외부(포함) 요청과 동일하게 인코딩되어야 합니다.
중첩 요청에 지정된 경우 다음 이미지 렌더링 명령이 무시됩니다.
fmt=
qlt=
icc=
iccEmbed=
printRes=
req=
또한 무시된 것은 중첩된 렌더링 요청에 적용되는 재료 카탈로그의 attribute::MaxPix
및 attribute::DefaultPix
입니다.
중첩된 IR 요청의 이미지 결과는 선택적으로 cache=on
을 포함하여 캐시할 수 있습니다. 기본적으로 중간 데이터의 캐싱은 비활성화됩니다. 중간 이미지가 적절한 기간 내에 다른 요청에서 다시 사용되어야 하는 경우에만 캐싱을 활성화해야 합니다. 표준 서버측 캐시 관리가 적용됩니다. 데이터는 무손실 형식으로 캐시됩니다.
FXG 그래픽 렌더러(AGMServer)가 설치되고 이미지 제공 기능이 활성화되면 src=
(또는 mask=
) 명령에 FXG 요청을 지정하여 레이어 소스로 사용할 수 있습니다. 다음 구문을 사용합니다.
…&src=fxg( renderRequest)&…
fxg
토큰은 대/소문자를 구분합니다.
FXG 그래픽 렌더링은 Dynamic Media 호스팅 환경에서만 사용할 수 있으며 추가 라이선스가 필요할 수 있습니다. 자세한 내용은 Dynamic Media 기술 지원에 문의하십시오.
renderRequest 는 HTTP 루트 경로를 제외하고 일반적인 FXG 렌더링 요청입니다 http:// *server*/agm/render/
.
중첩 요청 내의 구분 기호 문자( '(',')'
) 및 명령 구분 기호 문자( '?'
, '&'
, '='
)는 HTTP로 인코딩되어서는 안 됩니다. 포함된 요청은 외부(포함) 요청과 동일하게 인코딩되어야 합니다.
중첩 요청에 지정된 경우 다음 FXG 명령은 무시됩니다.
fmt=
qlt=
icc=
iccEmbed=
cache=
이미지 제공 서비스는 외부 HTTP 서버의 소스 이미지에 대한 액세스를 지원합니다.
원격 URL에는 HTTP 프로토콜만 지원됩니다.
src=
또는 mask=
명령의 외부 URL을 지정하려면 괄호를 사용하여 외부 URL 또는 URL 조각을 구분하십시오.
…&src=( foreignUrl)&…
중요 중첩 요청 내의 구분 기호 문자( '(',')'
) 및 명령 구분 기호 문자( '?'
, '&'
, '='
)는 HTTP로 인코딩되어서는 안 됩니다. 포함된 요청은 외부(포함) 요청과 동일하게 인코딩되어야 합니다.
전체 절대 URL(attribute::AllowDirectUrls
이 설정된 경우) 및 attribute::RootUrl
에 상대적인 URL이 허용됩니다. 절대 URL이 포함된 경우 및 속성이 다음과 같이 발생하는 경우 오류가 발생합니다. AllowDirectUrls
은 0이거나 상대 URL이 지정되어 있고 attribute::RootUrl
이 비어 있는 경우 입니다.
외부 URL은 요청 URL의 경로 구성 요소에 직접 지정할 수 없지만 상대 경로를 절대 URL로 변환할 수 있도록 사전 처리 규칙을 설정할 수 있습니다(아래 예 참조).
외부 이미지는 HTTP 응답에 포함된 캐싱 헤더에 따라 서버에서 캐시됩니다. ETag
및 Last-Modified HTTP 응답 헤더가 둘 다 없으면 응답이 캐시되지 않습니다. 이렇게 하면 이미지 제공 기능이 모든 액세스 시 이미지를 다시 가져와서 유효성을 다시 검사해야 하므로 동일한 외부 이미지에 대한 반복 액세스 성능이 저하될 수 있습니다.
이 메커니즘은 IC(Image Convert) 유틸리티에서 지원하는 동일한 이미지 파일 형식을 구성 요소당 16비트를 사용하는 소스 이미지를 제외하고 지원합니다.
이미지 제공은 외부 이미지를 처음 사용할 때 유효성 검사 유틸리티를 자동으로 실행하여 이미지가 유효하고 전송 중에 손상되지 않았는지 확인합니다. 이로 인해 첫 번째 액세스가 약간 지연될 수 있습니다. 최상의 성능을 위해서는 그러한 이미지의 크기를 제한하거나 잘 압축되는 이미지 파일 형식을 사용하는 것이 좋습니다.
중첩/포함된 요청으로 생성된 이미지의 크기는 일반적으로 자동으로 최적화됩니다. 중첩 요청 이미지의 캐싱이 활성화된 경우, 중첩 이미지의 정확한 크기를 지정하여 증분 성능 향상을 달성할 수 있으므로, 캐시 항목을 다시 사용할 때 추가 스케일링이 필요하지 않습니다.
중요 이미지 제공 기능은 중첩된 요청이나 포함된 요청의 이중 인코딩을 지원하지 않습니다. 중첩된 요청과 포함된 요청은 단순 요청처럼 HTTP로 인코딩되어야 합니다.
캐싱으로 템플릿 레이아웃:
중첩을 사용하여 계층화 템플릿에 캐싱을 추가합니다. 제한된 수의 배경 이미지가 가변 텍스트로 오버레이됩니다. 초기 템플릿 문자열은 다음과 같을 수 있습니다.
layer=0&src=$img$&size=300,300&layer=1&text=$txt$
약간의 수정을 통해 레이어 0 이미지를 미리 스케일링하고 지속적으로 캐시하여 서버 부하를 줄일 수 있습니다.
layer=0&src=is(?src=$img$&size=300,300&cache=on)&layer=1&text=$txt$
Dynamic Media 이미지 렌더링에 대한 요청 포함
myCatalog/myTemplate에 저장된 템플릿 사용 Dynamic Media 이미지 렌더링을 사용하여 템플릿의 layer2에 대한 이미지를 생성합니다.
http://server/is/image/myCatalog/myTemplate?layer=2&src=ir(myRenderCatalog/myRenderObject?id=myIdValue&sel=group&src=is(myCatalog/myTexture1?res=30)&res=30)&wid=300
중첩된 중괄호를 확인합니다. 이미지 렌더링 요청에는 반복 가능한 텍스처를 검색하기 위해 이미지 제공 서비스에 대한 호출이 포함됩니다.
src= , mask=, 요청 사전 처리, 이미지 렌더링 참조, 템플릿, 이미지 제공 유틸리티