그누보드 썸네일 비율 유지하며 생성하기
페이지 정보

본문
그누보드 게시판 썸네일 이미지가 고정 높이 설정으로 인해 잘리는 문제를 해결하고, 원본 비율을 유지하며 출력하는 방법을 알아봅니다.
그누보드 썸네일 비율 유지하며 생성하기
그누보드에서 목록의 썸네일 이미지가 잘리지 않고 원본 비율을 유지하며 출력되도록 하려면, 게시판 스킨 파일(list.skin.php 등) 내 썸네일 생성 함수인 get_list_thumbnail의 인자 값을 조정해야 합니다.
수정 방법
썸네일 생성 코드에서 마지막 인자(크롭 여부)를 false로 설정하여 이미지 잘림 현상을 방지할 수 있습니다.
// 수정 예시: 마지막 인자를 false로 변경
$thumb = get_list_thumbnail($board['bo_table'], $list[$i]['wr_id'], $board['bo_gallery_width'], $board['bo_gallery_height'], false, false);
수정 후 필수 조치 사항
코드를 수정한 뒤에는 기존에 생성된 썸네일 캐시를 삭제해야 변경 사항이 정상적으로 반영됩니다.
- 관리자 페이지에 접속합니다.
- 환경설정 메뉴로 이동합니다.
- 썸네일파일 일괄삭제를 클릭하여 기존 썸네일 파일을 삭제합니다.
그누보드 버전별 get_list_thumbnail 함수 인자 수정 방법
그누보드에서 목록의 썸네일 이미지가 잘리지 않고 가로 기준으로 세로 비율에 맞게(비율을 유지하며) 출력되도록 하려면, 설치된 그누보드 버전에 따라 get_list_thumbnail 함수의 높이 인자 값을 0으로 변경해야 합니다.
1. 그누보드 5.3 미만 버전
수정 전 기존 코드:
$thumb = get_list_thumbnail($board['bo_table'], $list[$i]['wr_id'], $board['bo_gallery_width'], $board['bo_gallery_height']);
변경 후 코드 (높이 인자에 0 입력):
$thumb = get_list_thumbnail($board['bo_table'], $list[$i]['wr_id'], $board['bo_gallery_width'], 0);
2. 그누보드 5.3 이상 버전
수정 전 기존 코드:
$thumb = get_list_thumbnail($board['bo_table'], $list[$i]['wr_id'], $board['bo_gallery_width'], $board['bo_gallery_height'], false, true);
변경 후 코드 (높이 인자에 0을 넣고 마지막 불리언 인자를 조정):
$thumb = get_list_thumbnail($board['bo_table'], $list[$i]['wr_id'], $board['bo_gallery_width'], 0, false, false);
3. 적용 후 조치 사항
코드를 수정하고 저장한 뒤에는 관리자 페이지 > 환경설정 > 썸네일파일 일괄삭제를 클릭하여 기존에 생성된 썸네일 캐시를 삭제해야 변경된 비율이 정상적으로 반영됩니다.
썸네일 캐시 파일 삭제를 통한 변경 사항 반영
그누보드에서 썸네일 생성 규칙이나 코드를 수정한 뒤에도 기존에 이미 생성된 썸네일 이미지가 변경되지 않고 그대로 보일 때는, 브라우저 캐시나 서버에 남아 있는 기존 썸네일 파일 때문일 수 있습니다. 이 경우 관리자 페이지에서 썸네일 캐시 파일을 일괄 삭제하여 수정된 규칙이 즉시 반영되도록 조치해야 합니다.
조치 방법
- 관리자 페이지에 로그인합니다.
- 메뉴에서 환경설정으로 이동합니다.
- 썸네일파일 일괄삭제 항목을 찾아 클릭하여 기존에 생성된 썸네일 캐시 파일을 정리합니다.
썸네일 비율 유지 수정 후 페이지 로드 속도 저하 대처법
썸네일 생성 시 비율 유지 설정을 적용한 뒤 페이지 로딩 시간이 길어지는 현상이 관찰될 경우, PHP 메모리 제한 설정으로 대처할 수 있습니다.
적용 방법
해당 페이지의 PHP 파일 상단에 아래의 코드를 추가하여 메모리 제한을 해제해 볼 수 있습니다.
ini_set('memory_limit', -1);
확인 및 주의사항
- 이 조치는 리사이징 과정에서 발생하는 메모리 제한 문제를 완화하기 위한 개별 사례의 대응법입니다.
- 서버 환경 및 원본 이미지 크기에 따라 영향도가 다를 수 있으므로 적용 후 페이지 로드 속도 변화를 확인해야 합니다.
상황별 썸네일 비율 유지 설정 가이드
| 내 상황 | 선택 기준 | 다음 행동 |
|---|---|---|
| 그누보드 5.3 미만 버전 | 높이 파라미터를 0으로 설정 | 스킨 파일 수정 후 관리자 페이지에서 썸네일파일 일괄삭제 실행 |
| 그누보드 5.3 이상 버전 | 높이 값을 0으로 설정하고 마지막 크롭 인자를 false로 지정 | 변경 사항 반영 여부 확인 및 썸네일 캐시 정리 |
| 수정 후 썸네일이 변경되지 않음 | 기존 썸네일 캐시 파일 잔존 여부 확인 | 관리자 페이지 > 환경설정 > 썸네일파일 일괄삭제 메뉴 실행 |
실전 FAQ
Q. 코드를 수정했는데도 기존 썸네일 이미지가 잘린 채로 그대로 보입니다.
- 답변: 코드를 수정한 후에는 기존에 생성되어 서버에 남아 있는 썸네일 캐시 파일 때문에 이전 이미지가 계속 보일 수 있습니다. 관리자 페이지의 환경설정 > 썸네일파일 일괄삭제 기능을 실행하여 기존 캐시를 비워주어야 새로 적용된 비율 유지 설정이 반영됩니다.
Q. 썸네일 비율 유지 설정을 적용한 뒤 페이지 로딩 속도가 느려집니다.
- 답변: 크롭을 하지 않고 원본 비율대로 리사이징하는 과정에서 서버 메모리 사용량이 증가할 수 있습니다. 속도 저하가 발생할 경우, 해당 페이지의 PHP 파일 상단에
ini_set('memory_limit', -1);코드를 추가하여 메모리 제한을 일시적으로 해제하는 방식으로 대응할 수 있습니다.
함께 보면 좋은 글
참고자료
기타 참고자료
- 이전글그누보드 게시판 첨부파일 다른 페이지에서 다운로드 허용하기 26.11.02
- 다음글아미나 빌더 특정 레벨별 레벨 아이콘 출력 방법 26.11.02
댓글목록
등록된 댓글이 없습니다.