Để thêm vào câu trả lời của Arjan:
ImageMagick identify
dường như thực sự nhìn vào bên trong hình ảnh JPEG để đoán cài đặt chất lượng được sử dụng để mã hóa nó.
Mã nguồn của ImageMagick (cổ vũ cho phần mềm miễn phí :-)) chứa các dòng :
/*
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
, dòng 843ff. trong phiên bản mã nguồn của ImageMagick gần đây của tôi).
Tôi không biết đủ về JPEG để thực sự hiểu, nhưng dường như nó làm một cái gì đó giống như được mô tả trong bài viết này:
Xác định yếu tố chất lượng JPEG bằng cách sử dụng Visual C # .NET (liên kết đã chết kể từ tháng 1 năm 2018; sao chép trên archive.org từ năm 2015 )
Vì vậy, có, identify
thực sự có thể xác định cài đặt chất lượng của JPEG chỉ từ tệp nén (mặc dù kết quả có thể không phải lúc nào cũng hoàn toàn chính xác).