Use image_optim to optimize SVG assets with svgo
authorTom Hughes <tom@compton.nu>
Sun, 13 Sep 2015 09:48:33 +0000 (10:48 +0100)
committerTom Hughes <tom@compton.nu>
Sun, 13 Sep 2015 09:48:33 +0000 (10:48 +0100)
Gemfile
Gemfile.lock
config/application.rb
config/image_optim.yml [new file with mode: 0644]

diff --git a/Gemfile b/Gemfile
index 3c8c3548b31e352fe4752bce950bb6d06a5c08a9..51ce4cb2b2213a08341522c3e5a8358927a54724 100644 (file)
--- a/Gemfile
+++ b/Gemfile
@@ -40,6 +40,9 @@ gem "r2"
 # Use autoprefixer to generate CSS prefixes
 gem "autoprefixer-rails"
 
+# Use image_optim to optimise images
+gem "image_optim"
+
 # Load rails plugins
 gem "rails-i18n", "~> 4.0.0"
 gem "dynamic_form"
index 4dc07fee52f6c5bbc1641772bc2c2b71b99ddacf..fda6fccae46f8786d4d3b6e9739b09cb64f8eae8 100644 (file)
@@ -84,8 +84,10 @@ GEM
     dynamic_form (1.1.4)
     erubis (2.7.0)
     execjs (2.6.0)
+    exifr (1.2.3.1)
     faraday (0.9.1)
       multipart-post (>= 1.2, < 3)
+    fspath (2.1.1)
     globalid (0.3.6)
       activesupport (>= 4.1.0)
     hashie (3.4.2)
@@ -98,6 +100,14 @@ GEM
     i18n (0.7.0)
     i18n-js (3.0.0.rc11)
       i18n (~> 0.6)
+    image_optim (0.21.0)
+      exifr (~> 1.2, >= 1.2.2)
+      fspath (~> 2.1)
+      image_size (~> 1.3)
+      in_threads (~> 1.3)
+      progress (~> 3.0, >= 3.0.1)
+    image_size (1.4.1)
+    in_threads (1.3.1)
     jquery-rails (4.0.5)
       rails-dom-testing (~> 1.0)
       railties (>= 4.2.0)
@@ -189,6 +199,7 @@ GEM
       multi_json (~> 1.0)
       websocket-driver (>= 0.2.0)
     powerpack (0.1.1)
+    progress (3.1.0)
     psych (2.0.15)
     r2 (0.2.5)
     rack (1.6.4)
@@ -315,6 +326,7 @@ DEPENDENCIES
   http_accept_language (~> 2.0.0)
   httpclient
   i18n-js (>= 3.0.0.rc10)
+  image_optim
   jquery-rails
   jshint
   json
index 142e436c5162d72d59445cf71d7eae095e1866bf..be2cc0a99bb5813ef68fb761f1a8b49e388d2d97 100644 (file)
@@ -56,5 +56,8 @@ module OpenStreetMap
       config.logstasher.logger_path = LOGSTASH_PATH
       config.logstasher.log_controller_parameters = true
     end
+
+    # Configure image optimisation
+    config.assets.image_optim = YAML.load_file("#{Rails.root}/config/image_optim.yml")
   end
 end
diff --git a/config/image_optim.yml b/config/image_optim.yml
new file mode 100644 (file)
index 0000000..61fb95b
--- /dev/null
@@ -0,0 +1,9 @@
+skip_missing_workers: true
+pngout: false
+pngcrush: false
+advpng: false
+optipng: false
+pngquant: false
+jhead: false
+jpegoptim: false
+gifsicle: false