8000 Merge pull request #14242 from anntzer/animatecopy · matplotlib/matplotlib@4a9b1c1 · GitHub
[go: up one dir, main page]

Skip to content

Commit 4a9b1c1

Browse files
authored
Merge pull request #14242 from anntzer/animatecopy
PERF: Avoid a buffer copy in PillowWriter.
2 parents 4166db9 + c8b0da5 commit 4a9b1c1

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

lib/matplotlib/animation.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -563,12 +563,10 @@ def grab_frame(self, **savefig_kwargs):
563563
buf = BytesIO()
564564
self._fig.savefig(buf, **dict(savefig_kwargs, format="rgba"))
565565
renderer = self._fig.canvas.get_renderer()
566-
# Using frombuffer / getbuffer may be slightly more efficient, but
567-
# Py3-only.
568-
self._frames.append(Image.frombytes(
566+
self._frames.append(Image.frombuffer(
569567
"RGBA",
570-
(int(renderer.width), int(renderer.height)),
571-
buf.getvalue()))
568+
(int(renderer.width), int(renderer.height)), buf.getbuffer(),
569+
"raw", "RGBA", 0, 1))
572570

573571
def finish(self):
574572
self._frames[0].save(

0 commit comments

Comments
 (0)
0