News:

Please request registration email again and then check your "Spam" folder

Former www.henthighschool.com

[Resources] PictureNamer 3 (Tagging Tool)

Started by Ch12, Jan 04, 2025, 09:27 AM

Previous topic - Next topic

Ch12Topic starter

Description:
The PictureNamer Tool makes it easier to tag files properly. Like BK, it is based on Renpy. It's functions include:
  • Quickly rename images, automatically assign ascending numbering.
  • Helpful descriptions when hovering over the tags with your mouse pointer
  • Quickly find tagged images in browse mode by combining tag filters.
  • Girlpack statistics, including CSV export
  • BK.ini generator

Current Version: 3.0.1

Installation:

1) Download Release 3.0.0 from MEGA
2) Download Patch 3.0.1 from MEGA
3) Unzip (Get 7zip if you cannot open the file)
4) Go to the game/images folder, create a new folder there (should be named like the girl), put your images inside
5) Start Picture_namer.exe

Credits:
The tool was originally written by Goldo.
The BK.ini generator was written by neronero and RudolfU

Version History
3.0.1: (2025-01-11)
  Fix for order of main tags (advertise)
  Fix for statistics

3.0.0: (2025-01-04)
  Inital Release
  Ported main functionality to Renpy 3.8.4
  enabled AVIF as Image format
  added 'leave' and 'birth' to tagset_extended
[close]
Download My High Quality Girlpacks
Belldandy, Urd, Kaenbyou Rin, Jessica Albert, Kino Makoto (Sailor Jupiter), Temari, Tohsaka Rin, Pyra, Lyndis, Atago, Zelda, Kasumi, Camilla, Ningguang

Ch12Topic starter

Download My High Quality Girlpacks
Belldandy, Urd, Kaenbyou Rin, Jessica Albert, Kino Makoto (Sailor Jupiter), Temari, Tohsaka Rin, Pyra, Lyndis, Atago, Zelda, Kasumi, Camilla, Ningguang

Ch12Topic starter

Download My High Quality Girlpacks
Belldandy, Urd, Kaenbyou Rin, Jessica Albert, Kino Makoto (Sailor Jupiter), Temari, Tohsaka Rin, Pyra, Lyndis, Atago, Zelda, Kasumi, Camilla, Ningguang

Ch12Topic starter

#3
Hi,
Here's a first release of the new tagging tool:
  • ported to newest version of Renpy (8.3.4)
  • enabled AVIF as image format (which was the reason for the upgrade)
  • added Tag highlighting
  • added tag 'leave' : "{b}Leave{/b} images show the girl leaving on a journey/quest, running away, with her back turned to the viewer, etc.\nCombine with emotional tag like happy,angry,sad if applicable."
  • added tag 'birth' : "She is giving birth. Add tags like 'monster' or 'beast' if the child is not human, she is laying eggs, etc.\nTry to avoid tagging both 'pregnant' and 'birth'."
  • added GIT versioning. This should make it easier to keep track of changes, and potentially even make it possible to rebase the whole thing onto upcoming versions of Renpy.

I have not ported the BK.ini generator yet. It kinda works in a first try, but it doesn't mesh well with the new renpy 3 UI. For now, please use the old tagging tool if you want to use the generator.

I think the main functionalities were ported pretty well. The main menu looks a bit different now, but the other screens look almost identical.

The two new tags were added to the extended tagset. Both have been bugging me for a while when tagging images. I think they should be useful for events. Especially 'leave' should have multiple usecases, you could show it when a girl is leaving on a quest, running away, you sell her, etc.
Download My High Quality Girlpacks
Belldandy, Urd, Kaenbyou Rin, Jessica Albert, Kino Makoto (Sailor Jupiter), Temari, Tohsaka Rin, Pyra, Lyndis, Atago, Zelda, Kasumi, Camilla, Ningguang

Jman

In August, we had an extended discussion with sjeongin about further processing of AI-tagged images with the tagger. Some of that functionality might come useful at some point (enforced auto-filename-changes, conditional tag inclusion or removal, counting tags). See here for details.
And with strange aeons even death may die...

Ch12Topic starter

Wow, thanks a lot for pointing that out!
I was not even aware that automatic tagging is a thing now.

i have only skimmed over the thread, but to me it looks like the core functionality will never be integrated into the tagging tool. Maybe some file renaming (using the output of the AI) could be done in the tool, but even that may be easier to handle in a small script.

I'll definitely keep this stuff in mind, though. I'll first have to play around a bit with this stuff before I can really say anything definite.
Download My High Quality Girlpacks
Belldandy, Urd, Kaenbyou Rin, Jessica Albert, Kino Makoto (Sailor Jupiter), Temari, Tohsaka Rin, Pyra, Lyndis, Atago, Zelda, Kasumi, Camilla, Ningguang

Jman

