What have you found for these years?

2009-05-05

nokogiri 砍圖

用 nokogiri xpath + wget
原圖是從官方提供的卡片上裁切下來的,整個壓縮檔是 227M
http://www.guildwars.com/competitive/sealedplay/cardsdownload.php
從這裡看來的:
http://guildwars.wikia.com/wiki/High-resolution_skill_icons
個人覺得這東西還滿珍貴的,因為遊戲裡的圖很小,很多都看不太清楚。
這裡面的圖雖然也不是很大,但清楚很多,可以看到很美的水彩漸層。

老實講我抓回官方的圖有點失望,因為我想要的就是 icon,
不是要印出來剪下來的卡片... 而且這顏色太複雜了,
一般印表機印出來應該會醜死了吧...... 如果是有裁的會比較好。
有機會看要不要用 rmagick 寫個剪裁的程式看看,切成一張一張的卡片。
座標寫死比較無趣,看能不能用去背的方式做做看。不過 icon 既然有人裁了,
我就偷懶點,直接砍下來吧 @@ 這樣應該也不算操對方,
畢竟 wget 一張一張抓,而 browser 才不會一張一張抓咧
總共約 14M, 1234 張。

godfat ~/P/g/hi> cat gwget.rb
# require 'rubygems' # you need this if RUBY_VERSION < 1.9
require 'nokogiri'
require 'open-uri'

%w[ Warrior Ranger Monk Necromancer
Mesmer Elementalist Assassin
Ritualist Paragon Dervish ].each{ |profession|
Dir.mkdir(profession)

Nokogiri::HTML.parse(
open("http://guildwars.wikia.com/wiki/
High-resolution_skill_icons/#{profession}".gsub(/\s*/, '')).
read
).xpath('//img[contains(@alt, "Image:Hi")]').each{ |node|
`wget --directory-prefix=#{profession} #{node['src']}`
}

}

0 retries:

Post a Comment

All texts are licensed under CC Attribution 3.0