Untuk menambah jawaban Arjan:
ImageMagick identify
tampaknya benar-benar melihat ke dalam gambar JPEG untuk menebak pengaturan kualitas yang digunakan untuk menyandikannya.
Kode sumber ImageMagick (mendukung perangkat lunak gratis :-)) berisi baris :
/*
Determine the JPEG compression quality from the quantization tables.
*/
sum=0;
for (i=0; i < NUM_QUANT_TBLS; i++)
{
if (jpeg_info.quant_tbl_ptrs[i] != NULL)
for (j=0; j < DCTSIZE2; j++)
sum+=jpeg_info.quant_tbl_ptrs[i]->quantval[j];
( coders/jpeg.c
, baris 843 dst. dalam versi terbaru saya dari kode sumber ImageMagick).
Saya tidak cukup tahu tentang JPEG untuk benar-benar mengerti, tetapi tampaknya melakukan sesuatu seperti yang dijelaskan dalam artikel ini:
Tentukan faktor kualitas JPEG dengan menggunakan Visual C # .NET (tautan mati per Januari 2018; salin di archive.org dari 2015 )
Jadi ya, identify
sebenarnya dapat menentukan pengaturan kualitas JPEG hanya dari file yang dikompresi saja (meskipun hasilnya mungkin tidak selalu sepenuhnya akurat).