Well, you could in theory hook the tagger up to some AI and parse the outputs. But I'd also think it'd make sense to have the tagger remain a more manual tool that can process auto-tagged stuff if necessary.

What I did with the tagger was exactly that, allow you to write some conditions for converting into BK-style tags with more precision than the tagger usually allows. And auto-renaming based on this upon 'commit', which'd probably want to go behind some option.



Not sure how helpful any of this would be, I have no particular insight into how people tag their packs these days.
And with strange aeons even death may die...

scenechan

Nice update! Could you please provide details about the "git versioning" part?

I have been working on a "carousel" view to display & tag multiple pics (in the Chinese tagging tool fork). Maybe I can PR to follow this newer tool.

Shacalou

Hello CH12,

Thanks for the update! I'm still going to spend hours on it... :)

Question would it be possible for the "advertise" tag to go back under "geisha"? out of habit I sometimes make a mistake. thanks again!

Ch12Topic starter

@scenechan:
There's no online repository, but the "game" directory is GIT-versioned (locally). Comparing the first two commits should give you a good starting point. You can for instance point "GIT Gui" at the game directory, this tool should come with your GIT installation.
By the way, do you maybe know a online GIT repository where you can (ideally anonymously) create a repo for an adult game?

@Shacalou
Thanks for catching that mistake. I'll fix it with the next patch. Until then, you can fix it yourself by changing file "tagset_extended.rpy" yourself, setting the number to 3: (line 27)

main_tags.insert(main_tags_idx["geisha"] + 3, Tag(name="advertise", order=order1, order2=my_order2, tagsets=[tagset_extended], variants="adver")) # Add it after geisha
Download My High Quality Girlpacks
Belldandy, Urd, Kaenbyou Rin, Jessica Albert, Kino Makoto (Sailor Jupiter), Temari, Tohsaka Rin, Pyra, Lyndis, Atago, Zelda, Kasumi, Camilla, Ningguang

scenechan

#10
Quote from: Ch12 on Jan 05, 2025, 09:38 AM@scenechan:

By the way, do you maybe know a online GIT repository where you can (ideally anonymously) create a repo for an adult game?


I have no idea. Maybe a private GitLab server?

Anyway, I have managed to apply this patch on 3.0 version, FYI:
https://github.com/xulai1001/bkct/commit/dcf32e1c5ede17f73d56557db99afb9e7d0ec201

The result is as follows:

Strv122

