fire-eggs / boorutagger Goto Github PK
View Code? Open in Web Editor NEWA quick-and-dirty WPF app to assist in tagging images downloaded from boorus
License: Apache License 2.0
A quick-and-dirty WPF app to assist in tagging images downloaded from boorus
License: Apache License 2.0
It is difficult to 'manage' multiple tags in the list. Ctrl+click is kludgy.
A listbox with checkboxes would be more convenient. Especially when setting 'tag priority', deleting multiple tags, adding multiple tags, etc.
Nice to be able to change more than one tag, e.g. a combobox per tag entry to change.
Perhaps this could be done via a Property pane?
Need to remember settings across invocations
For a single image:
After scrolling down in one folder, then switch to another folder, the scrollbar is not positioned at the top of the new folder.
Tooltip for an image needs to show useful info.
Resolution, base name, tags, ?
Nice to know how many images have a given tag
Periodically (not every time) the tag list does not update completely after images are all loaded. I.e. if you twiddle an image's tags, which forces a BuildTags() call, the list fully updates.
Tried to change a tag from:
'toshieunohito_'
to
'toshieu_no_hito'
Didn't "take"?
Double-click to show image in preview window
Preview window should also have (collapsible) "manage tags" capability.
underscores in label contents (see change tag) get lost
This is a known problem with certain images... M$oft image code gets confused because of some metadata settings in the image...
Example: (comic party): www.ne.jp_asahi_mercury_waka_Gallery_Images_aya+comic_party
App 'freezes' during image load: need to do in background thread
Note that the selected tag is not highlighted. It should be highlighted in green.
When there are many tags, an image filepath is at risk of being longer than 256 characters.
The code currently falls over when this happens.
Need to have smarts to drop tags as necessary to keep a filepath below the limit.
Need to be able to set "priorities" for individual tags: "must keep", "don't need to keep", "keep if possible".
Need to be able to remember priorities for a target folder.
When clicking on a tag, might be helpful to jump so the first thumb w/ that tag is visible.
Hard to find an image w/ a tag in a large folder.
Probably easier to show only those images with a selected tag...
More than just the subset of images after step 2 have the new tag added.
Observed with R:\pix\A\to_sort\new_gelbooru\mithra. Specifically, I selected "cosplay" [result: 4 images], then added new tag "photo".
consider a splitter (and remember position!) between the tags / images lists. For when tags get long.
At this point the subset of images is displayed. Since the tag doesn't exist any longer (and cannot be selected) the full list of images should be visible.
The "tag" entry mustn't show in the "add tag" and other lists.
Change to a button instead ...
Adding a (new?) tag wipes selection
The 'reset' "tag" shouldn't really be in the list, it should be something else. Button? Where?
Sankaku booru requires requesting and parsing a separate page per-image to get the "full size" image URL. This slows down the GUI considerably, until those pages are cached.
Delay the fetching of the full-size image, either:
a) perform that process in a separate async manner;
b) do it "on demand" as the user previews or downloads the full size image
Alphabetize the booru list for the Settings panel (sort by name).
The initial implementation is naive and memory-hungry.
The thumbnails are "live", i.e. the original, huge file has been loaded and a small view is being displayed.
References appear to be kept by the ListBox.
Getting thread/event block errors from debugger when loading images.
The image loading is taking a long time and the GUI update falls behind. The app 'blocks'.
Note: boorureader doesn't have a similar problem: why?
Seems to keep a file lock (possibly the known Image limitation?).
Still having difficulty finding a 'selected' image. Thumbs can expand to fill all their rectangle, so selection isn't readily visible.
Rectangles are currently drawn with an outline, consider a different, thicker color for selected?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.