As nobody was interested enough to upvote my other answers, I thought I'd add a third, completely different method:
First, make some images in TIFF big-endian, TIFF little-endian, JPG, PNG, GIF formats with ImageMagick for testing:
magick -size 640x480 xc:red image.gif
magick -size 640x480 xc:red image.jpg
magick -size 640x480 xc:red image.tif
magick -size 640x480 xc:red -define tiff:endian=msb imageMSB.tif
magick -size 640x480 xc:red -define tiff:endian=lsb imageLSB.tif
Then concatenate them all together into a big, amorphous blob and check what we have got:
cat image* > blob
ls -l image* blob
-rw-r--r-- 1 root root 3692113 Oct 13 09:27 blob
-rw-r--r-- 1 root root 903 Oct 13 09:25 image.gif
-rw-r--r-- 1 root root 3888 Oct 13 09:25 image.jpg
-rw-r--r-- 1 root root 362 Oct 13 09:27 image.png
-rw-r--r-- 1 root root 1843480 Oct 13 09:26 imageLSB.tif
-rw-r--r-- 1 root root 1843480 Oct 13 09:26 imageMSB.tif
And now the answer, which uses binwalk and shows you the byte offsets of all the files in both hex and decimal and which you can use with awk and dd to separate out your files - all with the correct extensions:
binwalk blob
DECIMAL HEXADECIMAL DESCRIPTION
0 0x0 GIF image data, version "89a", 640 x 480
903 0x387 JPEG image data, JFIF standard 1.01
4791 0x12B7 PNG image, 640 x 480, 1-bit colormap, non-interlaced
4926 0x133E Zlib compressed data, best compression
5153 0x1421 TIFF image data, little-endian offset of first image directory: 1843208
1848633 0x1C3539 TIFF image data, big-endian, offset of first image directory: 1843208
Note that you can more simply extract the files with binwalk itself, using:
binwalk -e BIGBLOB.BIN
For anyone who doesn't trust or care to install binwalk, just start a docker alpine image with the current directory on the host mapped to /work in the container with:
docker run -it -v "$(pwd)":/work -w /work alpine:latest
Then, inside the container run:
echo "https://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories
apk update && apk add binwalk