Please do same testing without cropping the images. As DirectX doesn't have any interest in metadata or the user program to save the file. FIle is either loading correctly or corrupted. And when its loaded it is directly converted to DX texture.
There are quite some other properties which might be relevant for the rendering as well. E.g. DX could be picky about the color format + alpha channel and maybe has to convert / upscale the source image to it's own needs.
With size, I ment Width and Height.
How do you explain that I can replace videos_logo with settings_logo witch has the exact same width, height and metadata. Then delete cache and restart MP and no errors.