summaryrefslogtreecommitdiff
path: root/Services/OcrService.cs
diff options
context:
space:
mode:
authorJake Mannens <jake@asger.xyz>2026-04-17 05:15:41 +1000
committerJake Mannens <jake@asger.xyz>2026-04-17 05:15:41 +1000
commitba35fa01df940c259f79392f298ddb16c98a903a (patch)
treebbaf625b8d485c51a4b5560c37af86551b4586b3 /Services/OcrService.cs
parentba86ba12732b3290eaa74936950a370966b41ac5 (diff)
v0.11av0.11a
Diffstat (limited to 'Services/OcrService.cs')
-rw-r--r--Services/OcrService.cs6
1 files changed, 5 insertions, 1 deletions
diff --git a/Services/OcrService.cs b/Services/OcrService.cs
index 40905aa..d43db2e 100644
--- a/Services/OcrService.cs
+++ b/Services/OcrService.cs
@@ -8,6 +8,8 @@ using Tesseract;
namespace HyperBooru.Services;
public class OcrService : IHostedService {
+ private readonly string[] InvalidMimeTypes = [ "image/heic", "image/webp" ];
+
private readonly TimeSpan ProcessInterval = TimeSpan.FromMinutes(30);
private readonly TimeSpan StartupDelay = TimeSpan.FromSeconds(30);
@@ -65,10 +67,12 @@ public class OcrService : IHostedService {
using var db = dbFactory.CreateDbContext();
Guid[] guids = db.Media
+ .AsNoTracking()
.Include(m => m.CurrentUploadedFile)
.Include(m => m.OcrData)
.Where(m => m.OcrData == null)
- .Where(m => m.CurrentUploadedFile.MimeType.Contains("image/"))
+ .Where(m => m.CurrentUploadedFile!.MimeType.Contains("image/"))
+ .Where(m => !InvalidMimeTypes.Contains(m.CurrentUploadedFile!.MimeType))
.Select(m => m.Guid)
.ToArray();
db.Dispose();