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
underscores in label contents (see change tag) get lost
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
App 'freezes' during image load: need to do in background thread
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.
After scrolling down in one folder, then switch to another folder, the scrollbar is not positioned at the top of the new folder.
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.
Need to remember settings across invocations
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?
For a single image:
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?
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.
Alphabetize the booru list for the Settings panel (sort by name).
The "tag" entry mustn't show in the "add tag" and other lists.
Change to a button instead ...
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?
Note that the selected tag is not highlighted. It should be highlighted in green.
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".
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
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.
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...
Nice to know how many images have a given tag
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.
Tooltip for an image needs to show useful info.
Resolution, base name, tags, ?
The 'reset' "tag" shouldn't really be in the list, it should be something else. Button? Where?
Adding a (new?) tag wipes selection
consider a splitter (and remember position!) between the tags / images lists. For when tags get long.
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.