Problem skalowania obrazu HTML5

Próbuję stworzyć grę o tematyce pikselowej na płótnie HTML5, w ramach której robię zdjęcia o rozmiarze 10x20 lub mniejszym i rysuję je na płótnie za pomocą następującego kodu:

ctx.drawImage(image, 20, 20, 100, 200);

Jednak płótno używa dwuwymiarowego skalowania obrazu, dlatego obrazy w pikselach wyglądają okropnie na 2x i wyżej. Czy istnieje sposób wymuszenia na płótnie użycia skalowania najbliższego sąsiada lub użycia niestandardowej metody skalowania obrazów? Jeśli nie, oznacza to, że obrazy muszą zostać wcześniej przeskalowane w czymś takim jak Paint.net?