stashapp / stash

An organizer for your porn, written in Go. Documentation: https://docs.stashapp.cc
https://stashapp.cc/
GNU Affero General Public License v3.0
8.45k stars 751 forks source link

Connecting Individual Images to Scenes #4881

Open randemgame opened 1 month ago

randemgame commented 1 month ago

Hello! I would like to suggest improving the user experience for users who would like to connect Images to Scenes. I believe this should be considered essential to the core interface and not something a plugin should be responsible for.

My use case - I have collected thousands of random images over the years - a few images from full galleries, but also BTS images, as well as wallpapers and other porn propaganda that originates from specific scenes. I do not download full photo sets. Here is an example of the variety of images that can be connected to a scene beyond the traditional photoshoot. https://discord.com/channels/559159668438728723/644934273459290145/1233820696140976238

Currently, if I want to attach an image e.g. "Jenna Haze Hot Oufit 2.jpg" to the scene it originates from, I feel like *** my****. Because Gallerys can not be created ad-hoc and there is no functionality to attach scenes to an Image easily, the process involves looking at the image > going to the gallery tab > creating a gallery associated with that scene to hold one or a few images > connecting that gallery to the image and scene > filling in the gallery data alongside the image data. Its a very tedious workflow that takes at least 25 seconds per image if you know the name of the scene involved. See here for a walkthrough https://discord.com/channels/559159668438728723/644934273459290145/1233883971431956660

I thought at first to create a new sort of table to hold images but after discussion in the #ui-ux channel. I have grown to accept that galleries are a necessary 'glue' to connect images to scenes. The solution I suggest here is not a perfect implementation but respects this philosophy.

What is missing from Image-Edit is the option to select the Scene the Image is related to. I was dumbstruck when I couldn't find this and it triggered this campaign for me. I think one nice solution is if we include a Scene selector in Image-Edit to easily link a Image to a Scene. This action could then automatically generate a gallery that is associated with that scene (and thus inherit details like performers and studio already). This gallery could be tagged as auto-generated (to be easily filtered in the main Galleries window) and the process would be largely invisible to the user. When that user next looks at the Scene in Stash by clicking on the Galleries panel they will see the image they linked to the scene and smile contentedly knowing that their collection of images and scenes are being linked together in a pleasing manner.

I think this automatically generated scene gallery could be expanded further still. I'm not sure what cost there would be to pre-emptively generating a gallery for every scene, but if so the Scene Image cover_blob could be moved from the scenes table and be the first image attached to the gallery? I like the simplicity of markers to generate video clips from the scene. I think it would be nice too if "Generate thumbnail from current" would also save the screengrabs to this automatic gallery. See here how screen grabs mix with artworks both from studio and fans. https://discord.com/channels/559159668438728723/644934273459290145/1233820906539716658

I speak on behalf of the users who are not so interested in the galleries given to us by the studios but want to take the imagery and videos etc from the scenes directly to remix further - markers already lets us grab video clips, let's make it easier to grab stills, connect images to scenes, and have a good time doing so. Galleries are too restrictive as it stands - they are useful, a great advanced feature - but seem to be blocking or making difficult a more basic feature of letting users link a few images to a scene in a painless manner.

I'm not averse to trying to code the thing myself. I suppose I would start by working out how to add the scene selector to the image-edit window. Would appreciate anyone more skilled interested in developing this idea, and also blessing from above for such a feature to be implemented.