Extracted out ImageProcessorArgs and Refactored to support more detailed crop scenarios