From 72f4a254af719b72123625be5a4d1b5a2c99ec08 Mon Sep 17 00:00:00 2001 From: Robert Sachunsky Date: Tue, 28 Jul 2026 15:23:10 +0200 Subject: [PATCH] pil2cv: remove alpha, if any --- src/eynollah/utils/pil_cv2.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/eynollah/utils/pil_cv2.py b/src/eynollah/utils/pil_cv2.py index 9f6913e..7c4bb17 100644 --- a/src/eynollah/utils/pil_cv2.py +++ b/src/eynollah/utils/pil_cv2.py @@ -10,6 +10,9 @@ def cv2pil(img): return Image.fromarray(np.array(cvtColor(img, COLOR_BGR2RGB))) def pil2cv(img): + if img.mode.endswith(('a', 'A')): + # remove transparency (RGBA, LA, PA, and pre-multiplied variants) + img = img.convert(img.mode[:-1]) # from ocrd/workspace.py color_conversion = COLOR_GRAY2BGR if img.mode in ('1', 'L') else COLOR_RGB2BGR pil_as_np_array = np.array(img).astype('uint8') if img.mode == '1' else np.array(img)