I would guess your system only supports WebGL 1 and not WebGL 2. With only WebGL 1 only power-of-two size images can be tiled, so Construct is forced to resize the image to a power-of-two size, which degrades the quality. WebGL 2 supports tiling any size image so doesn't have to do that. Devices that only support WebGL 1 are pretty rare these days!