-
-
Notifications
You must be signed in to change notification settings - Fork 3.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(web): photo editor #3271
feat(web): photo editor #3271
Conversation
The latest updates on your projects. Learn more about Vercel for Git ↗︎ 1 Ignored Deployment
|
Hello, do you mind open a focus-discussion on Discord to discuss with us before the implementation to save time along the way :) Thank you for the great contribution! |
Done, https://discord.com/channels/979116623879368755/1129456657995403294 |
Imo without being able to replicate the edit features of Google Photos, many users (such as myself) will be unable to remove the Google Photos app, which is constantly begging me to re-enable backup to their servers every time I need to open it to edit a photo. I think faupau03 did a great job of replicating the featureset of GPhotos, a few more items I use regularly that I wish were included in immich include:
|
Hey @faupau03, as this has been open for some time now, we wanted to figure out what the best course of action for this is. If you aren't able to make the required changes, could you give us a rundown of where this PR is at and what changes you had in mind before it was ready to be reviewed and merged? Also bear in mind that not all of the features in this list need to be done before this gets merged, perhaps a better option is to finish what is already there and then we can have a follow-up PR to add the rest of the features you wanted to work on. If there's still no update after this we will probably close this PR until someone from the team wants to pick it up, or you are able to continue working on it. Thanks for the efforts so far! |
Hi @zackpollard, i started to develop on this feature coming out of school with plenty of time. Iam currently studying and by that have not as much time. The current status of this pull request is the following: cropping, rotating and color "grading" is working ui wise. The image then gets rendered in the browser. I implemented a simple save button, which uploads the image to the immich server and adds it to the original image as a stack. Feel free to try it out ;) I think the saving and rendering mechanism is something to be better implemented: support more formats, use the most quality versions, save mechanism on the server? I hope i answered all your questions. I think i will be able to work in it in the future, but i think depending on whats needed server side, i would need some help ;) |
Hi @zackpollard, i started to develop on this feature coming out of school with plenty of time. Iam currently studying and by that have not as much time. I implemented a simple save button, which uploads the image to the immich server and adds it to the original image as a stack. Feel free to try it out ;) |
I'd be keen to chip in to help get this across the line. Had a quick look and it seems like there's an opportunity to get this ready for review and shippable, then maybe a second pass to refactor the editor to make it more maintainable & extensible (i.e. a standard interface for adding new adjustments.) If you're okay with it, I might start opening some incremental PRs against this branch over the next couple of weeks? |
Yeah sure |
Closing as stale/superseded by #10989 |
Implementation of an simple photo editor, mostly inspired by google's editor.
For now this draft mostly exists of design files, the edit function is partially functional.
A simple render is implemented and lets you download the edited image directly.
Progress:
Web:
Server:
Want to try it out?
If you want to try the editor yourself simply clone this branch:
Then simply go to the web folder, install the packages and set your server endpoint according to https://immich.app/docs/developer/setup#connect-to-a-remote-backend. Now a simple
npm run dev
will start the dev web server.