What's the problem.
Factor 1: Quality settings
You can have a 800*600 screenshot with JPEG quality set to 100 %, resulting in 300 kb.
You can have a 800*600 screenshot with JPEG quality set to 80 %, resulting in 100 kb.
It's all about the quality settings, really. Quality set to 10 % will
result in a very blurry box with mixed colors in it. I advise to use
quality settings between 50 % and 80%, but take a look at the other
factors too.
<span style="text-decoration: underline;">Factor 2: Repeating colors
</span>
Like every other compressor, Jpeg compresses file by recognizing
repeating patterns. Fire up paint or any other program, draw a
1600*1200 black box, and save it as Jpeg with 100 % quality. Still 8 kb
or something.
Now, do the same, but fill every pixel you've got with a different color..
There you have your 1.2 Mb Jpeg file, you might aswell save it as a
BMP, because there just isn't any pattern or repeating color in it, and
so ... no compression.
Likewise, screenshots of maps which show not a lot of color variety, or
maps which are very dark overall, or very light overall will have a
smaller size.
<span style="text-decoration: underline;">Factor 3: Jpeg Version
</span>I noticed that compressing with a recent Jpeg compressor
is much better. MSPaint uses an older compressor, so likewise the
compressed files are sometimes poor quality ones, and pretty big too.
Download Irfanview or Xat, they use Jpeg compressors with better
recognition algorithms and stuff.
My best guess is, HL2 uses a pretty new Jpeg compressor, with quality
set to 100%.
Update: found it:
To change the quality or compression factor for future JPEG screenshots, use the command <i style="font-weight: bold;">jpeg_quality 90</i>
where 90 represents the default compression of 10%. This means your
picture will still maintain a quality level of 90, this is a very
decent JPEG with minimal loss of quality. To take an unaltered TARGA (*.tga) screenshot, you would use the <i style="font-weight: bold;">screenshot</i> command, similar to the snapshot command from Half-Life 1.
So, if you want full control over your screenies, save them in targa,
then compress them to your likings by using a program like Irfanview or
XAT.
Do you guys think I should write a tut about it ? Including how to
compress screenshots ? Could be a lot of help for people getting the
"huge screens ! argh !" comments.