Make geometry optional
This commit is contained in:
@@ -10,7 +10,7 @@ FileUtils.mkdir_p "tmp"
|
|||||||
|
|
||||||
get "/*" do |path|
|
get "/*" do |path|
|
||||||
filename = File.basename(path)
|
filename = File.basename(path)
|
||||||
geometry = params["geo"]
|
geometry = params["geo"] unless params["geo"] == ""
|
||||||
|
|
||||||
@decrypted = Tempfile.new(filename, "tmp")
|
@decrypted = Tempfile.new(filename, "tmp")
|
||||||
@dithered = Tempfile.new([filename, ".png"], "tmp")
|
@dithered = Tempfile.new([filename, ".png"], "tmp")
|
||||||
@@ -27,9 +27,13 @@ get "/*" do |path|
|
|||||||
|
|
||||||
convert = MiniMagick::Tool::Convert.new
|
convert = MiniMagick::Tool::Convert.new
|
||||||
convert << @decrypted.path
|
convert << @decrypted.path
|
||||||
|
|
||||||
|
if geometry
|
||||||
convert.resize "#{geometry}^"
|
convert.resize "#{geometry}^"
|
||||||
convert.gravity "center"
|
convert.gravity "center"
|
||||||
convert.extent geometry
|
convert.extent geometry
|
||||||
|
end
|
||||||
|
|
||||||
convert.ordered_dither "o8x8"
|
convert.ordered_dither "o8x8"
|
||||||
convert.monochrome
|
convert.monochrome
|
||||||
convert << @dithered.path
|
convert << @dithered.path
|
||||||
|
|||||||
Reference in New Issue
Block a user