{"id":13440566,"url":"https://github.com/syuilo/glitch-studio","last_synced_at":"2025-03-17T01:30:59.745Z","repository":{"id":66355315,"uuid":"208578598","full_name":"syuilo/glitch-studio","owner":"syuilo","description":"🤯 A̴ g̸l̶i̴t̵c̷h̵ d̶e̶d̴i̷c̶a̵t̴e̴d̴ i̷m̶a̶g̸e̵ e̷d̶i̵t̶i̷n̸g̴ s̵o̴f̶t̷w̸a̶r̸e̶","archived":false,"fork":false,"pushed_at":"2019-11-21T17:52:24.000Z","size":1177,"stargazers_count":103,"open_issues_count":21,"forks_count":6,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-02-27T15:46:34.036Z","etag":null,"topics":["application","electron","image","image-processing","typescript","vue"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/syuilo.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"patreon":"syuilo"}},"created_at":"2019-09-15T10:40:20.000Z","updated_at":"2025-02-14T11:10:34.000Z","dependencies_parsed_at":"2023-06-08T06:45:26.181Z","dependency_job_id":null,"html_url":"https://github.com/syuilo/glitch-studio","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syuilo%2Fglitch-studio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syuilo%2Fglitch-studio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syuilo%2Fglitch-studio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/syuilo%2Fglitch-studio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/syuilo","download_url":"https://codeload.github.com/syuilo/glitch-studio/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243835942,"owners_count":20355611,"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":["application","electron","image","image-processing","typescript","vue"],"created_at":"2024-07-31T03:01:23.957Z","updated_at":"2025-03-17T01:30:59.365Z","avatar_url":"https://github.com/syuilo.png","language":"TypeScript","funding_links":["https://patreon.com/syuilo"],"categories":["TypeScript"],"sub_categories":[],"readme":"# Glitch Studio\n\n![Glitch Studio](./screenshots/glitch-studio.jpg)\n\n## About\nGlitch Studioはグリッチエフェクト(画像が壊れたような効果)に特化した画像加工ワークステーションソフトウェアです。ソースとなる画像データに対して様々なエフェクトを適用していくことで、簡単に画像に複雑なグリッチ効果を与えることができます。\n例えばチャンネルシフトFXで画像の個々のシグナルを分離してフリンジを付加したり、各種のブロックノイズジェネレーターで意図的なピクセルエラーを発生させたり、スキャンラインをずらすことによりスクリーンのティアリングを再現できます。内蔵されているエフェクトはそれぞれ複数のパラメータを持ち、細部まで動作をカスタマイズ可能です(お望みならAfterEffectsのようなエクスプレッションやマクロをアサインすることもできます)。\nしかも、それらのエフェクトは無制限にカスケード可能で組み合わせも自由なので、ほぼ無限のバリエーションのユニークなグリッチ効果を作成できます。\nランダマイズ機能を使えば、予測不能なアーティファクトを生み出してデザインのインスピレーションを得るのにも役立ちます。\n\n### 特徴\n* 画像にカスタマイズ可能なジッター、歪み、ノイズといった効果を適用してオリジナルのグリッチエフェクトを作成できます。\n* デジタルなグリッチだけではなく、アイデア次第でCRTやVHSのようなアナログなグリッチも作成できます。\n* エフェクトにはランダムな効果を与えられるものもありますが、乱数のシードもパラメータとして与えられるので、実行するたびに結果が変わってしまう心配はありません。\n* お気に入りのエフェクトが完成したら、プリセットに保存していつでも呼び出せるようにできます。プリセットはエクスポート可能なので、他の人とシェアすることもできます。\n* 全ての処理は無劣化で行われ、元の品質を保ったままレンダリングできます(ファイルデータ自体を実際に破壊する方法ではないため、他の環境でも正確に表示できます)。\n* アルファチャンネルに対応しているので、透過PNGなどの画像も透過部分を保ったままグリッチさせられます。\n\n### エフェクトの例\nGlitch Studioには専用に設計された様々なエフェクトが組み込まれています。その中から、作者のお気に入りをいくつか紹介します:\n\n* **チャンネルシフト** ... 任意のチャンネルを分離し、それらをずらして重ね合わせ、色収差やフリンジのような効果を再現します。\n* **ピクセルブラー** ... 個々のピクセルが連続して上書きされたようなブラー効果を与えます。\n* **ブロックノイズ** ... ブロック状にデータが欠落したような効果を様々なブレンドモードで適用します。\n* **ティアリング** ... ティアリングと呼ばれる画像の乱れをシミュレートします。「グリッチといえばこのエフェクト」と言っていいほど、使用頻度の高いエフェクトです。\n* **グラニュラー** ... 画像を粒子状に細かく切り刻み再配置します。元々は音に対して使われる処理ですが、画像にも同じことをしました。\n\n### レビュー\n\u003e ワオ！こんなにイカした写真を簡単に作れるようにするなんてジャパニーズの器用さはクレイジーだね\n\n\u003e This is amazing! Thank you for making this. :)\n\n## ダウンロード\n現在Windows版のみが提供されています。\n[ダウンロード](https://github.com/syuilo/glitch-studio/releases)\n\n## 使い方\n### エフェクト\nエフェクトを使用することで、画像に様々な効果を付加することができます。エフェクトを追加するには、「FX」タブの「Add FX...」をクリックします。利用可能なエフェクト一覧が表示されるので、好きなエフェクトを選択して追加できます。\n追加されたエフェクトはエフェクトラックに表示され、並べ替えたりパラメータを操作したりできます。\nエフェクトは上から下の順で適用されます。\n\n#### パラメータ\nエフェクトはパラメータを持っており、パラメータを操作することでエフェクトの動作を調整できます。\nエフェクトラック内の各エフェクトには、パラメータ名とパラメータコントロールの組みが一覧になって表示されます。\nパラメータコントロールはパラメータの種類によって異なりますが、数値を入力したりフラグのオンオフを切り替えたりできます。\n\n#### 有効/無効切り替え\nエフェクトコントロールの上部にある目のアイコンをクリックすると、エフェクトの有効化状態を切り替えられます。エフェクトを無効にすると、その間はエフェクトの適用がスキップされ、一時的にエフェクトの無い状態を確認できます。\n\n### エクスプレッション\nエクスプレッションを使うとエフェクトのパラメータを動的に算出させることができます。エクスプレッションの有効/無効を切り替えるには、パラメータのラベル部分をダブルクリックします。エクスプレッションが有効になっているパラメータは色付きでハイライトされ、通常のコントロールの代わりにエクスプレッションエディタが表示されます。\nエクスプレッションエディタに式を入力すると、その式の評価結果がパラメータとして渡されます。\n\n#### 変数\n式の中には変数を含めることもできます。利用可能な変数:\n\n* `WIDTH` ... 画像の幅(px)\n* `HEIGHT` ... 画像の高さ(px)\n\nこれらに加え、後述するマクロも変数として参照できます。\n\n#### 関数\n式の中では、いくつかの数学的関数が使用可能です。\n\nGlitch Studioでは式評価エンジンに[Math.js](https://mathjs.org/)を使用しているため、詳しい情報については[ドキュメント](https://mathjs.org/docs/reference/functions.html)をご覧ください(`math.`のプレフィックスは不要)。\n\n### マクロ\nマクロを使うと、独自のコントロールを作成し、その値をエクスプレッション内で変数として参照することができます。\n複数のエフェクトのパラメータを一括して操作するときに便利です。また、マクロもプリセットに含められるため、プリセット使用者に対してオプションを提供する用途にも利用できます。\nマクロにもエクスプレッションを使えますが、循環参照を防ぐためマクロ内でマクロを変数として参照することはできません。\n\n#### マクロの操作と追加\n「Macro」タブに切り替えると、マクロ操作パネルとマクロ管理パネルが表示されます。\nマクロ操作パネルでマクロの値を操作できます。マクロ管理パネルでは、マクロの追加/削除や設定の変更を行えます。\n\n#### マクロの設定\n* **Label** ... マクロが表示されるときの名前\n* **Name** ... 変数名。ここで設定した名前で、エクスプレッション内で参照できます。\n* **Type** ... マクロの種類。数値やフラグなどがあります。\n\n### プリセット\nプリセット機能を使うと、お気に入りのエフェクトの組み合わせを保存して、いつでも呼び出せるようにできます。\n\n#### プリセットのエクスポート\n作ったプリセットを他の人に使ってもらいたいときに便利です。\n\n#### プリセットのインポート\n他の人が作ったプリセットを保存することができます。\n\n### マスク\n特定の範囲にだけエフェクトを適用したい場合は、マスクを設定します。\n「Mask」パラメータにマスク画像を指定することで、マスク画像に応じて透明度が決定されます。\nマスク画像のあるピクセルが白いほど透明度は下がり、黒いほど透明になります。\n\n## ライセンス\nGlitch Studioはオープンソースであり、MITライセンスの下で公開されています。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyuilo%2Fglitch-studio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsyuilo%2Fglitch-studio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyuilo%2Fglitch-studio/lists"}