วิธีเพิ่มคำตอบของ Arjan:
ImageMagick นั้นidentify
ดูเหมือนจะมองเข้าไปในภาพ JPEG เพื่อคาดเดาการตั้งค่าคุณภาพที่ใช้ในการเข้ารหัส
รหัสที่มาของ ImageMagick (เชียร์สำหรับซอฟต์แวร์ฟรี :-)) มีเส้น :
/*
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
บรรทัดที่ 843ff. ในซอร์สโค้ดของ ImageMagick เวอร์ชันล่าสุดของฉัน)
ฉันไม่เข้าใจเกี่ยวกับ JPEG เพียงพอที่จะเข้าใจจริงๆ แต่ดูเหมือนว่าจะทำสิ่งที่อธิบายไว้ในบทความนี้:
กำหนดปัจจัยด้านคุณภาพ JPEG โดยใช้ Visual C # .NET (ลิงก์ตายตั้งแต่ Januar 2018;คัดลอกบน archive.org จาก 2015 )
ดังนั้นได้identify
จริงสามารถกำหนดการตั้งค่าคุณภาพของ JPEG เพียงแค่จากไฟล์บีบอัดเพียงอย่างเดียว (แม้ว่าผลลัพธ์อาจไม่แม่นยำเสมอไป)