{"id":27143402,"url":"https://github.com/damianfral/colortransfer","last_synced_at":"2025-04-08T08:34:21.989Z","repository":{"id":149178799,"uuid":"22042606","full_name":"damianfral/colortransfer","owner":"damianfral","description":"A small tool to try to transfer colors between images.","archived":false,"fork":false,"pushed_at":"2025-04-01T18:29:44.000Z","size":15881,"stargazers_count":11,"open_issues_count":1,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-01T19:39:59.653Z","etag":null,"topics":["colortransfer","haskell","hmatrix","image-processing","juicypixels","nix"],"latest_commit_sha":null,"homepage":"","language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/damianfral.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":"2014-07-20T20:24:15.000Z","updated_at":"2025-03-01T18:29:00.000Z","dependencies_parsed_at":"2024-01-01T16:25:12.266Z","dependency_job_id":"9f891845-373e-4108-ba82-469097c5e624","html_url":"https://github.com/damianfral/colortransfer","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damianfral%2Fcolortransfer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damianfral%2Fcolortransfer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damianfral%2Fcolortransfer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/damianfral%2Fcolortransfer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/damianfral","download_url":"https://codeload.github.com/damianfral/colortransfer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247805256,"owners_count":20999140,"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":["colortransfer","haskell","hmatrix","image-processing","juicypixels","nix"],"created_at":"2025-04-08T08:34:21.395Z","updated_at":"2025-04-08T08:34:21.976Z","avatar_url":"https://github.com/damianfral.png","language":"Haskell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# colortransfer\n\n`colortransfer` is a small tool that transfers the color distribution\nof one image to another image. It offers two methods of color transfer,\nhistogram matching and ellipsoid transformation.\n\n## Color Transfer Methods\n\n### Histogram Matching\n\nThis method adjusts the mean and standard deviation of the color channels\nin the input image to match those of the reference image. It's a simple\nand effective approach for many cases, but it may not capture more\ncomplex color relationships.\n\n### Ellipsoid Transformation\n\nThe ellipsoid transformation method offers a more advanced approach to\ncolor transfer:\n\n- It models the color distributions of both the input and reference\n  images as 3D ellipsoids in the color space.\n- The method then computes a transformation that maps the input image's\n  color ellipsoid to match the reference image's color ellipsoid.\n- This transformation takes into account not just the mean and standard\n  deviation, but also the covariance between color channels, allowing for\n  a more nuanced color transfer.\n- The result often preserves the relative relationships between colors\n  better than simple histogram matching, potentially leading to more\n  natural-looking results, especially for images with complex color\n  distributions.\n\n## Run\n\n```shell\nnix run github:damianfral/colortransfer -- \\\n  --input my-photo.jpg \\\n  --reference nice-colors.jpg \\\n  --output my-photo-with-nice-colors.jpg \\\n```\n\n## Options\n\n- `--input`: The image to be used as the color source\n- `--reference`: The image we want to transform\n- `--output`: The output image\n- `--method`: The color transfer method to use (default: 2)\n  - 1: Histogram matching\n  - 2: Ellipsoid transformation\n\n## Examples\n\n| Input Image | Reference Image | Histogram Matching | Ellipsoid Transformation\n|-------------|-----------------|--------------------|--------------------------\n| ![Input](./test-resources/originals/ales-krivec-4miBe6zg5r0-unsplash.jpg) | ![Reference](./test-resources/originals/benjamin-voros-phIFdC6lA4E-unsplash.jpg) | ![HM](./test-resources/processed/ales-krivec-4miBe6zg5r0--benjamin-voros-phIFdC6lA4E--histogram-matching.jpeg) | ![ET](./test-resources/processed/ales-krivec-4miBe6zg5r0--benjamin-voros-phIFdC6lA4E--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/ales-krivec-4miBe6zg5r0-unsplash.jpg) | ![Reference](./test-resources/originals/jamie-fenn-XhzdJk1za2k-unsplash.jpg) | ![HM](./test-resources/processed/ales-krivec-4miBe6zg5r0--jamie-fenn-XhzdJk1za2k--histogram-matching.jpeg) | ![ET](./test-resources/processed/ales-krivec-4miBe6zg5r0--jamie-fenn-XhzdJk1za2k--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/ales-krivec-4miBe6zg5r0-unsplash.jpg) | ![Reference](./test-resources/originals/pawel-czerwinski-6lQDFGOB1iw-unsplash.jpg) | ![HM](./test-resources/processed/ales-krivec-4miBe6zg5r0--pawel-czerwinski-6lQDFGOB1iw--histogram-matching.jpeg) | ![ET](./test-resources/processed/ales-krivec-4miBe6zg5r0--pawel-czerwinski-6lQDFGOB1iw--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/ales-krivec-4miBe6zg5r0-unsplash.jpg) | ![Reference](./test-resources/originals/pine-watt-2Hzmz15wGik-unsplash.jpg) | ![HM](./test-resources/processed/ales-krivec-4miBe6zg5r0--pine-watt-2Hzmz15wGik--histogram-matching.jpeg) | ![ET](./test-resources/processed/ales-krivec-4miBe6zg5r0--pine-watt-2Hzmz15wGik--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/ales-krivec-4miBe6zg5r0-unsplash.jpg) | ![Reference](./test-resources/originals/ravi-sharma-f2h77fiLu18-unsplash.jpg) | ![HM](./test-resources/processed/ales-krivec-4miBe6zg5r0--ravi-sharma-f2h77fiLu18--histogram-matching.jpeg) | ![ET](./test-resources/processed/ales-krivec-4miBe6zg5r0--ravi-sharma-f2h77fiLu18--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/ales-krivec-4miBe6zg5r0-unsplash.jpg) | ![Reference](./test-resources/originals/tania-miron-EKX3Lx-t5CM-unsplash.jpg) | ![HM](./test-resources/processed/ales-krivec-4miBe6zg5r0--tania-miron-EKX3Lx-t5CM--histogram-matching.jpeg) | ![ET](./test-resources/processed/ales-krivec-4miBe6zg5r0--tania-miron-EKX3Lx-t5CM--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/benjamin-voros-phIFdC6lA4E-unsplash.jpg) | ![Reference](./test-resources/originals/ales-krivec-4miBe6zg5r0-unsplash.jpg) | ![HM](./test-resources/processed/benjamin-voros-phIFdC6lA4E--ales-krivec-4miBe6zg5r0--histogram-matching.jpeg) | ![ET](./test-resources/processed/benjamin-voros-phIFdC6lA4E--ales-krivec-4miBe6zg5r0--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/benjamin-voros-phIFdC6lA4E-unsplash.jpg) | ![Reference](./test-resources/originals/jamie-fenn-XhzdJk1za2k-unsplash.jpg) | ![HM](./test-resources/processed/benjamin-voros-phIFdC6lA4E--jamie-fenn-XhzdJk1za2k--histogram-matching.jpeg) | ![ET](./test-resources/processed/benjamin-voros-phIFdC6lA4E--jamie-fenn-XhzdJk1za2k--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/benjamin-voros-phIFdC6lA4E-unsplash.jpg) | ![Reference](./test-resources/originals/pawel-czerwinski-6lQDFGOB1iw-unsplash.jpg) | ![HM](./test-resources/processed/benjamin-voros-phIFdC6lA4E--pawel-czerwinski-6lQDFGOB1iw--histogram-matching.jpeg) | ![ET](./test-resources/processed/benjamin-voros-phIFdC6lA4E--pawel-czerwinski-6lQDFGOB1iw--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/benjamin-voros-phIFdC6lA4E-unsplash.jpg) | ![Reference](./test-resources/originals/pine-watt-2Hzmz15wGik-unsplash.jpg) | ![HM](./test-resources/processed/benjamin-voros-phIFdC6lA4E--pine-watt-2Hzmz15wGik--histogram-matching.jpeg) | ![ET](./test-resources/processed/benjamin-voros-phIFdC6lA4E--pine-watt-2Hzmz15wGik--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/benjamin-voros-phIFdC6lA4E-unsplash.jpg) | ![Reference](./test-resources/originals/ravi-sharma-f2h77fiLu18-unsplash.jpg) | ![HM](./test-resources/processed/benjamin-voros-phIFdC6lA4E--ravi-sharma-f2h77fiLu18--histogram-matching.jpeg) | ![ET](./test-resources/processed/benjamin-voros-phIFdC6lA4E--ravi-sharma-f2h77fiLu18--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/benjamin-voros-phIFdC6lA4E-unsplash.jpg) | ![Reference](./test-resources/originals/tania-miron-EKX3Lx-t5CM-unsplash.jpg) | ![HM](./test-resources/processed/benjamin-voros-phIFdC6lA4E--tania-miron-EKX3Lx-t5CM--histogram-matching.jpeg) | ![ET](./test-resources/processed/benjamin-voros-phIFdC6lA4E--tania-miron-EKX3Lx-t5CM--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/jamie-fenn-XhzdJk1za2k-unsplash.jpg) | ![Reference](./test-resources/originals/ales-krivec-4miBe6zg5r0-unsplash.jpg) | ![HM](./test-resources/processed/jamie-fenn-XhzdJk1za2k--ales-krivec-4miBe6zg5r0--histogram-matching.jpeg) | ![ET](./test-resources/processed/jamie-fenn-XhzdJk1za2k--ales-krivec-4miBe6zg5r0--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/jamie-fenn-XhzdJk1za2k-unsplash.jpg) | ![Reference](./test-resources/originals/benjamin-voros-phIFdC6lA4E-unsplash.jpg) | ![HM](./test-resources/processed/jamie-fenn-XhzdJk1za2k--benjamin-voros-phIFdC6lA4E--histogram-matching.jpeg) | ![ET](./test-resources/processed/jamie-fenn-XhzdJk1za2k--benjamin-voros-phIFdC6lA4E--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/jamie-fenn-XhzdJk1za2k-unsplash.jpg) | ![Reference](./test-resources/originals/pawel-czerwinski-6lQDFGOB1iw-unsplash.jpg) | ![HM](./test-resources/processed/jamie-fenn-XhzdJk1za2k--pawel-czerwinski-6lQDFGOB1iw--histogram-matching.jpeg) | ![ET](./test-resources/processed/jamie-fenn-XhzdJk1za2k--pawel-czerwinski-6lQDFGOB1iw--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/jamie-fenn-XhzdJk1za2k-unsplash.jpg) | ![Reference](./test-resources/originals/pine-watt-2Hzmz15wGik-unsplash.jpg) | ![HM](./test-resources/processed/jamie-fenn-XhzdJk1za2k--pine-watt-2Hzmz15wGik--histogram-matching.jpeg) | ![ET](./test-resources/processed/jamie-fenn-XhzdJk1za2k--pine-watt-2Hzmz15wGik--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/jamie-fenn-XhzdJk1za2k-unsplash.jpg) | ![Reference](./test-resources/originals/ravi-sharma-f2h77fiLu18-unsplash.jpg) | ![HM](./test-resources/processed/jamie-fenn-XhzdJk1za2k--ravi-sharma-f2h77fiLu18--histogram-matching.jpeg) | ![ET](./test-resources/processed/jamie-fenn-XhzdJk1za2k--ravi-sharma-f2h77fiLu18--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/jamie-fenn-XhzdJk1za2k-unsplash.jpg) | ![Reference](./test-resources/originals/tania-miron-EKX3Lx-t5CM-unsplash.jpg) | ![HM](./test-resources/processed/jamie-fenn-XhzdJk1za2k--tania-miron-EKX3Lx-t5CM--histogram-matching.jpeg) | ![ET](./test-resources/processed/jamie-fenn-XhzdJk1za2k--tania-miron-EKX3Lx-t5CM--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/pawel-czerwinski-6lQDFGOB1iw-unsplash.jpg) | ![Reference](./test-resources/originals/ales-krivec-4miBe6zg5r0-unsplash.jpg) | ![HM](./test-resources/processed/pawel-czerwinski-6lQDFGOB1iw--ales-krivec-4miBe6zg5r0--histogram-matching.jpeg) | ![ET](./test-resources/processed/pawel-czerwinski-6lQDFGOB1iw--ales-krivec-4miBe6zg5r0--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/pawel-czerwinski-6lQDFGOB1iw-unsplash.jpg) | ![Reference](./test-resources/originals/benjamin-voros-phIFdC6lA4E-unsplash.jpg) | ![HM](./test-resources/processed/pawel-czerwinski-6lQDFGOB1iw--benjamin-voros-phIFdC6lA4E--histogram-matching.jpeg) | ![ET](./test-resources/processed/pawel-czerwinski-6lQDFGOB1iw--benjamin-voros-phIFdC6lA4E--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/pawel-czerwinski-6lQDFGOB1iw-unsplash.jpg) | ![Reference](./test-resources/originals/jamie-fenn-XhzdJk1za2k-unsplash.jpg) | ![HM](./test-resources/processed/pawel-czerwinski-6lQDFGOB1iw--jamie-fenn-XhzdJk1za2k--histogram-matching.jpeg) | ![ET](./test-resources/processed/pawel-czerwinski-6lQDFGOB1iw--jamie-fenn-XhzdJk1za2k--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/pawel-czerwinski-6lQDFGOB1iw-unsplash.jpg) | ![Reference](./test-resources/originals/pine-watt-2Hzmz15wGik-unsplash.jpg) | ![HM](./test-resources/processed/pawel-czerwinski-6lQDFGOB1iw--pine-watt-2Hzmz15wGik--histogram-matching.jpeg) | ![ET](./test-resources/processed/pawel-czerwinski-6lQDFGOB1iw--pine-watt-2Hzmz15wGik--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/pawel-czerwinski-6lQDFGOB1iw-unsplash.jpg) | ![Reference](./test-resources/originals/ravi-sharma-f2h77fiLu18-unsplash.jpg) | ![HM](./test-resources/processed/pawel-czerwinski-6lQDFGOB1iw--ravi-sharma-f2h77fiLu18--histogram-matching.jpeg) | ![ET](./test-resources/processed/pawel-czerwinski-6lQDFGOB1iw--ravi-sharma-f2h77fiLu18--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/pawel-czerwinski-6lQDFGOB1iw-unsplash.jpg) | ![Reference](./test-resources/originals/tania-miron-EKX3Lx-t5CM-unsplash.jpg) | ![HM](./test-resources/processed/pawel-czerwinski-6lQDFGOB1iw--tania-miron-EKX3Lx-t5CM--histogram-matching.jpeg) | ![ET](./test-resources/processed/pawel-czerwinski-6lQDFGOB1iw--tania-miron-EKX3Lx-t5CM--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/pine-watt-2Hzmz15wGik-unsplash.jpg) | ![Reference](./test-resources/originals/ales-krivec-4miBe6zg5r0-unsplash.jpg) | ![HM](./test-resources/processed/pine-watt-2Hzmz15wGik--ales-krivec-4miBe6zg5r0--histogram-matching.jpeg) | ![ET](./test-resources/processed/pine-watt-2Hzmz15wGik--ales-krivec-4miBe6zg5r0--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/pine-watt-2Hzmz15wGik-unsplash.jpg) | ![Reference](./test-resources/originals/benjamin-voros-phIFdC6lA4E-unsplash.jpg) | ![HM](./test-resources/processed/pine-watt-2Hzmz15wGik--benjamin-voros-phIFdC6lA4E--histogram-matching.jpeg) | ![ET](./test-resources/processed/pine-watt-2Hzmz15wGik--benjamin-voros-phIFdC6lA4E--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/pine-watt-2Hzmz15wGik-unsplash.jpg) | ![Reference](./test-resources/originals/jamie-fenn-XhzdJk1za2k-unsplash.jpg) | ![HM](./test-resources/processed/pine-watt-2Hzmz15wGik--jamie-fenn-XhzdJk1za2k--histogram-matching.jpeg) | ![ET](./test-resources/processed/pine-watt-2Hzmz15wGik--jamie-fenn-XhzdJk1za2k--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/pine-watt-2Hzmz15wGik-unsplash.jpg) | ![Reference](./test-resources/originals/pawel-czerwinski-6lQDFGOB1iw-unsplash.jpg) | ![HM](./test-resources/processed/pine-watt-2Hzmz15wGik--pawel-czerwinski-6lQDFGOB1iw--histogram-matching.jpeg) | ![ET](./test-resources/processed/pine-watt-2Hzmz15wGik--pawel-czerwinski-6lQDFGOB1iw--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/pine-watt-2Hzmz15wGik-unsplash.jpg) | ![Reference](./test-resources/originals/ravi-sharma-f2h77fiLu18-unsplash.jpg) | ![HM](./test-resources/processed/pine-watt-2Hzmz15wGik--ravi-sharma-f2h77fiLu18--histogram-matching.jpeg) | ![ET](./test-resources/processed/pine-watt-2Hzmz15wGik--ravi-sharma-f2h77fiLu18--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/pine-watt-2Hzmz15wGik-unsplash.jpg) | ![Reference](./test-resources/originals/tania-miron-EKX3Lx-t5CM-unsplash.jpg) | ![HM](./test-resources/processed/pine-watt-2Hzmz15wGik--tania-miron-EKX3Lx-t5CM--histogram-matching.jpeg) | ![ET](./test-resources/processed/pine-watt-2Hzmz15wGik--tania-miron-EKX3Lx-t5CM--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/ravi-sharma-f2h77fiLu18-unsplash.jpg) | ![Reference](./test-resources/originals/ales-krivec-4miBe6zg5r0-unsplash.jpg) | ![HM](./test-resources/processed/ravi-sharma-f2h77fiLu18--ales-krivec-4miBe6zg5r0--histogram-matching.jpeg) | ![ET](./test-resources/processed/ravi-sharma-f2h77fiLu18--ales-krivec-4miBe6zg5r0--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/ravi-sharma-f2h77fiLu18-unsplash.jpg) | ![Reference](./test-resources/originals/benjamin-voros-phIFdC6lA4E-unsplash.jpg) | ![HM](./test-resources/processed/ravi-sharma-f2h77fiLu18--benjamin-voros-phIFdC6lA4E--histogram-matching.jpeg) | ![ET](./test-resources/processed/ravi-sharma-f2h77fiLu18--benjamin-voros-phIFdC6lA4E--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/ravi-sharma-f2h77fiLu18-unsplash.jpg) | ![Reference](./test-resources/originals/jamie-fenn-XhzdJk1za2k-unsplash.jpg) | ![HM](./test-resources/processed/ravi-sharma-f2h77fiLu18--jamie-fenn-XhzdJk1za2k--histogram-matching.jpeg) | ![ET](./test-resources/processed/ravi-sharma-f2h77fiLu18--jamie-fenn-XhzdJk1za2k--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/ravi-sharma-f2h77fiLu18-unsplash.jpg) | ![Reference](./test-resources/originals/pawel-czerwinski-6lQDFGOB1iw-unsplash.jpg) | ![HM](./test-resources/processed/ravi-sharma-f2h77fiLu18--pawel-czerwinski-6lQDFGOB1iw--histogram-matching.jpeg) | ![ET](./test-resources/processed/ravi-sharma-f2h77fiLu18--pawel-czerwinski-6lQDFGOB1iw--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/ravi-sharma-f2h77fiLu18-unsplash.jpg) | ![Reference](./test-resources/originals/pine-watt-2Hzmz15wGik-unsplash.jpg) | ![HM](./test-resources/processed/ravi-sharma-f2h77fiLu18--pine-watt-2Hzmz15wGik--histogram-matching.jpeg) | ![ET](./test-resources/processed/ravi-sharma-f2h77fiLu18--pine-watt-2Hzmz15wGik--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/ravi-sharma-f2h77fiLu18-unsplash.jpg) | ![Reference](./test-resources/originals/tania-miron-EKX3Lx-t5CM-unsplash.jpg) | ![HM](./test-resources/processed/ravi-sharma-f2h77fiLu18--tania-miron-EKX3Lx-t5CM--histogram-matching.jpeg) | ![ET](./test-resources/processed/ravi-sharma-f2h77fiLu18--tania-miron-EKX3Lx-t5CM--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/tania-miron-EKX3Lx-t5CM-unsplash.jpg) | ![Reference](./test-resources/originals/ales-krivec-4miBe6zg5r0-unsplash.jpg) | ![HM](./test-resources/processed/tania-miron-EKX3Lx-t5CM--ales-krivec-4miBe6zg5r0--histogram-matching.jpeg) | ![ET](./test-resources/processed/tania-miron-EKX3Lx-t5CM--ales-krivec-4miBe6zg5r0--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/tania-miron-EKX3Lx-t5CM-unsplash.jpg) | ![Reference](./test-resources/originals/benjamin-voros-phIFdC6lA4E-unsplash.jpg) | ![HM](./test-resources/processed/tania-miron-EKX3Lx-t5CM--benjamin-voros-phIFdC6lA4E--histogram-matching.jpeg) | ![ET](./test-resources/processed/tania-miron-EKX3Lx-t5CM--benjamin-voros-phIFdC6lA4E--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/tania-miron-EKX3Lx-t5CM-unsplash.jpg) | ![Reference](./test-resources/originals/jamie-fenn-XhzdJk1za2k-unsplash.jpg) | ![HM](./test-resources/processed/tania-miron-EKX3Lx-t5CM--jamie-fenn-XhzdJk1za2k--histogram-matching.jpeg) | ![ET](./test-resources/processed/tania-miron-EKX3Lx-t5CM--jamie-fenn-XhzdJk1za2k--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/tania-miron-EKX3Lx-t5CM-unsplash.jpg) | ![Reference](./test-resources/originals/pawel-czerwinski-6lQDFGOB1iw-unsplash.jpg) | ![HM](./test-resources/processed/tania-miron-EKX3Lx-t5CM--pawel-czerwinski-6lQDFGOB1iw--histogram-matching.jpeg) | ![ET](./test-resources/processed/tania-miron-EKX3Lx-t5CM--pawel-czerwinski-6lQDFGOB1iw--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/tania-miron-EKX3Lx-t5CM-unsplash.jpg) | ![Reference](./test-resources/originals/pine-watt-2Hzmz15wGik-unsplash.jpg) | ![HM](./test-resources/processed/tania-miron-EKX3Lx-t5CM--pine-watt-2Hzmz15wGik--histogram-matching.jpeg) | ![ET](./test-resources/processed/tania-miron-EKX3Lx-t5CM--pine-watt-2Hzmz15wGik--ellipsoid-transformation.jpeg)\n| ![Input](./test-resources/originals/tania-miron-EKX3Lx-t5CM-unsplash.jpg) | ![Reference](./test-resources/originals/ravi-sharma-f2h77fiLu18-unsplash.jpg) | ![HM](./test-resources/processed/tania-miron-EKX3Lx-t5CM--ravi-sharma-f2h77fiLu18--histogram-matching.jpeg) | ![ET](./test-resources/processed/tania-miron-EKX3Lx-t5CM--ravi-sharma-f2h77fiLu18--ellipsoid-transformation.jpeg)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdamianfral%2Fcolortransfer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdamianfral%2Fcolortransfer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdamianfral%2Fcolortransfer/lists"}