Dynamic Media images re-sizing with blank spaces
Hi:
We are a new team using AEM and right now we're working on making Dynamic Media accommodate to our needs. One of the main issues we have found is that Dynamic Media does NOT crop images, but it re-sizes to cover as much of the rendition as possible, BUT always showing the whole image. This approach leaves big blank spaces which is a terrible user experience when browsing (see image below).
What Dynamic Media does

Has anyone encountered this issue? How have you solved it? We have thought of two options:
(1) crop the image so it covers the whole rendition (see below). For this one, we have no idea if it's possible or how to do it as we have not found anything online about it.
(2) allow content producers to overwrite the rendition with a manually created one. For this one, we think it will bring a lot of effort to content producers auditing all the renditions, cropping them, uploading them and re-publishing them. Also, we haven't been able to overwrite a dynamic rendition. The best we can do is create a static duplicate and code the components to check if there's a static rendition with the same name before checking dynamic renditions.
Is there a third option and we're not seeing it?
I really appreciate any help you can provide.
Thanks!
Sergio.
What we need it to do
(1)- Crop keeping either the width or the height but filling the entire rendition.

(2)- Overwrite the dynamic rendition with a new one.