{"id":19298978,"url":"https://github.com/javierbyte/lightroom-interpolator","last_synced_at":"2025-04-02T05:44:59.648Z","repository":{"id":79430966,"uuid":"270146195","full_name":"javierbyte/lightroom-interpolator","owner":"javierbyte","description":"Interpolate lightroom edits between photos for better timelapses.","archived":false,"fork":false,"pushed_at":"2022-02-13T03:15:22.000Z","size":330,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-07T20:30:24.528Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://javier.xyz/blog/better-timelapses-with-lightroom-javascript","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/javierbyte.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-06-07T00:33:37.000Z","updated_at":"2025-01-28T16:24:34.000Z","dependencies_parsed_at":null,"dependency_job_id":"85c60a31-1064-4ffa-9837-62b3965f6109","html_url":"https://github.com/javierbyte/lightroom-interpolator","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javierbyte%2Flightroom-interpolator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javierbyte%2Flightroom-interpolator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javierbyte%2Flightroom-interpolator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javierbyte%2Flightroom-interpolator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/javierbyte","download_url":"https://codeload.github.com/javierbyte/lightroom-interpolator/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246763877,"owners_count":20829798,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-09T23:09:41.159Z","updated_at":"2025-04-02T05:44:59.630Z","avatar_url":"https://github.com/javierbyte.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Lightroom Edit Interpolator\n\n![](cover.jpg)\n\nThis tool interpolates the `.xmp` files generated by Lightroom to have\n\"in-between\" edits. Ideal for timelapses.\n\n## How to use\n\n1. Edit the first and last photo of your timelapse or series of photos.\n2. Copy the first edit settings to all the photos except the last one, this is\n   to make sure that not interpolable values are also set, for example \"Film\n   Simulation\" for fujifilm.\n3. Export your photos from lightroom as \"original + settings\" that should save\n   your raw files alongside with your settings.\n4. Save a backup of your photos, this script will make its own backup to `/bak`,\n   but photos are valuable and better to be safe.\n5. Run the script\n\n```\ncd folder_with_all_xmp\nnpx lightroom-interpolator .\n```\n\n6. Import your photos again, you might need to delete the original ones.\n\nIt reads all the `.xmp` files on the folder, finds the first and last one by\nordering them by name, and interpolates all the rest. It saves a copy of every\n`.xmp` to a new `./bak` folder.\n\n## How it works\n\nThe scripts find \"interpolable\" values on the `.xmp` file, those values are\ndefined on the `./interpolator-settings.json` file.\n\nHere is an excerpt of an `.xmp` file.\n\n```\ncrs:SaturationAdjustmentRed=\"+11\"\ncrs:SaturationAdjustmentOrange=\"+9\"\ncrs:SaturationAdjustmentYellow=\"+11\"\ncrs:SaturationAdjustmentGreen=\"+42\"\ncrs:SaturationAdjustmentAqua=\"0\"\ncrs:SaturationAdjustmentBlue=\"+29\"\ncrs:SaturationAdjustmentPurple=\"+35\"\ncrs:SaturationAdjustmentMagenta=\"+24\"\n```\n\nThen saves the values from the first and last `.xmp` files, and writes all of\nthem depending on their position on the list of files sorted by name.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjavierbyte%2Flightroom-interpolator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjavierbyte%2Flightroom-interpolator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjavierbyte%2Flightroom-interpolator/lists"}