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