Você poderia tentar o mogrify:
link
Veja também exemplos específicos de compactação de imagens:
mogrify -quality 80 -resize 80 file.jpg
então você deve acabar com algo como
mogrify -quality 80 file.jpg
Teste da minha máquina:
aaron@sandbox:~/img-test$ du -h splash.jpg
188K splash.jpg
aaron@sandbox:~/img-test$ mogrify -quality 10 splash.jpg
aaron@sandbox:~/img-test$ du -h splash.jpg
16K splash.jpg
Com 10%, isso parece terrível, mas você tem a ideia.
Você também pode usar o PIL do Python:
from PIL import Image
im = Image.open("C:\Users\Public\Pictures\Sample Pictures\Jellyfish.jpg") im.save("C:\Users\Public\Pictures\Sample Pictures\Jellyfish_compressed.jpg", quality=10)