Current Situation
I want images that have one AND ONLY ONE person in it. What do I do?
- Simple. Just search with solo. Job done.
I want images that have two AND ONLY TWO persons in it. What do I do?
- Somewhat harder. There is 1girl + 1boy, 2girls, and 2boys. Oh, what about 2others. Don't forget 1girl + 1other and 1boy + 1other!
I want images that have three AND ONLY THREE persons in it. What do I do?
- ... orz
There are ways around this with using character tags and the amount of character tags (chartags:2) but there have been a lot of additions in the last years like costumes and alternate forms (ninomae_ina'nis_(5th_costume) / astolfo_(memories_at_trifas)_(fate) / toki_(bunny)_(blue_archive)) that has made this a lot harder. Then there are pictures with depictions of characters that do not qualify as people (painting / character_doll) and the elephant in the room are original images that don't have any character tags to begin with.
Using the gendered counting tags is also not ideal when it involves characters with changing genders, genders that are up to the interpretation of the artist, characters that are often genderswapped (astolfo_(fate) / bridget_(guilty_gear) / rimuru_tempest) and again original characters. There is also the ongoing debate of how some characters should be gendered. I don't want to open that can of worms here, but I think that having an alternate system to search for people would make changes to the gender system easier in the future.
In short, the current situation is not ideal and could be improved. IMHO atleast.
Proposal
There is already a perfect system in place that we currently use; the solo tag. And my idea would be to scale this up into several tags:
duo for two people. Fun fact: This one actually exists but is deprecated atm
trio for three people.
quartet for four people.
quintet for five people.
The names of these tags are open for discussion
We can't go further than 5 because character counts on Danbooru are abstracted after 5 (6+girls) so this would be pointless.
These tags would follow the same rules as solo, more information down below.
Possible implementation
Because there are almost 6 million active posts at this time on Danbooru and only 95k of these are tagged with no_humans which means that this will affect up to 98% of all posts. Executing this is a massive undertaking, so I want to automate as much as possible. First of all we need some data. Because I was bored, I made this table of all Girl/Boy/Other permutations:
Oversized Table, don't open on mobile
0G | 1G | 2G | 3G | 4G | 5G | │ | 0B | 1B | 2B | 3B | 4B | 5B | │ | 0O | 1O | 2O | 3O | 4O | 5O | │ | # | │ | Query Equivalent |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
⬤ | │ | ⬤ | │ | ⬤ | │ | 0 | │ | -1girl -2girls -3girls -4girls -5girls -6+girls -1boy -2boys -3boys -4boys -5boys -6+boys -1other -2others -3others -4others -5others -6+others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 1 | │ | -1girl -2girls -3girls -4girls -5girls -6+girls -1boy -2boys -3boys -4boys -5boys -6+boys 1other | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 2 | │ | -1girl -2girls -3girls -4girls -5girls -6+girls -1boy -2boys -3boys -4boys -5boys -6+boys 2others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 3 | │ | -1girl -2girls -3girls -4girls -5girls -6+girls -1boy -2boys -3boys -4boys -5boys -6+boys 3others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 4 | │ | -1girl -2girls -3girls -4girls -5girls -6+girls -1boy -2boys -3boys -4boys -5boys -6+boys 4others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 5 | │ | -1girl -2girls -3girls -4girls -5girls -6+girls -1boy -2boys -3boys -4boys -5boys -6+boys 5others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 1 | │ | -1girl -2girls -3girls -4girls -5girls -6+girls 1boy -1other -2others -3others -4others -5others -6+others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 2 | │ | -1girl -2girls -3girls -4girls -5girls -6+girls 1boy 1other | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 3 | │ | -1girl -2girls -3girls -4girls -5girls -6+girls 1boy 2others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 4 | │ | -1girl -2girls -3girls -4girls -5girls -6+girls 1boy 3others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 5 | │ | -1girl -2girls -3girls -4girls -5girls -6+girls 1boy 4others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 6 | │ | -1girl -2girls -3girls -4girls -5girls -6+girls 1boy 5others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 2 | │ | -1girl -2girls -3girls -4girls -5girls -6+girls 2boys -1other -2others -3others -4others -5others -6+others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 3 | │ | -1girl -2girls -3girls -4girls -5girls -6+girls 2boys 1other | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 4 | │ | -1girl -2girls -3girls -4girls -5girls -6+girls 2boys 2others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 5 | │ | -1girl -2girls -3girls -4girls -5girls -6+girls 2boys 3others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 6 | │ | -1girl -2girls -3girls -4girls -5girls -6+girls 2boys 4others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 7 | │ | -1girl -2girls -3girls -4girls -5girls -6+girls 2boys 5others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 3 | │ | -1girl -2girls -3girls -4girls -5girls -6+girls 3boys -1other -2others -3others -4others -5others -6+others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 4 | │ | -1girl -2girls -3girls -4girls -5girls -6+girls 3boys 1other | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 5 | │ | -1girl -2girls -3girls -4girls -5girls -6+girls 3boys 2others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 6 | │ | -1girl -2girls -3girls -4girls -5girls -6+girls 3boys 3others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 7 | │ | -1girl -2girls -3girls -4girls -5girls -6+girls 3boys 4others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 8 | │ | -1girl -2girls -3girls -4girls -5girls -6+girls 3boys 5others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 4 | │ | -1girl -2girls -3girls -4girls -5girls -6+girls 4boys -1other -2others -3others -4others -5others -6+others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 5 | │ | -1girl -2girls -3girls -4girls -5girls -6+girls 4boys 1other | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 6 | │ | -1girl -2girls -3girls -4girls -5girls -6+girls 4boys 2others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 7 | │ | -1girl -2girls -3girls -4girls -5girls -6+girls 4boys 3others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 8 | │ | -1girl -2girls -3girls -4girls -5girls -6+girls 4boys 4others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 9 | │ | -1girl -2girls -3girls -4girls -5girls -6+girls 4boys 5others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 5 | │ | -1girl -2girls -3girls -4girls -5girls -6+girls 5boys -1other -2others -3others -4others -5others -6+others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 6 | │ | -1girl -2girls -3girls -4girls -5girls -6+girls 5boys 1other | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 7 | │ | -1girl -2girls -3girls -4girls -5girls -6+girls 5boys 2others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 8 | │ | -1girl -2girls -3girls -4girls -5girls -6+girls 5boys 3others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 9 | │ | -1girl -2girls -3girls -4girls -5girls -6+girls 5boys 4others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 10 | │ | -1girl -2girls -3girls -4girls -5girls -6+girls 5boys 5others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 1 | │ | 1girl -1boy -2boys -3boys -4boys -5boys -6+boys -1other -2others -3others -4others -5others -6+others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 2 | │ | 1girl -1boy -2boys -3boys -4boys -5boys -6+boys 1other | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 3 | │ | 1girl -1boy -2boys -3boys -4boys -5boys -6+boys 2others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 4 | │ | 1girl -1boy -2boys -3boys -4boys -5boys -6+boys 3others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 5 | │ | 1girl -1boy -2boys -3boys -4boys -5boys -6+boys 4others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 6 | │ | 1girl -1boy -2boys -3boys -4boys -5boys -6+boys 5others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 2 | │ | 1girl 1boy -1other -2others -3others -4others -5others -6+others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 3 | │ | 1girl 1boy 1other | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 4 | │ | 1girl 1boy 2others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 5 | │ | 1girl 1boy 3others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 6 | │ | 1girl 1boy 4others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 7 | │ | 1girl 1boy 5others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 3 | │ | 1girl 2boys -1other -2others -3others -4others -5others -6+others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 4 | │ | 1girl 2boys 1other | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 5 | │ | 1girl 2boys 2others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 6 | │ | 1girl 2boys 3others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 7 | │ | 1girl 2boys 4others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 8 | │ | 1girl 2boys 5others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 4 | │ | 1girl 3boys -1other -2others -3others -4others -5others -6+others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 5 | │ | 1girl 3boys 1other | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 6 | │ | 1girl 3boys 2others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 7 | │ | 1girl 3boys 3others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 8 | │ | 1girl 3boys 4others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 9 | │ | 1girl 3boys 5others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 5 | │ | 1girl 4boys -1other -2others -3others -4others -5others -6+others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 6 | │ | 1girl 4boys 1other | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 7 | │ | 1girl 4boys 2others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 8 | │ | 1girl 4boys 3others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 9 | │ | 1girl 4boys 4others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 10 | │ | 1girl 4boys 5others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 6 | │ | 1girl 5boys -1other -2others -3others -4others -5others -6+others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 7 | │ | 1girl 5boys 1other | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 8 | │ | 1girl 5boys 2others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 9 | │ | 1girl 5boys 3others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 10 | │ | 1girl 5boys 4others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 11 | │ | 1girl 5boys 5others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 2 | │ | 2girls -1boy -2boys -3boys -4boys -5boys -6+boys -1other -2others -3others -4others -5others -6+others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 3 | │ | 2girls -1boy -2boys -3boys -4boys -5boys -6+boys 1other | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 4 | │ | 2girls -1boy -2boys -3boys -4boys -5boys -6+boys 2others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 5 | │ | 2girls -1boy -2boys -3boys -4boys -5boys -6+boys 3others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 6 | │ | 2girls -1boy -2boys -3boys -4boys -5boys -6+boys 4others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 7 | │ | 2girls -1boy -2boys -3boys -4boys -5boys -6+boys 5others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 3 | │ | 2girls 1boy -1other -2others -3others -4others -5others -6+others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 4 | │ | 2girls 1boy 1other | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 5 | │ | 2girls 1boy 2others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 6 | │ | 2girls 1boy 3others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 7 | │ | 2girls 1boy 4others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 8 | │ | 2girls 1boy 5others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 4 | │ | 2girls 2boys -1other -2others -3others -4others -5others -6+others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 5 | │ | 2girls 2boys 1other | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 6 | │ | 2girls 2boys 2others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 7 | │ | 2girls 2boys 3others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 8 | │ | 2girls 2boys 4others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 9 | │ | 2girls 2boys 5others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 5 | │ | 2girls 3boys -1other -2others -3others -4others -5others -6+others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 6 | │ | 2girls 3boys 1other | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 7 | │ | 2girls 3boys 2others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 8 | │ | 2girls 3boys 3others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 9 | │ | 2girls 3boys 4others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 10 | │ | 2girls 3boys 5others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 6 | │ | 2girls 4boys -1other -2others -3others -4others -5others -6+others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 7 | │ | 2girls 4boys 1other | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 8 | │ | 2girls 4boys 2others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 9 | │ | 2girls 4boys 3others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 10 | │ | 2girls 4boys 4others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 11 | │ | 2girls 4boys 5others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 7 | │ | 2girls 5boys -1other -2others -3others -4others -5others -6+others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 8 | │ | 2girls 5boys 1other | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 9 | │ | 2girls 5boys 2others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 10 | │ | 2girls 5boys 3others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 11 | │ | 2girls 5boys 4others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 12 | │ | 2girls 5boys 5others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 3 | │ | 3girls -1boy -2boys -3boys -4boys -5boys -6+boys -1other -2others -3others -4others -5others -6+others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 4 | │ | 3girls -1boy -2boys -3boys -4boys -5boys -6+boys 1other | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 5 | │ | 3girls -1boy -2boys -3boys -4boys -5boys -6+boys 2others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 6 | │ | 3girls -1boy -2boys -3boys -4boys -5boys -6+boys 3others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 7 | │ | 3girls -1boy -2boys -3boys -4boys -5boys -6+boys 4others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 8 | │ | 3girls -1boy -2boys -3boys -4boys -5boys -6+boys 5others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 4 | │ | 3girls 1boy -1other -2others -3others -4others -5others -6+others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 5 | │ | 3girls 1boy 1other | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 6 | │ | 3girls 1boy 2others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 7 | │ | 3girls 1boy 3others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 8 | │ | 3girls 1boy 4others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 9 | │ | 3girls 1boy 5others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 5 | │ | 3girls 2boys -1other -2others -3others -4others -5others -6+others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 6 | │ | 3girls 2boys 1other | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 7 | │ | 3girls 2boys 2others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 8 | │ | 3girls 2boys 3others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 9 | │ | 3girls 2boys 4others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 10 | │ | 3girls 2boys 5others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 6 | │ | 3girls 3boys -1other -2others -3others -4others -5others -6+others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 7 | │ | 3girls 3boys 1other | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 8 | │ | 3girls 3boys 2others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 9 | │ | 3girls 3boys 3others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 10 | │ | 3girls 3boys 4others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 11 | │ | 3girls 3boys 5others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 7 | │ | 3girls 4boys -1other -2others -3others -4others -5others -6+others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 8 | │ | 3girls 4boys 1other | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 9 | │ | 3girls 4boys 2others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 10 | │ | 3girls 4boys 3others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 11 | │ | 3girls 4boys 4others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 12 | │ | 3girls 4boys 5others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 8 | │ | 3girls 5boys -1other -2others -3others -4others -5others -6+others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 9 | │ | 3girls 5boys 1other | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 10 | │ | 3girls 5boys 2others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 11 | │ | 3girls 5boys 3others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 12 | │ | 3girls 5boys 4others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 13 | │ | 3girls 5boys 5others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 4 | │ | 4girls -1boy -2boys -3boys -4boys -5boys -6+boys -1other -2others -3others -4others -5others -6+others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 5 | │ | 4girls -1boy -2boys -3boys -4boys -5boys -6+boys 1other | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 6 | │ | 4girls -1boy -2boys -3boys -4boys -5boys -6+boys 2others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 7 | │ | 4girls -1boy -2boys -3boys -4boys -5boys -6+boys 3others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 8 | │ | 4girls -1boy -2boys -3boys -4boys -5boys -6+boys 4others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 9 | │ | 4girls -1boy -2boys -3boys -4boys -5boys -6+boys 5others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 5 | │ | 4girls 1boy -1other -2others -3others -4others -5others -6+others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 6 | │ | 4girls 1boy 1other | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 7 | │ | 4girls 1boy 2others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 8 | │ | 4girls 1boy 3others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 9 | │ | 4girls 1boy 4others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 10 | │ | 4girls 1boy 5others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 6 | │ | 4girls 2boys -1other -2others -3others -4others -5others -6+others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 7 | │ | 4girls 2boys 1other | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 8 | │ | 4girls 2boys 2others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 9 | │ | 4girls 2boys 3others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 10 | │ | 4girls 2boys 4others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 11 | │ | 4girls 2boys 5others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 7 | │ | 4girls 3boys -1other -2others -3others -4others -5others -6+others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 8 | │ | 4girls 3boys 1other | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 9 | │ | 4girls 3boys 2others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 10 | │ | 4girls 3boys 3others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 11 | │ | 4girls 3boys 4others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 12 | │ | 4girls 3boys 5others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 8 | │ | 4girls 4boys -1other -2others -3others -4others -5others -6+others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 9 | │ | 4girls 4boys 1other | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 10 | │ | 4girls 4boys 2others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 11 | │ | 4girls 4boys 3others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 12 | │ | 4girls 4boys 4others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 13 | │ | 4girls 4boys 5others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 9 | │ | 4girls 5boys -1other -2others -3others -4others -5others -6+others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 10 | │ | 4girls 5boys 1other | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 11 | │ | 4girls 5boys 2others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 12 | │ | 4girls 5boys 3others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 13 | │ | 4girls 5boys 4others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 14 | │ | 4girls 5boys 5others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 5 | │ | 5girls -1boy -2boys -3boys -4boys -5boys -6+boys -1other -2others -3others -4others -5others -6+others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 6 | │ | 5girls -1boy -2boys -3boys -4boys -5boys -6+boys 1other | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 7 | │ | 5girls -1boy -2boys -3boys -4boys -5boys -6+boys 2others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 8 | │ | 5girls -1boy -2boys -3boys -4boys -5boys -6+boys 3others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 9 | │ | 5girls -1boy -2boys -3boys -4boys -5boys -6+boys 4others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 10 | │ | 5girls -1boy -2boys -3boys -4boys -5boys -6+boys 5others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 6 | │ | 5girls 1boy -1other -2others -3others -4others -5others -6+others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 7 | │ | 5girls 1boy 1other | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 8 | │ | 5girls 1boy 2others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 9 | │ | 5girls 1boy 3others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 10 | │ | 5girls 1boy 4others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 11 | │ | 5girls 1boy 5others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 7 | │ | 5girls 2boys -1other -2others -3others -4others -5others -6+others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 8 | │ | 5girls 2boys 1other | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 9 | │ | 5girls 2boys 2others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 10 | │ | 5girls 2boys 3others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 11 | │ | 5girls 2boys 4others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 12 | │ | 5girls 2boys 5others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 8 | │ | 5girls 3boys -1other -2others -3others -4others -5others -6+others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 9 | │ | 5girls 3boys 1other | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 10 | │ | 5girls 3boys 2others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 11 | │ | 5girls 3boys 3others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 12 | │ | 5girls 3boys 4others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 13 | │ | 5girls 3boys 5others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 9 | │ | 5girls 4boys -1other -2others -3others -4others -5others -6+others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 10 | │ | 5girls 4boys 1other | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 11 | │ | 5girls 4boys 2others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 12 | │ | 5girls 4boys 3others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 13 | │ | 5girls 4boys 4others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 14 | │ | 5girls 4boys 5others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 10 | │ | 5girls 5boys -1other -2others -3others -4others -5others -6+others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 11 | │ | 5girls 5boys 1other | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 12 | │ | 5girls 5boys 2others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 13 | │ | 5girls 5boys 3others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 14 | │ | 5girls 5boys 4others | |||||||||||||||
⬤ | │ | ⬤ | │ | ⬤ | │ | 15 | │ | 5girls 5boys 5others |
Notes:
- 1G to 5G are just abbreviations of 1girl to 5girls to keep the table somewhat compact. Same goes for 1B (boy) and 1O (other)
- 0G / 0B / 0O are not tags, they just mean the absence of any tags of their respective groups. So 0B is equivalent to
-1boy -2boys -3boys -4boys -5boys -6+boys
Luckily we don't need everything. As mentioned before, Danbooru only quantifies up to 5, so everything in the # column that is 6 or higher can be ignored. If we filter this down we get:
Filtered table
Case | Count | Query Equivalent |
---|---|---|
0girls|0boy|2others | 2 | -1girl -2girls -3girls -4girls -5girls -6+girls -1boy -2boys -3boys -4boys -5boys -6+boys 2others |
0girls|0boy|3others | 3 | -1girl -2girls -3girls -4girls -5girls -6+girls -1boy -2boys -3boys -4boys -5boys -6+boys 3others |
0girls|0boy|4others | 4 | -1girl -2girls -3girls -4girls -5girls -6+girls -1boy -2boys -3boys -4boys -5boys -6+boys 4others |
0girls|0boy|5others | 5 | -1girl -2girls -3girls -4girls -5girls -6+girls -1boy -2boys -3boys -4boys -5boys -6+boys 5others |
0girls|1boy|1other | 2 | -1girl -2girls -3girls -4girls -5girls -6+girls 1boy 1other |
0girls|1boy|2others | 3 | -1girl -2girls -3girls -4girls -5girls -6+girls 1boy 2others |
0girls|1boy|3others | 4 | -1girl -2girls -3girls -4girls -5girls -6+girls 1boy 3others |
0girls|1boy|4others | 5 | -1girl -2girls -3girls -4girls -5girls -6+girls 1boy 4others |
0girls|2boy|0other | 2 | -1girl -2girls -3girls -4girls -5girls -6+girls 2boys -1other -2others -3others -4others -5others -6+others |
0girls|2boy|1other | 3 | -1girl -2girls -3girls -4girls -5girls -6+girls 2boys 1other |
0girls|2boy|2others | 4 | -1girl -2girls -3girls -4girls -5girls -6+girls 2boys 2others |
0girls|2boy|3others | 5 | -1girl -2girls -3girls -4girls -5girls -6+girls 2boys 3others |
0girls|3boy|0other | 3 | -1girl -2girls -3girls -4girls -5girls -6+girls 3boys -1other -2others -3others -4others -5others -6+others |
0girls|3boy|1other | 4 | -1girl -2girls -3girls -4girls -5girls -6+girls 3boys 1other |
0girls|3boy|2others | 5 | -1girl -2girls -3girls -4girls -5girls -6+girls 3boys 2others |
0girls|4boys|0other | 4 | -1girl -2girls -3girls -4girls -5girls -6+girls 4boys -1other -2others -3others -4others -5others -6+others |
0girls|4boys|1other | 5 | -1girl -2girls -3girls -4girls -5girls -6+girls 4boys 1other |
0girls|5boys|0other | 5 | -1girl -2girls -3girls -4girls -5girls -6+girls 5boys -1other -2others -3others -4others -5others -6+others |
1girl|0boy|1other | 2 | 1girl -1boy -2boys -3boys -4boys -5boys -6+boys 1other |
1girl|0boy|2others | 3 | 1girl -1boy -2boys -3boys -4boys -5boys -6+boys 2others |
1girl|0boy|3others | 4 | 1girl -1boy -2boys -3boys -4boys -5boys -6+boys 3others |
1girl|0boy|4others | 5 | 1girl -1boy -2boys -3boys -4boys -5boys -6+boys 4others |
1girl|1boy|0other | 2 | 1girl 1boy -1other -2others -3others -4others -5others -6+others |
1girl|1boy|1other | 3 | 1girl 1boy 1other |
1girl|1boy|2others | 4 | 1girl 1boy 2others |
1girl|1boy|3others | 5 | 1girl 1boy 3others |
1girl|2boy|0other | 3 | 1girl 2boys -1other -2others -3others -4others -5others -6+others |
1girl|2boy|1other | 4 | 1girl 2boys 1other |
1girl|2boy|2others | 5 | 1girl 2boys 2others |
1girl|3boy|0other | 4 | 1girl 3boys -1other -2others -3others -4others -5others -6+others |
1girl|3boy|1other | 5 | 1girl 3boys 1other |
1girl|4boys|0other | 5 | 1girl 4boys -1other -2others -3others -4others -5others -6+others |
2girls|0boy|0other | 2 | 2girls -1boy -2boys -3boys -4boys -5boys -6+boys -1other -2others -3others -4others -5others -6+others |
2girls|0boy|1other | 3 | 2girls -1boy -2boys -3boys -4boys -5boys -6+boys 1other |
2girls|0boy|2others | 4 | 2girls -1boy -2boys -3boys -4boys -5boys -6+boys 2others |
2girls|0boy|3others | 5 | 2girls -1boy -2boys -3boys -4boys -5boys -6+boys 3others |
2girls|1boy|0other | 3 | 2girls 1boy -1other -2others -3others -4others -5others -6+others |
2girls|1boy|1other | 4 | 2girls 1boy 1other |
2girls|1boy|2others | 5 | 2girls 1boy 2others |
2girls|2boy|0other | 4 | 2girls 2boys -1other -2others -3others -4others -5others -6+others |
2girls|2boy|1other | 5 | 2girls 2boys 1other |
2girls|3boy|0other | 5 | 2girls 3boys -1other -2others -3others -4others -5others -6+others |
3girls|0boy|0other | 3 | 3girls -1boy -2boys -3boys -4boys -5boys -6+boys -1other -2others -3others -4others -5others -6+others |
3girls|0boy|1other | 4 | 3girls -1boy -2boys -3boys -4boys -5boys -6+boys 1other |
3girls|0boy|2others | 5 | 3girls -1boy -2boys -3boys -4boys -5boys -6+boys 2others |
3girls|1boy|0other | 4 | 3girls 1boy -1other -2others -3others -4others -5others -6+others |
3girls|1boy|1other | 5 | 3girls 1boy 1other |
3girls|2boy|0other | 5 | 3girls 2boys -1other -2others -3others -4others -5others -6+others |
4girls|0boy|0other | 4 | 4girls -1boy -2boys -3boys -4boys -5boys -6+boys -1other -2others -3others -4others -5others -6+others |
4girls|0boy|1other | 5 | 4girls -1boy -2boys -3boys -4boys -5boys -6+boys 1other |
4girls|1boy|0other | 5 | 4girls 1boy -1other -2others -3others -4others -5others -6+others |
5girls|0boy|0other | 5 | 5girls -1boy -2boys -3boys -4boys -5boys -6+boys -1other -2others -3others -4others -5others -6+others |
Exclusions and pitfalls
This assumes that all current character count tags are valid and don't have multiple of the same group. So a post isn't tagged with 1boy and 2boys at the same time. This needs to be checked before the big implementation.
Solo currently has a couple of rules, most notably that any depictions of a crowd or an audience shouldn't be tagged as solo. It would make sense to extend these rules to the new tags as well. That said, some cleanup would be needed beforehand. And what counts as a crowd/audience?
post #5761418 - faceless human shapes
post #6181170 - silhouettes
post #5212982 - just glowsticks
These are currently all tagged solo at the moment, so the easiest thing to do for now is excluding posts with these tags and then doing some cleanup afterwards. These tags are relatively small, so this can be done manually, but making a clear line on what is and what isn't allowed need to be done.
Depictions that do not count as persons (picture_frame / painting / character_doll) should already be covered by the current usage of the gender tags, but I think that doing a pass afterwards is recommended.
Preliminary Bulk update
Assuming that I've thought of everything (probably not), if I had to write this down into a bulk update request taking into account the aforementioned exclusions, it would be:
BUR
update -1girl -2girls -3girls -4girls -5girls -6+girls -1boy -2boys -3boys -4boys -5boys -6+boys 2others -audience -crowd -> duo update -1girl -2girls -3girls -4girls -5girls -6+girls -1boy -2boys -3boys -4boys -5boys -6+boys 3others -audience -crowd -> trio update -1girl -2girls -3girls -4girls -5girls -6+girls -1boy -2boys -3boys -4boys -5boys -6+boys 4others -audience -crowd -> quartet update -1girl -2girls -3girls -4girls -5girls -6+girls -1boy -2boys -3boys -4boys -5boys -6+boys 5others -audience -crowd -> quintet update -1girl -2girls -3girls -4girls -5girls -6+girls 1boy 1other -audience -crowd -> duo update -1girl -2girls -3girls -4girls -5girls -6+girls 1boy 2others -audience -crowd -> trio update -1girl -2girls -3girls -4girls -5girls -6+girls 1boy 3others -audience -crowd -> quartet update -1girl -2girls -3girls -4girls -5girls -6+girls 1boy 4others -audience -crowd -> quintet update -1girl -2girls -3girls -4girls -5girls -6+girls 2boys -1other -2others -3others -4others -5others -6+others -audience -crowd -> duo update -1girl -2girls -3girls -4girls -5girls -6+girls 2boys 1other -audience -crowd -> trio update -1girl -2girls -3girls -4girls -5girls -6+girls 2boys 2others -audience -crowd -> quartet update -1girl -2girls -3girls -4girls -5girls -6+girls 2boys 3others -audience -crowd -> quintet update -1girl -2girls -3girls -4girls -5girls -6+girls 3boys -1other -2others -3others -4others -5others -6+others -audience -crowd -> trio update -1girl -2girls -3girls -4girls -5girls -6+girls 3boys 1other -audience -crowd -> quartet update -1girl -2girls -3girls -4girls -5girls -6+girls 3boys 2others -audience -crowd -> quintet update -1girl -2girls -3girls -4girls -5girls -6+girls 4boys -1other -2others -3others -4others -5others -6+others -audience -crowd -> quartet update -1girl -2girls -3girls -4girls -5girls -6+girls 4boys 1other -audience -crowd -> quintet update -1girl -2girls -3girls -4girls -5girls -6+girls 5boys -1other -2others -3others -4others -5others -6+others -audience -crowd -> quintet update 1girl -1boy -2boys -3boys -4boys -5boys -6+boys 1other -audience -crowd -> duo update 1girl -1boy -2boys -3boys -4boys -5boys -6+boys 2others -audience -crowd -> trio update 1girl -1boy -2boys -3boys -4boys -5boys -6+boys 3others -audience -crowd -> quartet update 1girl -1boy -2boys -3boys -4boys -5boys -6+boys 4others -audience -crowd -> quintet update 1girl 1boy -1other -2others -3others -4others -5others -6+others -audience -crowd -> duo update 1girl 1boy 1other -audience -crowd -> trio update 1girl 1boy 2others -audience -crowd -> quartet update 1girl 1boy 3others -audience -crowd -> quintet update 1girl 2boys -1other -2others -3others -4others -5others -6+others -audience -crowd -> trio update 1girl 2boys 1other -audience -crowd -> quartet update 1girl 2boys 2others -audience -crowd -> quintet update 1girl 3boys -1other -2others -3others -4others -5others -6+others -audience -crowd -> quartet update 1girl 3boys 1other -audience -crowd -> quintet update 1girl 4boys -1other -2others -3others -4others -5others -6+others -audience -crowd -> quintet update 2girls -1boy -2boys -3boys -4boys -5boys -6+boys -1other -2others -3others -4others -5others -6+others -audience -crowd -> duo update 2girls -1boy -2boys -3boys -4boys -5boys -6+boys 1other -audience -crowd -> trio update 2girls -1boy -2boys -3boys -4boys -5boys -6+boys 2others -audience -crowd -> quartet update 2girls -1boy -2boys -3boys -4boys -5boys -6+boys 3others -audience -crowd -> quintet update 2girls 1boy -1other -2others -3others -4others -5others -6+others -audience -crowd -> trio update 2girls 1boy 1other -audience -crowd -> quartet update 2girls 1boy 2others -audience -crowd -> quintet update 2girls 2boys -1other -2others -3others -4others -5others -6+others -audience -crowd -> quartet update 2girls 2boys 1other -audience -crowd -> quintet update 2girls 3boys -1other -2others -3others -4others -5others -6+others -audience -crowd -> quintet update 3girls -1boy -2boys -3boys -4boys -5boys -6+boys -1other -2others -3others -4others -5others -6+others -audience -crowd -> trio update 3girls -1boy -2boys -3boys -4boys -5boys -6+boys 1other -audience -crowd -> quartet update 3girls -1boy -2boys -3boys -4boys -5boys -6+boys 2others -audience -crowd -> quintet update 3girls 1boy -1other -2others -3others -4others -5others -6+others -audience -crowd -> quartet update 3girls 1boy 1other -audience -crowd -> quintet update 3girls 2boys -1other -2others -3others -4others -5others -6+others -audience -crowd -> quintet update 4girls -1boy -2boys -3boys -4boys -5boys -6+boys -1other -2others -3others -4others -5others -6+others -audience -crowd -> quartet update 4girls -1boy -2boys -3boys -4boys -5boys -6+boys 1other -audience -crowd -> quintet update 4girls 1boy -1other -2others -3others -4others -5others -6+others -audience -crowd -> quintet update 5girls -1boy -2boys -3boys -4boys -5boys -6+boys -1other -2others -3others -4others -5others -6+others -audience -crowd -> quintet
Future expansion
I'm getting really ahead of myself here, but if this was implemented it would open the door for possible duo_focus, trio_focus, quartet_focus, quintet_focus tags that can be used to search for images where a X number of people is the focus of the image, regardless of what is happening in the background. post #3887386 would be a prime example for duo_focus
TL;DR
Adding duo, trio, quartet, quintet tags to work alongside the solo tag to easier search for a specific number of characters, regardless of gender, copyright, characters, and outfits/skins/alternate forms.
Because of the enormous scope of this I'm probably overlooking or forgetting some things here so feedback is very much appreciated. Especially regarding exclusions of tags that need to be done manually.