{"id":21040099,"url":"https://github.com/michael2012z/pyfractal","last_synced_at":"2025-05-15T16:33:12.012Z","repository":{"id":148687045,"uuid":"5462928","full_name":"michael2012z/PyFractal","owner":"michael2012z","description":"Fractal image generator, in Python.","archived":false,"fork":false,"pushed_at":"2014-09-10T14:55:51.000Z","size":7635,"stargazers_count":12,"open_issues_count":2,"forks_count":7,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-03T11:38:24.739Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","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/michael2012z.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}},"created_at":"2012-08-18T13:36:02.000Z","updated_at":"2023-10-16T10:27:33.000Z","dependencies_parsed_at":"2023-03-29T13:21:34.621Z","dependency_job_id":null,"html_url":"https://github.com/michael2012z/PyFractal","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/michael2012z%2FPyFractal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michael2012z%2FPyFractal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michael2012z%2FPyFractal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michael2012z%2FPyFractal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/michael2012z","download_url":"https://codeload.github.com/michael2012z/PyFractal/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254377411,"owners_count":22061134,"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-19T13:44:50.904Z","updated_at":"2025-05-15T16:33:11.444Z","avatar_url":"https://github.com/michael2012z.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"***PyFractal*** is a tool to create every kinds of fractal image, writen in Python. It is also a framework. New fractal algorithms can be 'pluged in' as seperate modules.  \nNow the algorithms listed below have been implemented in PyFractal:\n- Mandelbrot\n- Julia\n- Syntax\n- IFS\n- DLA (testing)\n\n###### Usage\nPyFractal has only one window, shown below. Left half is drawing area; right half is parameters area.  \nBy pulling down \"Sellect a template\" menu, you will see different fractal algorithm, corresponding parameter panel will be shown. Kinds of default parameter combinations have been defined. Of course you can modify any of them to generate your own image.  \n![](https://raw.githubusercontent.com/michael2012z/PyFractal/master/screenshot/MainWindow.png)\n\n###### Screenshot\n**Mandelbrot** algorithm  \nMandelbrot image is the most famous fractal. It was named after the \"Father Of Fractal\".  \n![](https://raw.githubusercontent.com/michael2012z/PyFractal/master/screenshot/Mandelbrot01.png)\nMandelbrot fractal hasn't any parameter. But the function of \"fractal microscope\" make it endless and fantastic.  \nIn PyFractal, you can select any part of Mandelbrot image by dragging a triangle to zoom in.  \nFor example,  \n![](https://raw.githubusercontent.com/michael2012z/PyFractal/master/screenshot/Mandelbrot02.png)\nthen you got  \n![](https://raw.githubusercontent.com/michael2012z/PyFractal/master/screenshot/Mandelbrot03.png)\nThe zooming-in can be done again and agin, not any limit.  \nHere I show a serious of zooming-in I did randomly. Sometimes the selected area is big (magnification ratio is small), while it's small (Magnification ratio is big) in other times.  \n![](https://raw.githubusercontent.com/michael2012z/PyFractal/master/screenshot/MandelbrotZooming.png)\nFinally I come to the image below, it's hard to imagine the whole Mandelbrot picture standing here.  \n![](https://raw.githubusercontent.com/michael2012z/PyFractal/master/screenshot/Mandelbrot05.png)\nHowever Mandelbrot doesn't end, you can go on zooming-in...  \n\n**Julia** algorithm (6 demos)  \n'Julia Set' is another colorful fractal algorithm. The calculation of complex plane is applied.  \n![](https://raw.githubusercontent.com/michael2012z/PyFractal/master/screenshot/Julia01.png)\n![](https://raw.githubusercontent.com/michael2012z/PyFractal/master/screenshot/Julia02.png)\n![](https://raw.githubusercontent.com/michael2012z/PyFractal/master/screenshot/Julia03.png)\n![](https://raw.githubusercontent.com/michael2012z/PyFractal/master/screenshot/Julia04.png)\n![](https://raw.githubusercontent.com/michael2012z/PyFractal/master/screenshot/Julia05.png)\n![](https://raw.githubusercontent.com/michael2012z/PyFractal/master/screenshot/Julia06.png)\n\n**Syntax** algorithm (11 demos)  \n![](https://raw.githubusercontent.com/michael2012z/PyFractal/master/screenshot/Syntax01.png)\n![](https://raw.githubusercontent.com/michael2012z/PyFractal/master/screenshot/Syntax02.png)\n![](https://raw.githubusercontent.com/michael2012z/PyFractal/master/screenshot/Syntax03.png)\n![](https://raw.githubusercontent.com/michael2012z/PyFractal/master/screenshot/Syntax04.png)\n![](https://raw.githubusercontent.com/michael2012z/PyFractal/master/screenshot/Syntax05.png)\n![](https://raw.githubusercontent.com/michael2012z/PyFractal/master/screenshot/Syntax06.png)\n![](https://raw.githubusercontent.com/michael2012z/PyFractal/master/screenshot/Syntax07.png)\n![](https://raw.githubusercontent.com/michael2012z/PyFractal/master/screenshot/Syntax08.png)\n![](https://raw.githubusercontent.com/michael2012z/PyFractal/master/screenshot/Syntax09.png)\n![](https://raw.githubusercontent.com/michael2012z/PyFractal/master/screenshot/Syntax10.png)\n![](https://raw.githubusercontent.com/michael2012z/PyFractal/master/screenshot/Syntax11.png)\n\n**IFS** algorithm (10 demos)  \n![](https://raw.githubusercontent.com/michael2012z/PyFractal/master/screenshot/IFS01.png)\n![](https://raw.githubusercontent.com/michael2012z/PyFractal/master/screenshot/IFS02.png)\nThe image above has another name - C curve. Here I illustrate the progress of generating C curve by IFS algorithm.  \n![](https://raw.githubusercontent.com/michael2012z/PyFractal/master/screenshot/IFS02Developing.png)\n![](https://raw.githubusercontent.com/michael2012z/PyFractal/master/screenshot/IFS03.png)\n![](https://raw.githubusercontent.com/michael2012z/PyFractal/master/screenshot/IFS04.png)\n![](https://raw.githubusercontent.com/michael2012z/PyFractal/master/screenshot/IFS05.png)\n![](https://raw.githubusercontent.com/michael2012z/PyFractal/master/screenshot/IFS06.png)\n![](https://raw.githubusercontent.com/michael2012z/PyFractal/master/screenshot/IFS07.png)\n![](https://raw.githubusercontent.com/michael2012z/PyFractal/master/screenshot/IFS08.png)\n![](https://raw.githubusercontent.com/michael2012z/PyFractal/master/screenshot/IFS09.png)\n![](https://raw.githubusercontent.com/michael2012z/PyFractal/master/screenshot/IFS10.png)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichael2012z%2Fpyfractal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmichael2012z%2Fpyfractal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichael2012z%2Fpyfractal/lists"}