불당님이 알려주신 TimThumb 섬네일.

- 원본 : http://www.darrenhoyt.com/2008/04/02/timthumb-php-script-released/
- 수정 : "이미지로드시" 원본이미지가 변경/삭제 되었을 경우 섬네일 이미지도 삭제함.

- 사용법
cache폴더 생성(권한 707)
timthumb.php와 cache폴더는 동일루트에 위치해야 하지만. 이를 변경하고 싶을 경우.
timthumb.php의 39 line의 $cache_dir = './cache'; 를 변경.
파일을 따로 인클루드 하지 않고, 아래와 같이 사용.
<img src="./timthumb.php?src=./image/sample.jpg&h=150&w=150&zc=1" alt="" />

이 섬네일은 변수로 보내주는 src경로에 해당하는 이미지가 존재해야만 섬네일을 띄워주게 되있습니다. 
해당 원본의 섬네일이미지가 있어도 원본이 없으면 엑박을 출력하게 되죠.

- 문제점
사용법은 간단하고 편하나.
보시다싶이 php파일에 값을 넘겨서 이미지를 불러옵니다.

원본사이트의 데모입니다.
http://www.darrenhoyt.com/timthumb/
<img src="/timthumb/scripts/timthumb.php?src=/timthumb/images/sample.jpg&h=150&w=150&zc=1" />

위에서 출력한 src값을 url에 복사해서 h, w값만 변경하면 크기에 따라서 섬네일 파일을 각각 생성하게 됩니다.
http://www.darrenhoyt.com/timthumb/scripts/timthumb.php?src=/timthumb/images/sample.jpg&h=2000&w=2000&zc=1
433KB

h와 w값의 최대치를 지정해 주지않으면 상당한 크기의 원하지 않는 섬네일파일이 타인에 의해서 생성될 수 있습니다.
최대치를 지정해 주었다 이미지마다 1px차이로 악용할 수 있는 우려가 있습니다.

외부에서 볼때 이미지경로에 php파일이 노출될 뿐더러 섬네일 무한생성을 악용할 수 있기 때문에.
그다지.................................. ㅡ_

저거 수정해서 쓰느니 다른소스를 알아본다에 한표. 관리자님이 올려주시는거 쓰는게 좋을듯?

첨부파일

timthumb.php (9.4 KB) 52회 2009-01-22 12:34
|

댓글 2개

php를 함수로 변경해서 lib에 넣으면 관리자님처럼 바뀔수도 있지만,
효율측면에서 리자님 코드가 더 편한거 같네요 ^^
썸네일의 가로세로 비율이 다를때 둘중 문제가 센타를 중심으로 여백없이 깨끗이 못잘라 주지 않나요?

계산식을 아무리 봐도 이해가 않되는것은 비애...
암튼 덕분에 짜집기에 많이 도움 됩니다.
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요. 나누면 즐거움이 커집니다.

+
제목 글쓴이 날짜 조회
16년 전 조회 3,593
16년 전 조회 3,123
16년 전 조회 3,903
16년 전 조회 1.2만
16년 전 조회 2,185
16년 전 조회 8,205
17년 전 조회 9,396
17년 전 조회 4,956
17년 전 조회 3,489
17년 전 조회 4,683
17년 전 조회 6,236
17년 전 조회 2,760
17년 전 조회 2,750
17년 전 조회 2,232
17년 전 조회 4,344
17년 전 조회 2,748
17년 전 조회 4,631
17년 전 조회 6,087
17년 전 조회 6,064
17년 전 조회 1.2만
🐛 버그신고