Вы можете сделать это с ImageMagick , который установлен в большинстве дистрибутивов Linux и доступен для macOS и Windows.Это работает только для JPEG (потому что это позволяет торговать размером изображения за качество), тогда как PNG - нет - явно, по крайней мере.
Итак, скажем, ваше изображение имеет размер 300x300 и особенно большой в 161kB, потому что это несжимаемый случайный шум:
-rw-r--r-- 1 mark staff 161310 15 Feb 16:56 input.jpg
Вы можете уменьшить его до желаемых 40 КБ с помощью этой команды в терминале (или командной строке, если под Windows):
magick input.jpg -define jpeg:extent=40kb result.jpg
И результат составляет 39 КБ:
-rw-r--r-- 1 mark staff 39119 15 Feb 16:58 result.jpg