I don't know if you've seen my Media Garden project (http://orchardmediagarden.codeplex.com). It doesn't do everything you're after right now, but the plan was to start adding those features. Since I got
a major project out of the way on Friday I can start developing this more again.
Currently Media Garden gives you a flexible way to handle all kinds of media - Video, Audio, Images, Documents. It gives you a new media import screen ("Sources") where you can either upload files or paste in a URL, and any supported media formats it finds
you can then import into your database as content items. So it works a bit differently than other media modules or the built-in system. Because each type of media is surfaced as a unique content type, you can add other parts to them; e.g.
Stars, Tags or Comments; and each piece of media gets its own page (if you want). You can actually create several different content types for the same type of media, and pick which one you want when you import.
Dynamic image resizing is on my priority feature list. This will involve a handler of some kind, and I'd also been thinking about ways to manage the URLs cleverly for SEO purposes.
What I'm kind of thinking is that when you add an image to a page, that image should be on a sub-URL of that page.
- I have a page called /about-us
- I add an image called "My Company Photo.jpg".
- I want that image's URL to actually be /about-us/my-company-photo.jpg
Anyway; that's extremely complicated to do, and is a long-term goal that's non really necessary. The simple thing initially is to have a handler that like you suggest just gets rid of /Media/Default and can perform resizing.
In terms of image galleries, Media Garden already has an approach that will do what you need, if you combine it with my Mechanics module. Because in Media Garden all your images are content, then creating a gallery is just a matter of creating another content
item that's a list of images. Using the Mechanics connectors it's easy to do that, and then there's nothing stopping you also creating lists of galleries. Mechanics displays fields for connected items (it'll choose dropdown or checkbox list based on the relationship,
and I'm currently extending Media Garden so it create an uploader field as well).
Sorry that possibly all sounds a bit complicated, I'm not explaining things very well today. But what I'm saying is that I've designed Media Garden to be extended to do exactly those things, and it's open source so if you wanted to work with me on getting
them implemented, it could be ready really soon.