Signed-off-by: Daniel <845765@qq.com>
This commit is contained in:
Daniel 2025-11-22 10:55:08 +08:00
parent cfc539b84a
commit d06b370077
No known key found for this signature in database
GPG key ID: 86211BA83DF03017

View file

@ -182,9 +182,29 @@ func RemoveAssetText(asset string) {
assetsTextsChanged.Store(true)
}
var tesseractExts = []string{
".png",
".jpg",
".jpeg",
".tif",
".tiff",
".bmp",
".gif",
".webp",
".pbm",
".pgm",
".ppm",
".pnm",
}
func IsTesseractExtractable(p string) bool {
lowerName := strings.ToLower(p)
return strings.HasSuffix(lowerName, ".png") || strings.HasSuffix(lowerName, ".jpg") || strings.HasSuffix(lowerName, ".jpeg")
for _, ext := range tesseractExts {
if strings.HasSuffix(lowerName, ext) {
return true
}
}
return false
}
// tesseractOCRLock 用于 Tesseract OCR 加锁串行执行提升稳定性 https://github.com/siyuan-note/siyuan/issues/7265
@ -300,7 +320,7 @@ func InitTesseract() {
langs := getTesseractLangs()
if 1 > len(langs) {
logging.LogWarnf("no tesseract langs found")
logging.LogWarnf("no tesseract langs found, disabling tesseract-ocr")
TesseractEnabled = false
tesseractInited.Store(true)
return