움직이는 gif 파일의 썸네일을 poster 파일로 지정하기 > 그누보드5 팁자료실

그누보드5 팁자료실

움직이는 gif 파일의 썸네일을 poster 파일로 지정하기 정보

움직이는 gif 파일의 썸네일을 poster 파일로 지정하기

본문

그누보드 원본의 thumbnail.lib.php 를 수정하는 작업이라 추천하지 않습니다.

 

@thisgun 님께서 더 좋은 방법을 제시해주리라 믿고 허접한 방법을 알려드리도록 하겠습니다.

 

1. 왜 gif 썸네일이 필요한가?

 

https://sir.kr/g5_plugin/7476

 

위 플러그인으로 이제 그누보드에서도 움직이는 gif 파일을 mp4로 바꿀 수 있습니다.

 

웹호스팅은 조금 힘들겠지만 (ffmpeg 설치가 가능하면 웹호스팅도 가능)

 

도커가 돌아가는 환경이거나 가상서버호스팅의 경우는 모두 가능합니다.

 

그래서 플러그인을 사용하면 게시글 본문의 gif 움짤이 mp4 동영상 파일로 변환이되어

 

용량이 1/10로 줄어듭니다. 화질 저화는 눈으로 구분하기 어려울 정도입니다.

 

움짤 용량이 줄어들기 때문에 트래픽도 1/10로 줄어듭니다.

 

그런데 그누보드에서는 gif의 경우 썸네일을 생성하지 않습니다.

 

thumbnail.lib.php에 그렇게 설정되어 있기 때문입니다.

 

즉 움직이는 gif파일의 경우 최신글 썸네일 또는 게시글 목록 썸네일에서 움직이는 gif 파일 원본이 로딩됩니다.

 

따라서 gif파일을 서버의 자원을 소모해서 mp4로 만들었지만, 썸네일이 나오는 곳에서는 원본 gif 파일이 로딩되니 아무 의미가 없는 것이죠.

 

2. 방법

 

 

(1) 최신글 및 게시글 썸네일을 gif가 아닌 mp4로 바로 출력하기

 

이게 가장 좋은 방법입니다.

 

움짤이 사용되는 곳 자체를 전부 없애는 것이죠.

 

https://sir.kr/cm_pix/p2

 

SIR의 사진게시판의 경우 이 방법을 선택하고 있습니다.

 

게시판 목록스킨을 수정하는 작업이 필요한 것으로 생각합니다.

 

이건 어떻게 처리하는지 정말 모르겠네요.

 

 

 

(2) 플러그인 수정

 

플러그인에서 원본 gif 파일을 mp4로 변환 후 다른 이름으로 저장

 

poster_~~~.gif 포스터 파일을 원본 움짤 gif 파일 이름으로 변경

 

이렇게 하면 되겠죠.

 

하지만 이건 제가 어떻게 하는지 잘 모르겠습니다.

 

 

(3) thumbnail.lib.php 수정하기

 

그누보드 원본 파일을 수정합니다.

 

즉 썸네일 작업환경에서 움직이는 gif 파일의 썸네일 관련 로직을 수정하는 것입니다.

 

/lib/thumbnail.lib.php  187번째 줄에

 


// 썸네일 생성
if(!$is_animated)
    $thumb_file = thumbnail($filename, $filepath, $filepath, $thumb_width, $thumb_height, false);
else
    //$thumb_file = $filename;
    $thumb_file = $poster_file;

 

위와 같이 움짤의 경우 썸네일을 생성하지 않지만, 해당 파일을 poserfiel로 수정하면 됩니다.

 

그리고 240번째 라인 근처에

 


// Animated GIF는 썸네일 생성하지 않음
//if($size[2] == 1) {
//    if(is_animated_gif($source_file))
//        return basename($source_file);
//}

 

위와 같이 모두 주석처리합니다.

 

이렇게 하면 최신글 썸네일 및 게시글 목록에서 poster 파일이 나옵니다.

추천
3

댓글 9개

아니요.

이 글을 쓴 의미는 썸네일에서 원본 gif 파일이 로딩되는 것을 막는 것입니다.

게시글에서는 mp4 파일이 자동으로 재생됩니다.
아! 무슨 말씀인지 이해 되었습니다!
간혹 긴 움짤 올리시는 분들이 있어서 좀 고민했던 부분이었는데
저는 그냥 공지로 대표이미지는 jpg로 해달로고 해줄 수 밖에 없었는데....
고민해 봐야겠군요! ㅎ
안녕하세요 우성짱님 여러모로 많은 도움을 받고 있습니다.
알려 주신대로 그누 업데이트 해서 데이터 살렸습니다 ㅠㅠ. 감사합니다.
다름이 아니라 제가 일부 게시판에서만 썸네일에 움짤을 사용 하려 하는데
일부 게시판을 제외하고 나머지는 포스터로 나오게 하려면 어떻게 해야 하는지 알려 주실 수있으신가요?
다행입니다. 백업을 잘해두셔서 복원하셨네요!

thumbnail.lib.php는 그누보드 코어라서...

아마도 보드스킨을 수정해야할텐데 그건 저도 모르겠습니다 ㅜ ㅜ
전체 2,412 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT