Pixmap._tobytes
(self, format_, jpg_quality)
| 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 |
no test coverage detected