diff --git a/.gitignore b/.gitignore index d782a76..49dfc64 100644 --- a/.gitignore +++ b/.gitignore @@ -23,4 +23,6 @@ git_hash.h Testing/ test_i test_i_inc -node_modules/ \ No newline at end of file +node_modules/ +.cmake/ +i_inc/ \ No newline at end of file diff --git a/third-party/libscan/libscan/ebook/ebook.c b/third-party/libscan/libscan/ebook/ebook.c index 29c907e..1981194 100644 --- a/third-party/libscan/libscan/ebook/ebook.c +++ b/third-party/libscan/libscan/ebook/ebook.c @@ -233,7 +233,7 @@ void fill_image(fz_context *fzctx, UNUSED(fz_device *dev), int l2factor = 0; - if (img->w > MIN_OCR_SIZE && img->h > MIN_OCR_SIZE && OCR_IS_VALID_BPP(img->n)) { + if (img->w >= MIN_OCR_SIZE && img->h >= MIN_OCR_SIZE && OCR_IS_VALID_BPP(img->n)) { fz_pixmap *pix = img->get_pixmap(fzctx, img, NULL, img->w, img->h, &l2factor); ocr_extract_text(thread_ctx.tesseract_path, thread_ctx.tesseract_lang, pix->samples, pix->w, pix->h, pix->n, pix->stride, pix->xres, fill_image_ocr_cb); fz_drop_pixmap(fzctx, pix); diff --git a/third-party/libscan/libscan/ocr/ocr.h b/third-party/libscan/libscan/ocr/ocr.h index e4f158d..423f2c5 100644 --- a/third-party/libscan/libscan/ocr/ocr.h +++ b/third-party/libscan/libscan/ocr/ocr.h @@ -19,7 +19,7 @@ ocr_extract_text(const char *tesseract_path, const char *tesseract_lang, const int img_bpp, const int img_stride, const int img_xres, const ocr_extract_callback_t cb) { - if (img_w <= MIN_OCR_SIZE || img_h <= MIN_OCR_SIZE || img_xres <= 0 || + if (img_w < MIN_OCR_SIZE || img_h < MIN_OCR_SIZE || img_xres <= 0 || !OCR_IS_VALID_BPP(img_bpp)) { return; }