JPG 파일만 썸네일 생성 채택완료
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 포인트
1주 전
원본소스는 다른곳에서도 사용할수 있으니까
그냥두시구요
그 아래에 저장 폴더가 데이터 일경우만 분기해서 추가 처리하면 될것 같습니다.
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개
댓글을 작성하려면 로그인이 필요합니다.
1주 전
네 그렇게 하면 되기는 하지만,
그럼 다른 확장자는 썸네일이 아니라 원본이 보여질텐데요
....속도 개선을 위해서라도 그대로 두시는게 어떠신지요?
또한 크기 조정은 게시판 관리 페이지에 있습니다.![]()
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인