diff --git a/app/pdf-viewer/buffer.py b/app/pdf-viewer/buffer.py index 665b381..6139328 100755 --- a/app/pdf-viewer/buffer.py +++ b/app/pdf-viewer/buffer.py @@ -320,6 +320,18 @@ class PdfViewerWidget(QWidget): if self.inverted_mode: pixmap.invertIRect(pixmap.irect) + # exclude images + imagelist = page.getImageList() + for image in imagelist: + try: + # image[7] is the name of the picture + imagerect = page.getImageBbox(image[7]) + if imagerect.isInfinite or imagerect.isEmpty: + continue + pixmap.invertIRect(imagerect * self.scale) + except Exception: + pass + img = QImage(pixmap.samples, pixmap.width, pixmap.height, pixmap.stride, QImage.Format_RGB888) qpixmap = QPixmap.fromImage(img)