require 'base64'\r
-d = nil\r
-File.open(ARGV[0], 'rb') do |f|\r
- d = f.read\r
-end\r
-b = Base64.encode64 d\r
-File.open(ARGV[1], 'wb') do |f|\r
- f.write b\r
+def rw filename\r
+ d = nil\r
+ fn = File.basename filename, ".*"\r
+ ext = File.extname filename\r
+ ext = ext.downcase\r
+ if ext == '.png' or ext == '.gif' or ext == '.jpeg'\r
+ puts 'open '+ filename\r
+ File.open(filename, 'rb') do |f|\r
+ d = f.read\r
+ end\r
+ b = Base64.encode64(d).gsub(/\r/, '').gsub(/\n/, '')\r
+ o = File.dirname(filename)+'/' + fn + '.txt'\r
+ File.open(o, 'wb') do |f|\r
+ f.write b\r
+ end\r
+ else\r
+ puts 'skip ' + filename
+ end
end\r
\r
+if File.directory?(ARGV[0])\r
+ dr = File.expand_path(ARGV[0]) + '/*'\r
+ puts 'directory '+dr
+ Dir.glob dr do |filename|
+ if File.directory?(filename)
+ else\r
+ rw filename
+ end
+ end
+else\r
+ rw ARGV[0]
+end