[webs:sketch] do not match bitmap canvases that are too big
diff --git a/lib/web_ui/lib/src/engine/html/picture.dart b/lib/web_ui/lib/src/engine/html/picture.dart
index da6f988..e16c252 100644
--- a/lib/web_ui/lib/src/engine/html/picture.dart
+++ b/lib/web_ui/lib/src/engine/html/picture.dart
@@ -427,6 +427,12 @@
         final double pixelCountRatio = newPixelCount / oldPixelCount;
         assert(0 <= pixelCountRatio && pixelCountRatio <= 1.0,
             'Invalid pixel count ratio $pixelCountRatio');
+        
+        if (pixelCountRatio < 0.25) {
+          // The old canvas has more than 4x the number of pixels we need. It's best
+          // to let that canvas be recycled and allocate a smaller one.
+          return 1.0;
+        }
         return 1.0 - pixelCountRatio;
       }
     }