MCPcopy Create free account
hub / github.com/pymupdf/PyMuPDF / _tobytes

Method _tobytes

src/__init__.py:13530–13549  ·  view source on GitHub ↗

Pixmap._tobytes

(self, format_, jpg_quality)

Source from the content-addressed store, hash-verified

13528 return f"Pixmap({colorspace}, {self.irect}, {self.alpha})"
13529
13530 def _tobytes(self, format_, jpg_quality):
13531 '''
13532 Pixmap._tobytes
13533 '''
13534 pm = self.this
13535 size = mupdf.fz_pixmap_stride(pm) * pm.h()
13536 res = mupdf.fz_new_buffer(size)
13537 out = mupdf.FzOutput(res)
13538 if format_ == 1: mupdf.fz_write_pixmap_as_png(out, pm)
13539 elif format_ == 2: mupdf.fz_write_pixmap_as_pnm(out, pm)
13540 elif format_ == 3: mupdf.fz_write_pixmap_as_pam(out, pm)
13541 elif format_ == 5: mupdf.fz_write_pixmap_as_psd(out, pm)
13542 elif format_ == 6: mupdf.fz_write_pixmap_as_ps(out, pm)
13543 elif format_ == 7:
13544 mupdf.fz_write_pixmap_as_jpeg(out, pm, jpg_quality, 0)
13545 else:
13546 mupdf.fz_write_pixmap_as_png(out, pm)
13547 out.fz_close_output()
13548 barray = JM_BinFromBuffer(res)
13549 return barray
13550
13551 def _writeIMG(self, filename, format_, jpg_quality):
13552 pm = self.this

Callers 1

tobytesMethod · 0.95

Calls 2

JM_BinFromBufferFunction · 0.85
hMethod · 0.80

Tested by

no test coverage detected