EryTi, если не важен firefox, то zoom
или кастомное свойство с масштабом и calc() для всех значимых свойств
но при необходимости это дело анимировать лучше таким не заниматься
кстати, да, может помочь
т.к. мой ещё более древний "AMD Phenom(tm) II X6 1090T Processor" на "Windows 10 Enterprise LTSC" версии "21H2" под Hyper-V работает на ура — по крайней мере WSL работает адекватно и ничего виснет
1. зачем читать из урла, тем более blob:, который живет исключительно в браузере, когда есть Blob.arrayBuffer()
2. а вот преобразовывать полученный ArrayBuffer в base64 нужно будет самостоятельно, т.к. btoa() не принимает ArrayBuffer напрямую, так что или правильно конвертировать его в строку и скармливать btoa(), или найти/написать преобразовалку из ArrayBuffer в base64, но ИМХО проще таки форму отослать