- Find and delete images smaller than the threshold. Mirrors the
- import-time min_width / min_height
- filter, applied retroactively to the existing library.
-
+ Mirrors the import-time min_width / min_height
+ filter, applied retroactively to the existing library.
+
- Scan library for images dominated by one color within the - tolerance. Catches placeholder / solid-fill / error-page images - that slipped through the import filter. Same background-scan - cadence as the transparency audit. -
++ Scan library for images dominated by one color within the + tolerance. Catches placeholder / solid-fill / error-page images + that slipped through the import filter. Same background-scan + cadence as the transparency audit. +
-- Scan complete. {{ audit.matched_count }} - image(s) match. -
++ Scan complete. {{ audit.matched_count }} + image(s) match. +
+- Scan library for images whose transparent-pixel fraction exceeds - the threshold. Animated WebPs / GIFs are skipped (the import-side - rule does the same). Runs as a background task — ~50ms per image, - so a 57k library takes ~50 minutes. -
++ Scan library for images whose transparent-pixel fraction exceeds + the threshold. Animated WebPs / GIFs are skipped (the import-side + rule does the same). Runs as a background task — ~50ms per image, + so a 57k library takes ~50 minutes. +
-- Scan complete. {{ audit.matched_count }} - image(s) match. -
++ Scan complete. {{ audit.matched_count }} + image(s) match. +
+
Removes the blurred locked-preview images that were grabbed from
tier-gated Patreon posts before they were filtered out. It re-walks every
@@ -74,7 +78,6 @@
- Remove tags with zero image associations and zero series-page - references. Auto-created tag rows that never got applied get - swept here. -
++ Remove tags with zero image associations and zero series-page + references. Auto-created tag rows that never got applied get swept here. +
-- {{ preview.count }} unused tag(s). - - Showing first 50 names. - -
-
- Purge legacy IR-migration tags FC no longer uses: retired/system
- kinds (archive, post,
- artist — e.g.
- BlenderKnight:Hannah_BJ_Loops) plus
- source:* tags (ImageRepo's old source
- kind, which migrated to general). Provenance and
- artists are their own systems now, so these are pure noise.
- Removes them from every image.
-
- {{ kindPreview.count }} legacy tag(s). - - {{ k }}: {{ n }} - - - {{ p }}: {{ n }} - -
-
- Reset content tagging.
- Deletes every general and character tag and
- removes them from every image, so you can re-tag from scratch with the
- auto-suggest. Fandoms and series (with their page order) are
- kept, and each image's saved predictions are untouched — open
- an image and its suggestions reappear.
+ {{ preview.count }} unused tag(s).
+ Showing first 50 names.
- {{ resetPreview.count }} content tag(s) - - ({{ k }}: {{ n }}) - - across {{ resetPreview.applications }} image - application(s). -
-
+ Purge legacy IR-migration tags FC no longer uses: retired/system
+ kinds (archive, post, artist — e.g.
+ BlenderKnight:Hannah_BJ_Loops) plus source:* tags
+ (ImageRepo's old source kind, migrated to general).
+ Provenance and artists are their own systems now, so these are pure noise.
+ Removes them from every image.
+
- Standardize tag casing.
- New tags are saved Title Case, but older tags keep whatever casing they
- were created with. This renames every existing tag to
- Title Case (collapsing extra spaces) and
- merges tags that differ only by case or spacing
- (e.g. hatsune miku + Hatsune Miku)
- into one — repointing their images, allowlist entries and series pages.
-
- {{ normPreview.total_changes }} tag group(s) to - change — {{ normPreview.tags_to_rename }} rename(s), - {{ normPreview.collisions }} collision(s) merging - {{ normPreview.tags_to_merge }} tag(s) away. -
-
+ Deletes every general and character tag and
+ removes them from every image, so you can re-tag from scratch with the
+ auto-suggest. Fandoms and series (with their page order) are
+ kept, and each image's saved predictions are untouched — open
+ an image and its suggestions reappear.
+
+ {{ resetPreview.count }} content tag(s) + + ({{ k }}: {{ n }}) + + across {{ resetPreview.applications }} image + application(s). +
+
+ New tags are saved Title Case, but older tags keep whatever casing they
+ were created with. This renames every existing tag to Title Case
+ (collapsing extra spaces) and merges tags that differ only
+ by case or spacing (e.g. hatsune miku +
+ Hatsune Miku) into one — repointing their images,
+ allowlist entries and series pages.
+
+ {{ normPreview.total_changes }} tag group(s) to + change — {{ normPreview.tags_to_rename }} rename(s), + {{ normPreview.collisions }} collision(s) merging + {{ normPreview.tags_to_merge }} tag(s) away. +
+- Finds videos of the same artist that are the same content across - re-encodes (matching duration + aspect ratio) and keeps the - highest-resolution copy. Preview first to see what would - be removed; Apply re-points each post to the kept copy, - then deletes the redundant videos and their files. The first run also - computes durations for older videos, so it may take a while. -
++ Finds videos of the same artist that are the same content across + re-encodes (matching duration + aspect ratio) and keeps the + highest-resolution copy. Preview first to see what would + be removed; Apply re-points each post to the kept copy, + then deletes the redundant videos and their files. The first run also + computes durations for older videos, so it may take a while. +
-