From 74dda0391aadf8873976931ba1c8d52bf81382ee Mon Sep 17 00:00:00 2001 From: Jordon Bedwell Date: Fri, 9 Oct 2015 13:21:56 -0500 Subject: [PATCH] Fix #160: Readd the ability to set quality on morgify. --- lib/jekyll/assets/tag/proxies.rb | 4 +++- lib/jekyll/assets/tag/proxies/magick.rb | 10 +++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/lib/jekyll/assets/tag/proxies.rb b/lib/jekyll/assets/tag/proxies.rb index 9565fa10..4dd929bc 100644 --- a/lib/jekyll/assets/tag/proxies.rb +++ b/lib/jekyll/assets/tag/proxies.rb @@ -81,4 +81,6 @@ def self.all end end -Jekyll::Assets::Helpers.try_require("mini_magick") { require_relative "proxies/magick" } +Jekyll::Assets::Helpers.try_require("mini_magick") do + require_relative "proxies/magick" +end diff --git a/lib/jekyll/assets/tag/proxies/magick.rb b/lib/jekyll/assets/tag/proxies/magick.rb index 3480d67a..93ab436a 100644 --- a/lib/jekyll/assets/tag/proxies/magick.rb +++ b/lib/jekyll/assets/tag/proxies/magick.rb @@ -29,9 +29,16 @@ def process ) end + private + def quality(img) + if opts[:quality] + img.quality opts[:quality] + end + end + private def magick_resize(img) - if opts[:resize] && opts[:"@2x"] + if opts[:resize] && (opts[:"2x"] || opts[:"4x"] || opts[:half]) raise DoubleResizeError elsif @opts[:resize] @@ -78,6 +85,7 @@ def magick_preset_resize(img) end add Magick, :magick, :img, [ + "quality", "resize", "format", "rotate",