Use ImageMagick para criar JPGs otimizados e progressivos

Use o seguinte comando para otimizar um JPG e torná-lo progressivo:

convert -strip -interlace Plane -quality 80 input-file.jpg output-file.jpg 

Reúna todas as imagens em uma pasta como esta:

for i in source/images/backgrounds/*.jpg; do convert -strip -interlace Plane -quality 80 $i $i; done  

Com Carrierwave e MiniMagick, você pode criar uma função de otimização como esta:

def optimize
manipulate
! do |img|
return img unless img.mime_type.match /image/jpeg/
img
.strip
img
.combine_options do |c|
c
.quality "80"
c
.depth "8"
c
.interlace "plane"
end
img

end
end

E use-o em seu uploader desta forma:

version :large do
process
:optimize
end