Если вы используете toDataURL, вы можете установить второй аргумент в число от 0,0 до 1,0.Это уровень качества JPEG, где 1,0 означает очень высокое качество и очень большое изображение, а ближе к 0,0 означает более низкое качество изображения меньшего размера.
Так, например, вы можете попробовать:
data = downsizedCanvas.toDataURL("image/jpeg", 0.2);
Вот описание в справочнике w3c: www.w3.org: toDataURL
Похоже, в Firefox была ошибка, связанная с игнорированием качества, поэтому вам может потребоватьсяпроверить в некоторых современных браузерах.