cgi로 돌아가는 thumbnail 만들어주는 소스입니다.
제 홈페이지에서 쓰는 건데, 고치기 귀찮아서그냥 올립니다.
*고수께서 좀 고쳐주시지 않을라나*
<pre>
#!/usr/bin/env python
import Image
import cgi
import StringIO
form = cgi.FieldStorage()
try:
name = form['name'].value
except:
pass
try:
index = form['index'].value
except:
print "Content-type: text/html; "
print "Error"
infile = index + "/large/l" + name + ".jpg"
outfile = StringIO.StringIO()
try:
im = Image.open(infile)
im.thumbnail((128, 128))
im.save(outfile, "JPEG")
except IOError:
print "cannot create thumbnail for", infile
print "Content-type: image/jpeg
"
print outfile.getvalue()
</pre>
: http://mytears.org/resources/mysrc/c/gd_resizer.c.html :
: 흠흠 여기보면 소스 있구요~
:
:
:
: 적용 예;;
: http://unfix.net/photo/first_mt/original/DCP_0751.JPG :
: 이게..
:
: http://unfix.net/photo/first_mt/DCP_0751.JPG : 이렇게 변합니다 ㅎㅎ
:
:
: 세로길이가 가로길이보다 길면 위에처럼 가로길이를 250에 맞춰서 줄이고..
: 그 다음에 가로세로 비율을 생각해서.. 가운데 부분만 발췌하고
:
: 가로길이가 세로길이보다 길면.. 그냥 가로길이 250에 맞춰서 리사이즈..
:
:
:
: 사용법은..
: ./a.out 원본이미지들이있는디렉토리 새로운이미지들이들어갈디렉토리
: 이렇게 하심 되구요^-^
:
:
: 가로 길이가 250이 맘에 안들면;;
: include밑에 있는 define new_width 250 에서 250을 원하는 숫자로 조정하심 되구요;;
:
: 메뉴들 만들고 하면 더 복잡해질거 같아서 안했어요 -_ㅜ;;
:
:
:
:
:
: 디카족들이 늘면서.. 웹에 게시하기 위해.. 사이즈를 줄이거나 해야할 일들은
: 많은데;; 노가다로 하긴 너무나도 귀찮아서 ㅎㅎ
:
: php판도 있는데;; 공개하기가 조금;; (뜨끔);;
:
:
:
: gd 2.x버젼이 필요~