通信量削減のためTinyPNGで生成した画像を圧縮したくなることがあります。
Refileでそれをやるにはどうやるのかな?と気になったので試しにgemにしてみました。
使い方
Railsで使うのであればconfig/initializers/refile.rbあたりでこのようにします。
Refile::TinyPNG.configure do |config|
config.key = ENV['TINYPNG_KEY']
end
%i(fill fit limit pad convert).each do |name|
Refile.processor(name, Refile::TinyPNG.new(Refile::MiniMagick.new(name)))
end
注意
このgemは実験的なものです。
いろいろ適当なので本格的に使うなら自分でちゃんとしたの作るなり、プルリクするなりしてくれると嬉しいです。