Можно попробовать не открывать пользователю картинку для сохранения, а форсировать диалог Save as,
вот тут есть код для этого.
А
в этом топике показывают, как устанавливать название, которое будет показываться у файла в том диалоге, чтобы не было
data:img/png,FGSFDS...
на миллион букв.
Но я не пробовал.