chigiraの日記: 謎のダメスクリプト
日記 by
chigira
#windows + ruby + ImageMagick
begin
Dir::mkdir "tate"
Dir::mkdir "yoko"
rescue
end
filelist = `dir /b *.jpg *.jpeg`
for line in filelist
line.chop!
#p line
cmd = "identify -format \"%f %w %h\" #{line}"
#p cmd
line = `#{cmd}`
#p line
if line =~ /(.*\.jpe?g) +(\d+) +(\d+)/
name = $1
w = $2.to_i
h = $3.to_i
if (w>h)
#yoko
#dst = "yoko"
cmd = sprintf "convert -geometry 999x600 %s yoko\\%s", name, name
else
#tate
#dst = "tate"
cmd = sprintf "convert -geometry 600x999 -rotate 90 %s tate\\%s", name, name
end
#p cmd
`#{cmd}`
end
end
begin
Dir::mkdir "tate"
Dir::mkdir "yoko"
rescue
end
filelist = `dir /b *.jpg *.jpeg`
for line in filelist
line.chop!
#p line
cmd = "identify -format \"%f %w %h\" #{line}"
#p cmd
line = `#{cmd}`
#p line
if line =~ /(.*\.jpe?g) +(\d+) +(\d+)/
name = $1
w = $2.to_i
h = $3.to_i
if (w>h)
#yoko
#dst = "yoko"
cmd = sprintf "convert -geometry 999x600 %s yoko\\%s", name, name
else
#tate
#dst = "tate"
cmd = sprintf "convert -geometry 600x999 -rotate 90 %s tate\\%s", name, name
end
#p cmd
`#{cmd}`
end
end
謎のダメスクリプト More ログイン