JPG 파일만 썸네일 생성
본문
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;
}
}
네 그렇게 하면 되기는 하지만,
그럼 다른 확장자는 썸네일이 아니라 원본이 보여질텐데요
....속도 개선을 위해서라도 그대로 두시는게 어떠신지요?
또한 크기 조정은 게시판 관리 페이지에 있습니다.![]()
답변을 작성하시기 전에 로그인 해주세요.