If Pillow is used only for zoom and crop, then hacked PhotoImage can be used instead to reduce the list of dependencies for non-satellite maps. It can be done like this: https://discuss.python.org/t/add-additional-options-for-the-tkinters-photoimage-copy-method/51598 I know that jpeg is also needed, but it looks very interesting, so I decided to write.