{"id":23401016,"url":"https://github.com/silenterc/asciiart","last_synced_at":"2025-08-09T12:56:25.973Z","repository":{"id":268553369,"uuid":"904665307","full_name":"Silenterc/ASCIIArt","owner":"Silenterc","description":"OOP focused project in Scala. A command-line program which is able to create ASCII Art out of images and transform them using different filters such as scale, brightness, invert and then export them. ","archived":false,"fork":false,"pushed_at":"2024-12-17T10:24:27.000Z","size":1532,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-08T20:48:53.139Z","etag":null,"topics":["ascii-art","oop","oop-principles","scala"],"latest_commit_sha":null,"homepage":"","language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Silenterc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-12-17T10:22:01.000Z","updated_at":"2024-12-17T12:56:18.000Z","dependencies_parsed_at":"2024-12-17T13:37:29.970Z","dependency_job_id":"2d2d87f7-9e30-45c7-9059-5554d6114bc5","html_url":"https://github.com/Silenterc/ASCIIArt","commit_stats":null,"previous_names":["silenterc/asciiart"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Silenterc/ASCIIArt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Silenterc%2FASCIIArt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Silenterc%2FASCIIArt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Silenterc%2FASCIIArt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Silenterc%2FASCIIArt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Silenterc","download_url":"https://codeload.github.com/Silenterc/ASCIIArt/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Silenterc%2FASCIIArt/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266738301,"owners_count":23976415,"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","status":"online","status_checked_at":"2025-07-23T02:00:09.312Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["ascii-art","oop","oop-principles","scala"],"created_at":"2024-12-22T11:13:59.331Z","updated_at":"2025-07-23T19:32:54.841Z","avatar_url":"https://github.com/Silenterc.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ASCII Art\n\n[![pipeline status](https://gitlab.fit.cvut.cz/BI-OOP/B201/asciiart/badges/master/pipeline.svg)](https://gitlab.fit.cvut.cz/BI-OOP/B201/asciiart)\n\nThe idea of this project is to load images, translate them into ASCII ART images, optionally apply filters, and save them. (https://courses.fit.cvut.cz/BI-OOP/projects/ASCII-art.html)\n\nThis project´s goal is to showcase OOP oriented design in all its glory. It is written in Scala with maximum scalability and testability in mind. The project includes an extensive amount of unit tests.\n\n## Useful knowledge\n\nThe pics are in the src/test/pics folder. The program's arguments can be input according to the assignment.\nThe **Scale** Filter can have **any** positive float as the scaling parameter and it works reasonably well.\n\nThe generated files in the src/test/pics folder are quite random as far as the filters applied on them go, so I recommend manually generating whatever you would like.\n\n**Here are some recommendations**:\n1. Create a small lil sussy guy : \n\n    run --image \"src/test/pics/sus.png\" --output-file \"src/test/pics/smallImposter\" --scale 0.001 --table bourkes\n\n2. Create my profile pic but a lil too bright :\n   \n   run --image \"src/test/pics/me.jpeg\" --brightness -50 --invert --output-file \"src/test/pics/me\"\n\n3. Create a star only using \" #\" : \n\n   run --image \"src/test/pics/star.png\" --invert --output-file \"src/test/pics/star\" --custom-table \" #\" --scale 1.2\n\n4. Print a small star to console :\n\n   run --image \"src/test/pics/star.png\" --output-console --table \"bourkes\" --scale 0.01\n\n5. Create a bird without a beak : \n\n   run --image \"src/test/pics/bird.jpeg\" --output-file \"src/test/pics/birdWithoutBeak\" --table nonlinear --brightness +100\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsilenterc%2Fasciiart","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsilenterc%2Fasciiart","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsilenterc%2Fasciiart/lists"}