채택완료

JPG 파일만 썸네일 생성

2025-12-31 (수) 08:59:19 773

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개 / 댓글 2개

채택된 답변
+20 포인트
2025-12-31 (수) 14:29:14

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

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개

2025-12-31 (수) 20:31:35
감사합니다.
2025-12-31 (수) 09:57:49

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

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

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

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

답변에 대한 댓글 1개

2025-12-31 (수) 20:32:08
감사합니다.

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