hirax.net::inside out::2011年06月02日

最新記事(inside out)へ  |   年と月を指定して記事を読む(クリック!)

2011年5月 を読む << 2011年6月 を読む >> 2011年7月 を読む

2011-06-02[n年前へ]

Microsoft オフィスの「黒い人」画像をかき集めるRubyスクリプト 

 『懐かしき「Microsoft オフィスの黒い人(Screen Beans)」を100セット集めたパワポ・スライドを作ってみました』は、Rubyスクリプトを書き・実行することで「黒い人(Screen Beans)」を集めた上で、その画像群をPowerPointの自動スライド作成機能を使って仕立てたものです。

 Microsoft オフィスの「黒い人」ベクトル画像をかき集めるRubyスクリプト…そんなニッチで役に立ちそうにないものを欲しかる人はいそうにありません。…けれど、世の中には奇妙奇天烈な趣味嗜好を持つ人がいるかもしれないので、ここに貼り付けておくことにします。

base_url='http://office.microsoft.com/
 ja-jp/images/managementpreview.aspx?
 AssetId=PN000065000&ats=MP'
base_url2=
 'http://officeimg.vo.msecnd.net/en-us/images/'

require 'open-uri'
num = [nil,'2','3','4','5']
num.each do |n|
 uri=base_url
 uri=uri+'&page='+n if n
 open(uri) do |d|
  list=d.read.scan(/\.aspx">(.+?)<\/a>/).map{|a| a.join}
      list.each do |item|
        open(item+'.wmf','wb') do |file|
      open(base_url2+
  item.sub('MX','MC')+
  '.wmf?Download=1') do |img|
     file.write(img.read)
    end
   end
  end
 end
end
 このRubyスクリプトを実行すると、MicrosoftのサイトからMicrosoft オフィスの「黒い人」たちのWindows Meta File(WMF)をかき集め、ローカルディスク(カレント・ディスク)に保存します。Windows Meta FileはWindows 1.0からサポートされているベクター描画用フォーマットです。

 ちなみに「画像群からのPowerPointの自動スライド作成機能」というのは、PowerPointの「フォト アルバム作成機能」のことです。さまざまなフォーマットの画像群をもとに、それを並べたスライドを作りたいと思うときには、結構便利な機能です。