diff --git a/data.go b/data.go
index 5b095f8d2b1d25a4fe6c20f74b58c91ec2c6c31e..437d88d8d90341e7e21a26dd62d0ec5441862a54 100644
--- a/data.go
+++ b/data.go
@@ -178,8 +178,8 @@ func PictureDataFromImage(img image.Image) *PictureData {
 	pd := MakePictureData(R(
 		float64(rgba.Bounds().Min.X),
 		float64(rgba.Bounds().Min.Y),
-		float64(rgba.Bounds().Dx()),
-		float64(rgba.Bounds().Dy()),
+		float64(rgba.Bounds().Max.X),
+		float64(rgba.Bounds().Max.Y),
 	))
 
 	for i := range pd.Pix {