안녕하세요.
예를들어 가로가 292, 세로가 auto, ratio 타입인 썸네일을 목록에서 출력할 때
XE에서는
{$document->getThumbnail(292, 'auto', 'ratio')}
와 같이 사용하면 아래 이미지와 같이 썸네일이 생성이 됩니다. (292x0.ratio.jpg)
라이믹스에서는 길이 값에 'auto'값을 넣으면 썸네일이 생성이 되지 않습니다. 혹시 방법이 있을까요?
공란이나 0을 입력하면 가로세로 길이가 같고 길이가 짧은 쪽에 흰색 배경이 있는 썸네일이 생성이 되네요. (292x292.ratio.jpg)
이 부분은 XE와 동일하긴 합니다..
XE의 관련소스 어디를 보아도 'auto'라는 값을 인식하여 특별하게 처리하는 부분은 보이지 않습니다.
'auto'는 숫자가 아닌 문자열이다 보니, 숫자로 취급할 때는 0이 되고 if($height) 이런 조건문에서는 참이 되는지라 서로 앞뒤가 맞지 않아서 의도치 않은 부작용으로ㅡㅡ;; 나름 쓸만한 결과가 나왔던 것 같습니다. 'auto'가 아닌 다른 문자열을 넣어도 비슷한 결과가 나올 가능성이 높습니다.
라이믹스는 자료형을 좀더 꼼꼼하게 따지니까 이런 부작용이 발생할 여지가 막혀버렸을 것입니다. 더이상 스펙에 없는 오작동에 의존하기는 어려우니, 코어에 해당 기능이 정식으로 추가되어야 하겠지요.