JPG 파일만 썸네일 생성

JPG 파일만 썸네일 생성

QA

JPG 파일만 썸네일 생성

그누보드5(영카트) 버전

5.6.23

사용 PHP 버전

8.4

본문

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

thhumbnail.lib.php 파일에

 


    $size = @getimagesize($source_file);
    $extensions = array(1 => 'gif', 2 => 'jpg', 3 => 'png', 18 => 'webp');
    $file_ext = $extensions[$size[2]]; // 파일 확장자
    if (!$file_ext) return;

이부분을


    $size = @getimagesize($source_file);
    $extensions = array(2 => 'jpg');
    $file_ext = $extensions[$size[2]]; // 파일 확장자
    if (!$file_ext) return;

이렇게 하면 될까요?

 

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

 

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

 

이 질문에 댓글 쓰기 :

답변 2

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


// 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;
    }
}

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

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

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

 

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

답변을 작성하시기 전에 로그인 해주세요.
전체 129,664 | RSS
QA 내용 검색

회원로그인

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