Soumettre la recherche
Mettre en ligne
Schemeでgimpを動かしてみる
•
Télécharger en tant que PPTX, PDF
•
0 j'aime
•
1,195 vues
twinkfrag
Suivre
dendai; sie talk live 2
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 19
Télécharger maintenant
Recommandé
211120 他人の書いたPythonスクリプトをステップ実行で理解する
211120 他人の書いたPythonスクリプトをステップ実行で理解する
Takuya Nishimoto
他人が書いたコードのリファレンスをSphinxで作る方法
他人が書いたコードのリファレンスをSphinxで作る方法
Takeshi Sugiyama
ラズパイ×SlackAPIでアニマル画像Bot
ラズパイ×SlackAPIでアニマル画像Bot
black cat
Why python
Why python
TeppeiAkada1
Why python
Why python
TeppeiAkada1
210630 python
210630 python
Takuya Nishimoto
Goで始める言語処理系実装入門
Goで始める言語処理系実装入門
虎の穴 開発室
プログラミングとは
プログラミングとは
SeanEEIVA
Recommandé
211120 他人の書いたPythonスクリプトをステップ実行で理解する
211120 他人の書いたPythonスクリプトをステップ実行で理解する
Takuya Nishimoto
他人が書いたコードのリファレンスをSphinxで作る方法
他人が書いたコードのリファレンスをSphinxで作る方法
Takeshi Sugiyama
ラズパイ×SlackAPIでアニマル画像Bot
ラズパイ×SlackAPIでアニマル画像Bot
black cat
Why python
Why python
TeppeiAkada1
Why python
Why python
TeppeiAkada1
210630 python
210630 python
Takuya Nishimoto
Goで始める言語処理系実装入門
Goで始める言語処理系実装入門
虎の穴 開発室
プログラミングとは
プログラミングとは
SeanEEIVA
Effective Python 第2版をオンライン読書会で。
Effective Python 第2版をオンライン読書会で。
KyutatsuNishiura
箱猫プロジェクト
箱猫プロジェクト
black cat
システム開発は何故揉めるのか
システム開発は何故揉めるのか
echigoya-jp
裾野市プログラム勉強会(20170702)
裾野市プログラム勉強会(20170702)
Hiroyuki Ichikawa
トークイベントいろいろ
トークイベントいろいろ
高見 知英
SORACOM Air+RaspberryPi+littleBits+IFTTTしてみる
SORACOM Air+RaspberryPi+littleBits+IFTTTしてみる
Seigo Tanaka
ASP.NETで お手軽Ajax実装
ASP.NETで お手軽Ajax実装
echigoya-jp
Python札幌 2012/06/17
Python札幌 2012/06/17
Shinya Okano
作成例
作成例
okadai_pcss
アジャイルアカデミー の研修に参加したよ
アジャイルアカデミー の研修に参加したよ
Toshihiro Suzuki
Harmonyロジック展開
Harmonyロジック展開
Sungsil Hwang
GIMPによる画像加工について
GIMPによる画像加工について
YanoLabLT
Library Lovers'キャンペーン事前研修 4
Library Lovers'キャンペーン事前研修 4
Yuriko Ikawa
タイル型ウィンドウマネージャawesomeのススメ
タイル型ウィンドウマネージャawesomeのススメ
Takuto Matsuu
RAW現像入門中…
RAW現像入門中…
Kenichiro MATOHARA
openSUSEでお絵描きしよう
openSUSEでお絵描きしよう
Mai Akiyama
2012 10 03_yamada
2012 10 03_yamada
Yoshio Yamada
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
Contenu connexe
Tendances
Effective Python 第2版をオンライン読書会で。
Effective Python 第2版をオンライン読書会で。
KyutatsuNishiura
箱猫プロジェクト
箱猫プロジェクト
black cat
システム開発は何故揉めるのか
システム開発は何故揉めるのか
echigoya-jp
裾野市プログラム勉強会(20170702)
裾野市プログラム勉強会(20170702)
Hiroyuki Ichikawa
トークイベントいろいろ
トークイベントいろいろ
高見 知英
SORACOM Air+RaspberryPi+littleBits+IFTTTしてみる
SORACOM Air+RaspberryPi+littleBits+IFTTTしてみる
Seigo Tanaka
ASP.NETで お手軽Ajax実装
ASP.NETで お手軽Ajax実装
echigoya-jp
Python札幌 2012/06/17
Python札幌 2012/06/17
Shinya Okano
Tendances
(8)
Effective Python 第2版をオンライン読書会で。
Effective Python 第2版をオンライン読書会で。
箱猫プロジェクト
箱猫プロジェクト
システム開発は何故揉めるのか
システム開発は何故揉めるのか
裾野市プログラム勉強会(20170702)
裾野市プログラム勉強会(20170702)
トークイベントいろいろ
トークイベントいろいろ
SORACOM Air+RaspberryPi+littleBits+IFTTTしてみる
SORACOM Air+RaspberryPi+littleBits+IFTTTしてみる
ASP.NETで お手軽Ajax実装
ASP.NETで お手軽Ajax実装
Python札幌 2012/06/17
Python札幌 2012/06/17
En vedette
作成例
作成例
okadai_pcss
アジャイルアカデミー の研修に参加したよ
アジャイルアカデミー の研修に参加したよ
Toshihiro Suzuki
Harmonyロジック展開
Harmonyロジック展開
Sungsil Hwang
GIMPによる画像加工について
GIMPによる画像加工について
YanoLabLT
Library Lovers'キャンペーン事前研修 4
Library Lovers'キャンペーン事前研修 4
Yuriko Ikawa
タイル型ウィンドウマネージャawesomeのススメ
タイル型ウィンドウマネージャawesomeのススメ
Takuto Matsuu
RAW現像入門中…
RAW現像入門中…
Kenichiro MATOHARA
openSUSEでお絵描きしよう
openSUSEでお絵描きしよう
Mai Akiyama
2012 10 03_yamada
2012 10 03_yamada
Yoshio Yamada
En vedette
(9)
作成例
作成例
アジャイルアカデミー の研修に参加したよ
アジャイルアカデミー の研修に参加したよ
Harmonyロジック展開
Harmonyロジック展開
GIMPによる画像加工について
GIMPによる画像加工について
Library Lovers'キャンペーン事前研修 4
Library Lovers'キャンペーン事前研修 4
タイル型ウィンドウマネージャawesomeのススメ
タイル型ウィンドウマネージャawesomeのススメ
RAW現像入門中…
RAW現像入門中…
openSUSEでお絵描きしよう
openSUSEでお絵描きしよう
2012 10 03_yamada
2012 10 03_yamada
Dernier
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
Dernier
(10)
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Schemeでgimpを動かしてみる
1.
SchemeでGIMPを動かしてみた あると@twinkfrag
2.
軽く自己紹介を • FI科 –
情報メディア学科2 年 • ソフトウェア研究部 • 趣味は 艦船を擬人化した女の子を クリックして集めるゲーム とか、 ヒロインの女の子をクリッ クしてメッセージウインド ウを読みながら攻略する
3.
What’s GIMP? • GNU
Image Manipulation Program • 言わずと知れた画像編集ソフト • 多くのLinuxディストリに同梱されている
4.
What’s Sheme? • LISPの方言のひとつ •
こわい • 言語仕様が小さいのが特徴らしい
5.
GIMPとSchemeに何の関係が? • GIMPは”Script-Fu”でマクロ操作ができる • そのScript-FuはSchemeで動く •
最近のGIMPにはPerlやらPythonやらで動く 環境も用意されてるらしいがせっかくな ので手を出してみた • 結果、大やけど
6.
ざっくりとScheme入門1 • 関数は必ず()で括る • (関数名
arg1 arg2 … argN) といった具合 • (+ 1 2) で 3 が返る感じ
7.
ざっくりとScheme入門2 • LISPなのでリスト処理をしよう • ‘(1
2 3) あるいは (list 1 2 3) の形式で作れる • 中身は連結リスト 頭のオブジェクトをcar 後ろのリスト(を示すポインタ)をcdrと呼ぶ 1 car cdr 2 3 ‘() • (cons 1 ‘(2 3)) でcarとcdrを指定して生成
8.
ざっくりとScheme入門3 • (define シグネチャ
処理)で関数定義 • シグネチャ部分は関数呼び出しと同じ (関数名 arg1 arg2 … argN) • 処理部分は任意の数の関数が書ける • 最後に標準出力に出されたものがそのま ま返り値となる
9.
ざっくりとScheme入門4 • (let* ((a
1) (b 2)) 処理) で変数を利用した処理ができる • 変数の束縛範囲はletが閉じるまで • グローバル変数とかめんどくさいし使わ ない • どうしても使いたければdefineで定数返す
10.
ざっくりとScheme入門5 • LISTの各項に対する処理は (map 処理
list) • 処理部分は引数1つの関数またはラムダ式 • ラムダ式 • 無名関数の記法のひとつ
11.
GIMP上で必要なデータ型 • Image :
画像そのもの • Display : 画像を開いている内部ウインドウ • Drawable : レイヤーまたはチャンネル 操作が反映される対象
12.
Script-Fuでよく使われる関数 • gimp-file-load :
ファイルを読み込んでimage を返す • gimp-image-new : 新しいイメージを作成 • gimp-image-active-drawable : レイヤーを取 得 • gimp-layer-new : 新しいレイヤーを作成 • gimp-layer-set-offsets : レイヤーの位置を変 更
13.
注意点 • gimp関数は単一項でも必ずリストを返す • gimp-image-insert-layer
: 作成したレイヤー をイメージに挿入 レイヤーは作成しただけでは表示されな い 親になるイメージを関数で指定してるの に… • gimp-image-merge-visible-layers : pngなど単一レイヤーファイルに出力する 際には、レイヤーの結合が明示的に必要
14.
その他の関数 • ヘルプ/プロシージャーブラウザーを眺め る
15.
実際にやってみた • https://github.com/twinkfrag/scriptfu/blob/master/script-fu-sample-shift.scm
16.
実際にやってみた • フィルター/Script-Fu/スクリプトを再読み 込み
17.
実際にやってみた • Script-Fu コンソールで実行
18.
実際にやってみた ちゃんと先ほどのスクリプトの 1. 1280x720の画像を作成して 2. 読み込んだ画像を(20
20)に移動して 3. -move.pngをつけて保存 ができている!!
19.
まとめ • レイヤーが表示されない! →insertしてませんでした • レイヤーへの変更が保存されない! →mergeしてませんでした •
consがごちゃごちゃになって理解不能! →落ち着け • 適当に動作サンプルとして選んだ くまりんこ可愛い!
Télécharger maintenant