mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
PDF Output: Fix a regression that broke conversion of comics that contain 1-bit images
This commit is contained in:
parent
5bf68b5971
commit
36631868f5
@ -301,6 +301,7 @@ class PDFStream(object):
|
|||||||
i = QImage(1, 1, QImage.Format.Format_ARGB32)
|
i = QImage(1, 1, QImage.Format.Format_ARGB32)
|
||||||
i.fill(qRgba(0, 0, 0, 255))
|
i.fill(qRgba(0, 0, 0, 255))
|
||||||
self.alpha_bit = i.constBits().asstring(4).find(b'\xff')
|
self.alpha_bit = i.constBits().asstring(4).find(b'\xff')
|
||||||
|
self.bw_image_color_table = frozenset((QColor(Qt.GlobalColor.black).rgba(), QColor(Qt.GlobalColor.white).rgba()))
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def page_tree(self):
|
def page_tree(self):
|
||||||
@ -426,9 +427,7 @@ class PDFStream(object):
|
|||||||
|
|
||||||
fmt = img.format()
|
fmt = img.format()
|
||||||
image = QImage(img)
|
image = QImage(img)
|
||||||
if (image.depth() == 1 and img.colorTable().size() == 2 and
|
if image.depth() == 1 and frozenset(img.colorTable()) == self.bw_image_color_table:
|
||||||
img.colorTable().at(0) == QColor(Qt.GlobalColor.black).rgba() and
|
|
||||||
img.colorTable().at(1) == QColor(Qt.GlobalColor.white).rgba()):
|
|
||||||
if fmt == QImage.Format.Format_MonoLSB:
|
if fmt == QImage.Format.Format_MonoLSB:
|
||||||
image = image.convertToFormat(QImage.Format.Format_Mono)
|
image = image.convertToFormat(QImage.Format.Format_Mono)
|
||||||
fmt = QImage.Format.Format_Mono
|
fmt = QImage.Format.Format_Mono
|
||||||
|
Loading…
x
Reference in New Issue
Block a user