질문/조언질답게시판
Extra Form
PHP PHP 7.3
CMS Rhymix 2.x

안녕하세요.

 

예를들어 가로가 292, 세로가 auto, ratio 타입인 썸네일을 목록에서 출력할 때 

XE에서는 

{$document->getThumbnail(292, 'auto', 'ratio')}

와 같이 사용하면  아래 이미지와 같이 썸네일이 생성이 됩니다. (292x0.ratio.jpg)

292x0.ratio-1.jpg

 

라이믹스에서는 길이 값에 'auto'값을 넣으면 썸네일이 생성이 되지 않습니다. 혹시 방법이 있을까요?

공란이나 0을 입력하면 가로세로 길이가 같고 길이가 짧은 쪽에 흰색 배경이 있는 썸네일이 생성이 되네요. (292x292.ratio.jpg)

이 부분은 XE와 동일하긴 합니다..

292x292.ratio.jpg

292x292.ratio.jpg

  • profile

    XE의 관련소스 어디를 보아도 'auto'라는 값을 인식하여 특별하게 처리하는 부분은 보이지 않습니다.

     

    'auto'는 숫자가 아닌 문자열이다 보니, 숫자로 취급할 때는 0이 되고 if($height) 이런 조건문에서는 참이 되는지라 서로 앞뒤가 맞지 않아서 의도치 않은 부작용으로ㅡㅡ;; 나름 쓸만한 결과가 나왔던 것 같습니다. 'auto'가 아닌 다른 문자열을 넣어도 비슷한 결과가 나올 가능성이 높습니다.

     

    라이믹스는 자료형을 좀더 꼼꼼하게 따지니까 이런 부작용이 발생할 여지가 막혀버렸을 것입니다. 더이상 스펙에 없는 오작동에 의존하기는 어려우니, 코어에 해당 기능이 정식으로 추가되어야 하겠지요.

  • profile profile
    https://studio02.co.kr/paper_gallery1
    위 링크와 같은 디자인을 쓰고 있어서 첫번째와 같은 썸네일이 필요한데
    혹시 수정될 수 있을까요?
    지금 이대로 유지가 된다면 스킨을 손봐야 될 거 같아서요
  • profile profile
    auto 를 다른 문자로 바꿔서 테스트하면 바로 답 나오겠네요.
  • profile profile
    아 다른 문자를 넣어도 되긴 하더라구요. ^^;
  • profile profile
    기능 추가 요청 해주세요.^^
    https://github.com/rhymix/rhymix/issues
  • profile profile
    감사합니다. 😊
  • profile
    하나의 팁을 드리자면 ratio방식 사용할 경우 가로크기가 200일 경우 세로크기를 1900으로 설정하면 자동으로 비율 맞춰서 섬네일을 생성합니다.

    crop일경우 크롭한 상황에서 크기를 조절하지만 위의 상황에서는 자동으로 크기를 잡아주거든요.

    단 비율이 너무 긴 세로의 이미지의 경우 문제가 될 수 있겠지만요.. (200x1900의 비율이미지는 보통 웹툰으로 쭉 늘어뜨리지 않는이상 잘없죠 ㅎㅎ)
  • profile profile
    답변 감사합니다!