SIR의 GIF처리방법이 궁금합니다.
본문
그누보드 5.4.2.8 최신버전 순정에서는
에디터로 움짤을 올리면 클릭이 안됩니다.
첨부파일로 올리면 클릭이 되는데, 문제는 원본 gif 움짤이 팝업으로 뜹니다.
그래서 gif를 MP4나 WEBM으로 변환하는 의미가 없어지는데요.
https://sir.kr/cm_humor/166776
위 링크의 유머글을 보시면 첨부파일로 등록시 원본GIF 파일이 팝업으로 뜨지 않고, gif poster 파일로 구글 이미지 검색으로 연결되는데요.
이건 보드 스킨으로 처리한걸까요?
@thisgun 님 궁금합니다.
게시글 목록 썸네일에서도 gif 원본이 아닌 mp4 출력도 궁금합니다 ㅠㅠ
답변 4
순정은 bo_v_con 이고
<code>
<div id="bo_v_con"><?php echo get_view_thumbnail($view['content']); ?></div>
</code>
냑은 con_pix 이네요. (순정에 없음)
제 생각은 extend.php에 a 태그를 넣어주면 될 것 같습니다.
질문을 보고
제가 thisgun 님은 아니지만
궁금해서 찾아봤습니다.
원인은
https://medium.com/vingle-tech-blog/stop-using-gif-as-animation-3c6d223fd35a
이것때문인것 같구요
api 를 제공하는 업체의 모듈도 있고
https://cloudconvert.com/gif-to-mp4
뭔가 돈이 들어가는것을 원하는것도 아닐것이고 그누보드역시 그렇게 구현하지 않은것같아서
php로 찾아보았는데 있네요
https://gist.github.com/MattLoyeD/51c91b49302811a22a423a4c5677b850
업로드한 첨부파일의 형식이 GIF이면 MP4 로 변경처리하는것이 맞는것같네요
향후 그누보드의 버전에서 업로드처리방법이 지원되면 더 좋겠네요
<div id="con_pix">
<a href="https://www.google.co.kr/searchbyimage?site=search&image_url=https://sir.kr/data/file/cm_humor/poster_2345729890_u2doYGi8_7235790915bc7a9299b33820c07d574e0feb405b.gif" target="_blank" class="view_image">
<video poster="//sir.kr/data/file/cm_humor/poster_2345729890_u2doYGi8_7235790915bc7a9299b33820c07d574e0feb405b.gif" width="286px" height="360px" autoplay="autoplay" loop="loop" preload="auto" playsinline="" webkit-playsinline="" muted="">
<source src="//sir.kr/data/file/cm_humor/2345729890_u2doYGi8_7235790915bc7a9299b33820c07d574e0feb405b.mp4" type="video/mp4">
</video>
</a>
</div>
크롬에서 보면 이렇게 되어 있고.
$mp4_path = '<video poster="'.G5_URL.str_replace($filename, 'poster_'.$filename, $data_path).'" '.$attribute.' autoplay="autoplay" loop="loop" preload="auto" playsinline webkit-playsinline muted>'.PHP_EOL;
$mp4_path .= '<source src="'.G5_URL.preg_replace('/\.gif$/i', '.mp4', $data_path).'" type="video/mp4" />'.PHP_EOL;
$mp4_path .= '</video>'.PHP_EOL;
gif 2 mp4 코드에서는 video까지만 콘트롤 하니..
그위의 A 태그는 다른쪽에서 처리할 것 같습니다. (스킨레벨인지는 더 확인이 필요합니다.)
!-->!-->thisgun님의 팁으로 해결되었습니다. 감사합니다.