2026, 새로운 도약을 시작합니다.

JPG 파일만 썸네일 생성 채택완료

1주 전 조회 131

JPG 파일만 썸네일 생성하려고 합니다.

thhumbnail.lib.php 파일에

Copy


    $size = @getimagesize($source_file);

    $extensions = array(1 => 'gif', 2 => 'jpg', 3 => 'png', 18 => 'webp');

    $file_ext = $extensions[$size[2]]; // 파일 확장자

    if (!$file_ext) return;

이부분을

Copy


    $size = @getimagesize($source_file);

    $extensions = array(2 => 'jpg');

    $file_ext = $extensions[$size[2]]; // 파일 확장자

    if (!$file_ext) return;

이렇게 하면 될까요?

그리고 본문에 data 폴더가 아닌 다른 폴더에 있는 이미지 파일도 썸네일을 만들어 버리는데, data 폴더 한정으로 제한할 수 있을까요?

또 가로세로 사이즈 무관하게 무조건 만드는 것 같은데 가로나 세로의 최소 사이즈를 지정하려면 어느 부분을 수정해야 할지 조언 부탁드립니다.

답변 2개

채택된 답변
+20 포인트

원본소스는 다른곳에서도 사용할수 있으니까
그냥두시구요
그 아래에 저장 폴더가 데이터 일경우만 분기해서 추가 처리하면 될것 같습니다.

Copy
// thumbnail 함수 내부 이 아래에 추가

$size = @getimagesize($source_file);

$extensions = array(1 => 'gif', 2 => 'jpg', 3 => 'png', 18 => 'webp');

$file_ext = $extensions[$size[2]]; // 파일 확장자

if (!$file_ext) return;

// ★ 추가: 게시글 첨부파일 + jpg만 썸네일 생성

// 첨부파일 경로: /data/file/게시판명/

if (strpos($source_path, G5_DATA_PATH.'/file/') !== false) {

    // 첨부파일인 경우 jpg만 허용

    if ($file_ext !== 'jpg') {

        return;

    }

}
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

네 그렇게 하면 되기는 하지만, 

그럼 다른 확장자는 썸네일이 아니라 원본이 보여질텐데요

....속도 개선을 위해서라도 그대로 두시는게 어떠신지요?

또한 크기 조정은 게시판 관리 페이지에 있습니다.thumb-978180634_1767142667.227_730x364.png

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

이 게시판은 회원만 글쓰기가 가능합니다. 로그인해 주세요.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고