]> Panopticon :: Python :: Python(PIL)でWeb上の画像を拾ってくる

<< 中小企業診断士2次試験 事例4 再現答案 | main |

Python(PIL)でWeb上の画像を拾ってくる

#!/usr/bin/env python
# -*- coding: utf-8 -*- 

import Image, urllib2
from cStringIO import StringIO 

url = 'http://www.google.co.jp/intl/ja_jp/images/logo.gif'

buffer = urllib2.urlopen(url).read()
img = Image.open(StringIO(buffer)) 
fp = open(url.split('/')[-1], 'w')
if img.info.has_key('transparency'):
    img.save(fp, transparency=img.info['transparency'])
else:
    img.save(fp)
fp.close()

メモ

  • ・Image.open()にはバッファで投げる。
  • ・そのままだと透過色が保存できない。img.infoから引っ張る。

プレゼンで自社商品の画像が使いたかったので、BeutifulSoupと組み合わせてサイト上の商品画像を全部落っことすスクリプト書いた。

カテゴリ

Trackback URI

http://www.panopticon.jp/mt/mt-tb.cgi/130

Trackbacks(0)

コメントする