В стилях канвы прописывается только визуальный размер самого элемента канвы.
На разрешение канвы это никак не влияет, поэтому маленькая канва большого размера показывает растянутое и размытое изображение.
Если хотите нормальную картинку, то задайте разрешение канвы в HTML-разметке равным размеру элемента в CSS:
https://pastebin.com/SaCqyXVV