TagStudioDev / TagStudio

A User-Focused Photo & File Management System
https://docs.tagstud.io/
GNU General Public License v3.0
5.25k stars 374 forks source link

[Feature Request] Masonry and Justified View options #163

Open vg16855 opened 6 months ago

vg16855 commented 6 months ago

A lot of modern image viewers don't use just a grid, but also a dynamic layout that preserves aspect ratio.

Justified

image

Masonry

image

I know right now, there's a lot of work to be done on the app before any major UI upgrades, but this would be a great addition when that time comes.

CyanVoxel commented 6 months ago

I 100% want this as well! Right now I just haven't found a way to do this in a performant way with Qt. Ideally the layout would look like the Justified (my preference) and/or Masonry layout without the need for breaking the view up into pages as well.

Qronikarz commented 6 months ago

Already mentioned in here https://github.com/TagStudioDev/TagStudio/issues/62 with HN discussion and a WebKit blog , but a new issue just for masonry view shouldn't hurt.

I'm going to use this as a chance to clarify something. I certainly see it as interesting view method that would get rid of empty spaces, but that's basically the only advantage I currently see.

You can keep aspect ratio in Grid view (and even List view) so that's not a major selling point. You also need to have a lot of images with varying aspect ratios to fill the gaps accurately.

Another thing that comes to mind is the sorting method. Would it even work when you want to sort the files newest-oldest or even A-Z, Z-A? How about manual ordering (don't know if planned for TagStudio, but a good question for other programs).

I'm also not sure if you can say that a lot of modern image viewers use this. In my TagsResearch I only stumbled upon 3 tagging programs that offer it (and 44 that don't). Maybe the situation is a little better in image viewers without tags, but don't know that.