discourse/lib/tasks/images.rake

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

16 lines
398 B
Ruby
Raw Normal View History

# frozen_string_literal: true
require_dependency "file_helper"
2013-02-26 00:42:20 +08:00
task "images:compress" => :environment do
2013-02-06 03:16:51 +08:00
images = Dir.glob("#{Rails.root}/app/**/*.png")
image_sizes = images.map { |i| [i, File.size(i)] }.to_h
images.each do |path|
if FileHelper.optimize_image!(path)
new_size = File.size(path)
puts "#{path} => from: #{image_sizes[path]} to: #{new_size}"
2013-02-06 03:16:51 +08:00
end
end
end