BC7 as texture format is becoming more and more common for games (in particular, RE Engine games use this for virtually every texture), and because of how the format works (there's a good explanation for it here: http://www.reedbeta.com/blog/understanding-bcn-texture-compression-formats/) it can vary how well BC7 compressors will compress images into the format.
I decided to compare 4 different compressors here, to determine which went works the best. I encoded a PNG into DDS BC7, and then made the above comparisons (which are all shown at a very high zoom level). In every instance, I chose the highest possible compression quality.
Here's how the comparisons fared. First of all, the test strip (ordered from best to worst):
Based on the above test, the Nvidia Texture Tools and Intel Plugin are by far the best choices.
And a second test, based on a painting (again, ordered from best to worst):
For images like this, I think all of the above produce very similar results, with Compressonator lagging slightly behind.
Overall, Nvidia Texture Tools and Intel Plugin for Photoshop produces the best results, though it's worth saying that at 1:1 pixel ratio it's difficult to tell differences (that said, games do magnify textures all the time, so you do ideally want to avoid as much artifacting as possible).
Another quick thing I should mention is compression speeds. I didn't time these, but I noticed Nvidia Texture Tools was substantially slower than everything else (I wasn't able to get CUDA acceleration working, so maybe it would be fast with that enabled).
Here are download links to all of the above tools:
If you want to take a closer look at the full version of the images I used for this comparison, then here you go (these were all converted from PNG -> DDS BC7 -> PNG, except for the original images of course):
Thursdaytoast
2020-11-10 02:29:07 +0000 UTCChem-pro
2020-11-01 17:37:56 +0000 UTC