Encryption at rest means they have the key. End to end means they don‘t. Huge difference!
That’s not an image app anymore, that’s just encrypted storage.
Of course - this sacrifice quite a bit of functionality since more or less all functions which require looking at the pixels need to be client-side. But to be fair - the client is part of the "app", so it's not "just" encrypted storage.