갤러리 최신글. 빠른 GD1/2 썸네일 지원. > 그누3 스킨

그누3 스킨

갤러리 최신글. 빠른 GD1/2 썸네일 지원. 정보

최신글 갤러리 최신글. 빠른 GD1/2 썸네일 지원.

첨부파일

gizmo_latest.zip (7.1K) 372회 다운로드 2004-02-29 14:56:23

본문

꽤 큰 이미지를 리사이즈만 해서 여럿을 뿌려주면 엄청 느리죠.
괜찮은 그누보드로 몇몇 홈피를 작업하다가 이에 대한 개선을 절실히 느껴 작업을 진행했습니다.
내친김에 x개월 내 생일자와 x개월 동안의 랭킹순위를 뽑아 흘리기를 하는데.. 생일자 뽑기는 아주 난감하더군요. (이것들은 차후에 정리되면 올리도록 하겠습니다)

성능을 요약하면 다음과 같습니다.

1. GD 1.x 와 2.x 모두를 자동 인식하여 지원하며, 둘 다 설치되어 있지 않으면 일반 리사이즈 모드로 작동합니다.
PHP영역 내에서 "phpinfo();" 입력 후 실행해 보면 "GD Support  | enabled" 라는 부분이 보입니다. 이것이 enabled 되어 있으면 GD사용 가능상태 입니다. 위 항목이 없거나 "disabled" 상태라면 디자인 이쁜 다른 스킨 사용을 추천합니다. +_+
GD가 사용 가능할 때 "JPG Support" 와 "PNG Support" 는 대부분 "enabled"상태여서 두 포맷의 이미지를 썸네일로 만드는데는 문제가 없습니다. 단, "GIF Support" 항목이 누락되어 있다면 gif 이미지는 썸네일을 만들 수 없으며, 일반적인 리사이즈 모드로 동작합니다.
(스크린샷의 좌측이미지는 1.7MB짜리지만 GD가 7KB로 줄여버렸습니다. 250여배 정도로 작아졌네요)

2. 지정한 크기의 썸네일을 출력할 최신글에 대해서만 생성하고 최신글에서 밀려나면 자동 삭제됩니다. (주의 : 윈도우 PHP에서는 밀려난 썸네일이 삭제되지 않으므로 대책없는 썸네일 공해가 예상됩니다)

3. 언제나 사용자가 지정한 가로:세로 비율에 맞추어 화면에 출력됩니다.

4. 24시간 이내에 등록된 자료는 시각을 표시하고 오래된 자료는 년.월.일 을 표시합니다.

5. 섬네일의 사이즈를 변경하려면 스킨파일 상단의 $thumbx(가로), $thumby(세로)를 변경해 주시면 됩니다.

6. 디자인이 구립니다. 프로그래밍 외길을 걷는터라.. 그렇지만 소스 수정이 편하게끔 태그들을 깨끗하게 정리해 두었습니다.

이번엔 주의사항입니다.

1. GD1.x 버전을 사용중인 경우 256색상의 썸네일이 만들어집니다. 트루컬러를 사용하려면 2.x대 버전이 설치되어 있어야 하며, PHP의 버전이 4.3.x 이상인 경우 2.x대가 기본 포함된 것으로 알고 있습니다.

2. 윈도우에서는 최신글 목록에서 밀려난 썸네일을 자동 삭제하지 못하므로 리눅스(유닉스) 서버에서만 사용하기를 권해드립니다.

3. 썸네일의 사이즈 설정을 운영중에 조정했다면 이후 새로운 이미지가 1회 이상 등록되어야 변경내용이 정확하게 적용됩니다.

4. PHP 4.3.2 + GD2 에서만 테스트 되었습니다. 하지만 여러가지 경우를 두고 예외처리 되게끔 코딩해 놓았으니 다른 버전에서도 정상작동 할 것입니다. 혹 문제가 생기면 리플을 부탁드립니다.

5. 따로 손보지 않은 서버라면 번들GD의 특성상 gif이미지는 썸네일 생성이 불가능합니다. 이때는 리사이즈모드로 동작합니다.

x. 동아리 홈피 만든다고 날 새고 오후에 접어들었습니다. 쫌있으면 쓰러질지도 모릅니다. ㅎㅎ

------------- 2004.3.15 추가
그누보드가 웹 루트(~/public_html/)에 설치되지 않는 경우 에러가 납니다.
이건 대부분 스킨의 공통적인 문제라고 봅니다.

최근 이미지 매번 호출시마다 GD리사이징을 실행하여 서버의 CPU와 메모리를 상당량 점유하는  타 스킨과는 다르게 출력되는 모든 썸네일들을 별도의 파일로 저장하는 구성입니다.
물론 최신갤러리에서 밀려난 썸네일은 자동 삭제(Windows서버 제외)되므로 서버의 자원관리에 탁월합니다.

한페이지에 두개의 스킨 적용시 함수중복 에러가 발생합니다.
가능하다면 스킨내의 함수를 모두 제거해서 lib 디렉토리의 임의 파일(*.php)을 생성해 복사해 두시면 중복 사용 가능합니다.

제 홈피에서 호주여행기 연재중입니다.
관심 있으신분들의 많은 방문 부탁드릴께요~
추천
0

댓글 전체

죄송합니다. 한페이지에서 스킨을 2번이상 호출하면 오류가 나고 있으며, 스킨내에 정의된 GD관련 함수때문에 그렇습니다.
이론상 함수들을 모두 빼내어 lib 디렉토리에 특정파일(파일명 상관없음)을 만들고 붙여넣기하면 해결될 수 있습니다. 참고하세요.
Fatal error: Cannot redeclare gizmo_image_size() in /home1/aimhani/public_html/ver2/bbs/skin/latest/latest_gallery01/latest.skin.php on line 10

한 화면에서 님의 최신스킨 두번 호출하니까 이런 에러가 나네요...
어찌해야 하는지요???
이시원님 어떤 스킨에서건 사용 가능합니다.
카오님 번들GD가 아닐경우는 직접(또는 호스팅업체에서) 설치하셨다는 뜻인데 gif지원 패치를 하셨다면 가능합니다.
갤러리 스킨을 7쟁이님껄 썼는데 이걸 받아서 최근게시물을 뽑을수 있는건지 모르겠어요. 아는게 별루 없어서요.
그래도 받아서 시도해보려구요. 좋은자료 감사합니다.
성능요약 3번에
'언제나 사용자가 지정한 비율에 맞춰 출력된다' 고 하셔서 다운받아 써보았는데요
사이즈를 수정하여도 반영되지가 않네요 처음에 셋팅된값으로만 나옵니다. 확인 바랍니다
금새 설치하셨군요 ^^; 잘 되는것 같아 다행스럽습니다.
바보같이 남의 것은 이렇게 만들고 제 홈피는 거의 손 안댄 허접텡구리입니다. ㅎㅎ
조금 여유가 생기면 위에 적었던 생일자, 랭킹 뽑기와  GD로 목록 뽑기도 시도해 보겠습니다.
거리에 태극기가 걸려있더군요.. 이승연 난감사태는 좀 풀리려나..
배고픈님 주의사항 3번에 쓴것 처럼 사이즈 수정 후 1개의 새로운 이미지가 등록 되어야만 이전 썸네일들의 사이즈도 함게 변경됩니다.
전체 169
그누3 스킨 내용 검색 최신글에서

회원로그인

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