Skip to content

Commit 4947ee8

Browse files
committed
Merged revisions 8601 via svnmerge from
https://matplotlib.svn.sf.net/svnroot/matplotlib/branches/v1_0_maint ........ r8601 | mdboom | 2010-07-30 14:56:18 -0400 (Fri, 30 Jul 2010) | 2 lines [3036982] imsave: wrong image size ........ svn path=/trunk/matplotlib/; revision=8602
1 parent 722b9da commit 4947ee8

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

lib/matplotlib/image.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1225,7 +1225,7 @@ def imsave(fname, arr, vmin=None, vmax=None, cmap=None, format=None,
12251225
from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas
12261226
from matplotlib.figure import Figure
12271227

1228-
figsize = [x / float(dpi) for x in arr.shape]
1228+
figsize = [x / float(dpi) for x in arr.shape[::-1]]
12291229
fig = Figure(figsize=figsize, dpi=dpi, frameon=False)
12301230
canvas = FigureCanvas(fig)
12311231
im = fig.figimage(arr, cmap=cmap, vmin=vmin, vmax=vmax, origin=origin)

lib/matplotlib/tests/test_image.py

+4-3
Original file line numberDiff line numberDiff line change
@@ -77,22 +77,23 @@ def test_imsave():
7777
# the data is 100% identical.
7878
from numpy import random
7979
random.seed(1)
80-
data = random.rand(256, 256)
80+
data = random.rand(256, 128)
8181

8282
buff_dpi1 = cStringIO.StringIO()
8383
plt.imsave(buff_dpi1, data, dpi=1)
84-
plt.imsave("test_dpi1.png", data, dpi=1)
8584

8685
buff_dpi100 = cStringIO.StringIO()
8786
plt.imsave(buff_dpi100, data, dpi=100)
88-
plt.imsave("test_dpi100.png", data, dpi=1)
8987

9088
buff_dpi1.seek(0)
9189
arr_dpi1 = plt.imread(buff_dpi1)
9290

9391
buff_dpi100.seek(0)
9492
arr_dpi100 = plt.imread(buff_dpi100)
9593

94+
assert arr_dpi1.shape == (256, 128, 4)
95+
assert arr_dpi100.shape == (256, 128, 4)
96+
9697
assert_array_equal(arr_dpi1, arr_dpi100)
9798

9899
@image_comparison(baseline_images=['image_clip'])

0 commit comments

Comments
 (0)