The images are the same size at this point, the images are generated from the same source in the same way, so shouldn't:

```objc
CGImageGetBytesPerRow(referenceImage.CGImage) == CGImageGetBytesPerRow(image.CGImage)
```

be an invariant?

If I'm not mistaken, then when the respective bytes-per-row are different, we can return early with `NO`.