|

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

アニメ製作用Script-Fu(レイヤー切り替え、中割り支援)

Gimp でパラパラアニメを作るのを支援する Script-Fu です。

ダウンロード: anbt-anime.scm

実際使っている作業風景を録画してみましたのでまずはこちらの動画をどうぞ。

次の 3つの機能があります。 言葉で説明するとまどろっこしいですが、要するに上の動画のようなことができます。

script-fu-anbt-anime-nakawari
メニュー>Script-Fu>anbt>Anime nakawari
中割りに使いたいレイヤーを 1つまたは 3つ可視にしてこの関数を呼び出すと、 前後のレイヤーを薄い色で表示し、真ん中のレイヤーを選択した状態にします。 可視レイヤーは隣り合っていなくても大丈夫です。 中割り用の着色レイヤー(レイヤー名が "* nakawari sheet *" のもの) は可視レイヤーとしてカウントされません。
script-fu-anbt-anime-switch-layer-lower-nakawari
script-fu-anbt-anime-switch-layer-upper-nakawari
メニュー>表示>Switch layer の下
現在アクティブなレイヤーの一つ上、または一つ下のレイヤーを選択し、アクティブにします。 加えて、中割り用に前後のレイヤーを薄い色で表示します。 作業対象のレイヤーを切り替えるのと、コマ送りで動きを確認するのに使います。
script-fu-anbt-anime-switch-layer-lower
script-fu-anbt-anime-switch-layer-upper
メニュー>表示>Switch layer の下
現在アクティブなレイヤーの一つ上、または一つ下のレイヤーを選択し、アクティブにします。 作業対象のレイヤーを切り替えるのと、コマ送りで動きを確認するのに使います。

毎回メニューからたどって呼び出すのは不便なので、 それぞれにショートカットキーを割り当てて使うのが吉です。


その他の Gimp 関連記事

スポンサーサイト

Lang-8 のキーワード・タグ検索結果や「添削を待っている最新日記」などをフィードにする Yapra プラグインを書いた

20101006 追記: わざわざ自作しなくても 標準のプラグインだけで間に合う気がしてきました。

PLUGINDIR/Lang8/ 以下に次の 2つのファイルを置いてください。


# lang8.rb

require "rubygems"
require "mechanize"


class Lang8
  def initialize
    @agent = Mechanize.new
    @@feed_item = Struct.new("Item", :title, :link, :date, :description)
  end


  def login(mail, pass)
    login_form = @agent.get("http://lang-8.com/login").forms[1]
    login_form["username"] = mail
    login_form["password"] = pass
    redirect_page = @agent.submit(login_form)
  end

  
  def get(url)
    @agent.get(url)
  end


  def feed_items(url)
    page = get(url)
    journals = page.root.css(".on_journal_list")
    journals.map {|journal|
      Lang8.journal2item(journal)
    }
  end

    
  def self.journal2item(journal)
    fi = @@feed_item.new
    fi.title = "%s (by %s)" % [ journal.css(".journal_title a").text,
                                journal.css(".user_name").text ]
    fi.link = "http://lang-8.com" +
      journal.css(".journal_title a").attr("href").text
    fi.date = Time.parse( journal.css(".journal_date").text.strip )
    fi.description = journal.css(".on_status_list")[0].children[-1].text.strip
    fi
  end
end

# journals.rb


require "rubygems"
require "yapra/plugin"
require File.join(File.dirname(__FILE__),
                  "lang8")


def journals(config, data)
  lang8 = Lang8.new
  lang8.login( config["mail"], config["pass"] )
  lang8.feed_items config["url"]
end

設定ファイル例

「マイフレンド最新日記」を取得して RSS 1.0 に書き出す場合:

- module: Lang8::journals
  config:
    mail: {MAIL}
    pass: {PASS}
    url: http://lang-8.com/journals/friends
- module: RSS::save
  config: 
    about: 
    title: "Lang8: マイフレンド最新日記"
    description: 
    link: http://lang-8.com/journals/friends
    filename: lang8-friends.rss

Lang8::journals のパラメータ url で http://lang-8.com/journals/lang_matched を指定すると「あなたの添削を待っている最新日記」、 http://lang-8.com/journals/search?keyword=FooBar とするとキーワード検索の結果、 http://lang-8.com/journals/search?tag=FooBar だとタグ検索の結果が得られます。

関連記事

Jamendo のアルバムページに torrent ファイルのリンクを表示するブックマークレット

Firefox 向けです。 他のブラウザでは動作確認していません。

Jamendo: insert torrent link

ブックマークレットを実行すると次の画像のようにリンクが表示されます。

参考(外部リンク)

Script-Fu でライフゲームを作ってみた

ネタで作ってみました。 遅いです。

下のテキストエリアの内容を全部コピーして Gimp の Script-Fu コンソールにペーストしてエンターキーを押すと動きます。

Gimp 2.6.6 で動作確認しました。


20100927 追記: ネタとはいえさすがに遅かったので リストではなくベクトルを使ったものを作ってみました。


その他の Gimp 関連記事

Gimp メモ: MIDI機器を入力コントローラとして使ってみた

試してみたので簡単にメモ。

Ubuntu Linux 9.04
Gimp 2.6.6
KORG nano key(MIDIキーボード)

「デバイス」に /dev/midi2 を指定(自分の環境では)。

「このコントローラからのイベントをダンプ」にチェックを入れると
note number などの情報が標準出力に出る。

あとは note number に対して機能を割り当てて使う。
たとえば「4オクターブのドのキーを押すとレイヤー境界が表示される」
といったことができる。

note number だけではなく
コントローラ 000~127 も使える。

通常のPCのキーボードへのショートカット割り当てと違って
note on と note off が個別に使えるので、たとえば
「鍵盤のキーを押している間だけレイヤー境界を表示して、離すと非表示にする」
みたいなことができるのがちょっと面白い。
他にも「キーを押している間だけ消しゴムツールになる」とか、
おもしろい使い方があるかもしれない。

自作の Script-Fu も割り当て可能。

その他の Gimp 関連記事へ



** ホームに戻る

|
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。