How to implement shear rotations of digital images?

I have a series of digital images of tilted resolution line pair gauges that I would like to rotate CW by 5 degrees. I have already figured out how to do this via the built-in ImageRotate[] function, but I would like to compare the results to rotations done via sequential shear operators. Unfortunately, I’m having a hard time implementing the sequential shears and exporting the results in a file format that ImageJ can read. I have attached my initial shear rotation notebook with 5 embedded questions and a simple test file for consideration. Any help or guidance on this would be greatly appreciated. Thanks!

cross-raw.tif (40 KB)

You probably need matrix product shrop3 . shrop2 . shrop1 instead of entrywise product shrop3*shrop2*shrop1.