I wrote some python code that collects and prints what fixations are applicable to which sex acts and their corresponding tags, since I found some details in the Picture Namer a bit weird (could be because I'm on 0.3 test version). I was hoping someone with RenPy knowledge or UI design could turn it into a table that would be interactive/easier to use.

Here are some things I found wacky about the current Picture Namer
Spoiler
  • Tagging "group"/"anal" as "wet" is a different fixation (oil) than tagging "naked"/"sex"/"bisexual" acts as wet (actually wet). However, they show up on the same row under the "girl pack statistics screen."
  • There are certain combinations of tags that fit the criteria for certain fixations, but the statistics screen doesn't seem to count them.
  • "Naked" + "sub" fits the "insult" fixation, but the statistics screen doesn't count it
  • "Fetish" + "deep" fits the "irrumatio" fixation, but the option for "deep" doesn't appear if you've selected "fetish"
[close]

This is the printout if you didn't want to run the code locally
Spoiler
naked        + strip          = stripping
naked        + public        = public acts                          cannot also have ['rest']
naked        + cosplay        = cosplay                              cannot also have ['naked']
naked        + cosplay        = roleplay
naked        + vibrator      = vibrators
naked        + bondage        = bondage
naked        + wet            = wet
naked        + sub            = insults
naked        + gag            = gags
naked        + plug          = plugs
naked        + mast          = masturbation
naked        + finger        = fingering
naked        + kiss          = kissing
naked        + fondle        = fondling
naked        + grope          = groping
naked        + lactation      = lactation
service      + public        = public acts                          cannot also have ['rest']
service      + handjob        = penis worship
service      + handjob        = handjobs
service      + big            = penis worship
service      + sub            = submission
service      + dom            = femdom
service      + mast          = masturbation
service      + cunnilingus    = cunnilingus
service      + oral          = oral
service      + deep          = deep throat
service      + titjob        = titjobs
service      + footjob        = footjobs
service      + 69            = 69
service      + squirt        = squirting
service      + cim            = cum in mouth
service      + cim            = swallowing
service      + rim            = rimming
service      + cof            = cum on face
service      + cih            = cum in hair
service      + coh            = cum in hair
service      + cob            = cum on body
sex          + strip          = stripping
sex          + public        = public acts                          cannot also have ['rest']
sex          + cosplay        = roleplay
sex          + dildo          = dildos
sex          + dirty          = dirty sex
sex          + wet            = wet
sex          + dom            = femdom
sex          + mast          = masturbation
sex          + watersports    = watersports
sex          + squirt        = squirting
sex          + kiss          = kissing
sex          + fondle        = fondling
sex          + doggy          = doggy style
sex          + cowgirl        = cowgirl
sex          + piledriver    = piledriver
sex          + spoon          = spooning
sex          + cof            = cum on face
sex          + cob            = cum on body
sex          + creampie      = creampie
sex          + cin            = cum inside
anal        + dildo          = dildos
anal        + wet            = oil
anal        + plug          = plugs
anal        + enema          = enemas
anal        + beads          = beads
anal        + fist          = fisting
anal        + cim            = ass-to-mouth
anal        + cim            = cum in mouth
anal        + spank          = spanking
anal        + grope          = groping
anal        + doggy          = doggy style
anal        + cowgirl        = cowgirl
anal        + piledriver    = piledriver
anal        + spoon          = spooning
anal        + cob            = cum on body
anal        + creampie      = creampie
anal        + cin            = cum inside
anal        + denied        = denied orgasm
fetish      + cosplay        = cosplay                              cannot also have ['naked']
fetish      + cosplay        = roleplay
fetish      + vibrator      = vibrators
fetish      + dirty          = dirty sex
fetish      + bondage        = bondage
fetish      + sub            = submission
fetish      + sub            = insults
fetish      + gag            = gags
fetish      + finger        = fingering
fetish      + deep          = irrumatio
fetish      + footjob        = footjobs
fetish      + fist          = fisting
fetish      + watersports    = watersports
fetish      + cim            = swallowing
fetish      + spank          = spanking
fetish      + rim            = rimming
fetish      + lactation      = lactation
fetish      + cof            = cum on face
fetish      + cih            = cum in hair
fetish      + coh            = cum in hair
fetish      + denied        = denied orgasm
bisexual    + strip          = stripping
bisexual    + cosplay        = cosplay                              cannot also have ['naked']
bisexual    + dildo          = dildos
bisexual    + vibrator      = vibrators
bisexual    + wet            = wet
bisexual    + sub            = submission
bisexual    + dom            = femdom
bisexual    + strap-on      = strap-ons
bisexual    + finger        = fingering
bisexual    + cunnilingus    = cunnilingus
bisexual    + oral          = oral
bisexual    + fist          = fisting
bisexual    + 69            = 69
bisexual    + squirt        = squirting
bisexual    + cim            = cum in mouth
bisexual    + kiss          = kissing
bisexual    + fondle        = fondling
bisexual    + grope          = groping
bisexual    + buk            = bukkake
bisexual    + cum shower    = cum shower
bisexual    + orgasm        = multiple orgasms
bisexual    + denied        = denied orgasm
group        + public        = public acts                          cannot also have ['rest']
group        + dirty          = dirty sex
group        + handjob        = penis worship
group        + handjob        = handjobs
group        + big            = penis worship
group        + wet            = oil
group        + strap-on      = strap-ons
group        + enema          = enemas
group        + finger        = fingering
group        + oral          = oral
group        + deep          = deep throat
group        + titjob        = titjobs
group        + double        = double penetration
group        + cim            = ass-to-mouth
group        + fondle        = fondling
group        + grope          = groping
group        + buk            = bukkake
group        + cum shower    = cum shower
group        + creampie      = creampie
group        + orgasm        = multiple orgasms
[close]

Arkerthan

Quote from: Ch12 on Jan 05, 2025, 09:38 AMBy the way, do you maybe know a online GIT repository where you can (ideally anonymously) create a repo for an adult game?

gitgud.io has several adult games for years: https://gitgud.io/explore/projects/starred

All you need is a mail address.

Ch12Topic starter

#13
I've just released a first patch. It fixes the two bugs that were reported (for advertisment, and for statistics)
You can find the link in the initial post. (Downloading the patch is enough if you already have PictureNamer-3)

@Strv122
You are apparently the first person to give the statistics such a close look. :) This bug is a relict of the initial Tagging Tool, curious that it survived to this day.

Anyway, I updated the "Optional Tags" grid, it should now be more accurate. There probably still are a few complex combinations that are not covered. (A tag only counting in the presence/absence of some other tag) Maybe I'll give this another look later, but to be honest, most likely I will not. Even Goldo struggled here with the data structure of fixations.
With the new patch, you can at least always see if a combination of main/optional tag exists, only the color coding may be wrong in a few of those edge cases.

@Arkerthan
Thx for the tip with gitgud. At least the homepage seems to work with TOR, although I failed trying to create an account. I'd probably need a real VPN.
For now, I'll probably not pursue this, but this seems like the perfect choice if I ever go this route.
Download My High Quality Girlpacks
Belldandy, Urd, Kaenbyou Rin, Jessica Albert, Kino Makoto (Sailor Jupiter), Temari, Tohsaka Rin, Pyra, Lyndis, Atago, Zelda, Kasumi, Camilla, Ningguang

Teritius

Does the bk.ini generator addon work with this one?