-
Notifications
You must be signed in to change notification settings - Fork 35
/
Copy pathRakefile
33 lines (28 loc) · 965 Bytes
/
Rakefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
require 'rspec/core/rake_task'
RSpec::Core::RakeTask.new(:spec)
desc "Runs tests"
task default: :spec
desc "Runs a performance test of different sigma values to tilt_shift"
task :blur_test do
file = File.join(File.dirname(__FILE__), 'spec', 'support', 'imagemagick.png')
dir = File.join(File.dirname(__FILE__), 'test_output')
FileUtils.mkdir_p(dir)
(5..10).each do |sigma|
print "sigma: #{sigma} "
out_file = File.join(dir, "blur_test-#{sigma}.png")
start = Time.now
%x[
convert #{file} \\( +clone -sparse-color Barycentric '0,0 black 0,%h white' -function polynomial 4,-4,1 \\) -compose Blur -set option:compose:args #{sigma} -composite #{out_file}
]
elapsed = Time.now - start
puts "time: #{elapsed}"
end
# RESULTS:
#
# radius: 5 time: 2.090919
# radius: 6 time: 2.855877
# radius: 7 time: 3.800624
# radius: 8 time: 4.872925
# radius: 9 time: 6.213271
# radius: 10 time: 7.62648
end