{"id":16630859,"url":"https://github.com/ravicious/collage","last_synced_at":"2025-10-19T15:12:13.048Z","repository":{"id":66976483,"uuid":"381314641","full_name":"ravicious/collage","owner":"ravicious","description":"Make simple collages with ease","archived":false,"fork":false,"pushed_at":"2021-11-18T09:59:14.000Z","size":3277,"stargazers_count":3,"open_issues_count":3,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-10T09:16:59.576Z","etag":null,"topics":["collage","collage-maker"],"latest_commit_sha":null,"homepage":"https://mirrors.link/collage/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ravicious.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":"2021-06-29T09:46:45.000Z","updated_at":"2023-08-24T10:13:49.000Z","dependencies_parsed_at":null,"dependency_job_id":"a6d654f0-8b06-48db-ac8a-e1e8a4a3b309","html_url":"https://github.com/ravicious/collage","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/ravicious%2Fcollage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ravicious%2Fcollage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ravicious%2Fcollage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ravicious%2Fcollage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ravicious","download_url":"https://codeload.github.com/ravicious/collage/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247271496,"owners_count":20911586,"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":["collage","collage-maker"],"created_at":"2024-10-12T04:49:40.970Z","updated_at":"2025-10-19T15:12:08.008Z","avatar_url":"https://github.com/ravicious.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# collage\n\n## Rationale\n\nI often post photos of my cat on Discord, but I don't like how Discord displays multiple uploaded\nphotos, particularly in portrait orientation.\n\ncollage lets you upload two photos and then it stitches them together. The result will always be a\nlandscape image, unless the input is two landscape photos then collage will make a portrait image.\nThe bigger image will be scaled down to match the smaller in width or height.\n\nWhen uploading more than two photos, collage uses an algorithm described in [Photo Layout with a\nFast Evaluation Method and Genetic Algorithm](https://www.researchgate.net/publication/233529670_Photo_Layout_with_a_Fast_Evaluation_Method_and_Genetic_Algorithm).\n\nIt's not yet fully implemented and has some quirks, particularly around actually rendering the\nphotos, but it tries to find the optimal layout. The optimal layout is one in which the images keep\ntheir original dimensions.\n\n## Development\n\nTo run this thing in development mode:\n\n```\ncargo install wasm-pack\nyarn\nyarn dev-server\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fravicious%2Fcollage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fravicious%2Fcollage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fravicious%2Fcollage/lists"}