If you want to check the JPEG quantization tables, this Docker image makes dumping the JPEG quantization tables easy. It makes usage of the command line tool djpeg. Using the djpeg tool the quantization tables can get dumped using the following command.
djpeg -verbose -verbose -fast -outfile /dev/null <jpeg file path>
The Docker image is based on alpine:3.15.3 which makes is small in size. With this Docker image there is no need to install the tool locally and it works as well on Linux as on Windows with WSL2.
To dump the quantization tables of a JPEG file run the following command.
cat <jpeg file path> | docker run --rm -i ai2ys/djpeg-dump-qtables
or
curl -fsSL <jpeg file URL> | docker run --rm -i ai2ys/djpeg-dump-qtables
For further information or batch processing of multiple files check out the following GitHub repository.
https://github.com/ai2ys/dump-jpeg-tables
$ cat img1.jpg | docker run --rm -i ai2ys/djpeg-dump-qtables
libjpeg-turbo version 2.1.2 (build 20211120)
Copyright (C) 2009-2021 D. R. Commander
Copyright (C) 2015, 2020 Google, Inc.
Copyright (C) 2019-2020 Arm Limited
Copyright (C) 2015-2016, 2018 Matthieu Darbois
Copyright (C) 2011-2016 Siarhei Siamashka
Copyright (C) 2015 Intel Corporation
Copyright (C) 2013-2014 Linaro Limited
Copyright (C) 2013-2014 MIPS Technologies, Inc.
Copyright (C) 2009, 2012 Pierre Ossman for Cendio AB
Copyright (C) 2009-2011 Nokia Corporation and/or its subsidiary(-ies)
Copyright (C) 1999-2006 MIYASAKA Masaru
Copyright (C) 1991-2020 Thomas G. Lane, Guido Vollbeding
Emulating The Independent JPEG Group's software, version 8d 15-Jan-2012
Start of Image
JFIF APP0 marker: version 1.02, density 1x1 0
Define Quantization Table 0 precision 0
5 3 3 5 7 12 15 18
4 4 4 6 8 17 18 16
4 4 5 7 12 17 21 17
4 5 7 9 15 26 24 19
5 7 11 17 20 33 31 23
7 10 16 19 24 31 34 28
15 19 23 26 31 36 36 30
22 28 28 29 34 30 31 30
Define Quantization Table 1 precision 0
5 5 7 14 30 30 30 30
5 6 8 20 30 30 30 30
7 8 17 30 30 30 30 30
14 20 30 30 30 30 30 30
30 30 30 30 30 30 30 30
30 30 30 30 30 30 30 30
30 30 30 30 30 30 30 30
30 30 30 30 30 30 30 30
Start Of Frame 0xc0: width=20, height=30, components=3
Component 1: 2hx2v q=0
Component 2: 1hx1v q=1
Component 3: 1hx1v q=1
Define Huffman Table 0x00
0 1 5 1 1 1 1 1
1 0 0 0 0 0 0 0
Define Huffman Table 0x10
0 2 1 3 3 2 4 3
5 5 4 4 0 0 1 125
Define Huffman Table 0x01
0 3 1 1 1 1 1 1
1 1 1 0 0 0 0 0
Define Huffman Table 0x11
0 2 1 2 4 4 3 4
7 5 4 4 0 1 2 119
Start Of Scan: 3 components
Component 1: dc=0 ac=0
Component 2: dc=1 ac=1
Component 3: dc=1 ac=1
Ss=0, Se=63, Ah=0, Al=0
End Of Image
Content type
Image
Digest
Size
3 MB
Last updated
over 4 years ago
docker pull ai2ys/djpeg-dump-qtables