タグ

ブックマーク / www.moongift.jp (48)

  • 画像の印象をそのままにリサイズ·seam-carver MOONGIFT

    今年の前半に発表された画像をリサイズするためのアルゴリズム「Seam Carving」。画像の横幅を変えても、メインになり得る部分を自動で認識し、そこを維持してくれる。 Youtubeの動画にもアップされているので、見たことがある人も多いのではないだろうか。リアルタイムで縮小されていく様は相当なインパクトだ。アルゴリズム自体はそれ程複雑でもないらしく、実装している人も多くいる。その一つを紹介しよう。 今回紹介するオープンソース・ソフトウェアはseam-carver、CUIベースで動作するSeam Carvingだ。 seam-carverはPPMファイルを読み込んで、解析と新しいファイルの生成を行う。デフォルトでは元の横幅から20ピクセル減らした所まで1ピクセルずつ生成していく。そこを適当に変更すれば、自分好みの画像も生成できる。 できあがった画像を見れば分かるが、非常に良く出来ている。き

    画像の印象をそのままにリサイズ·seam-carver MOONGIFT
  • MOONGIFT: » ついに!MovableTypeオープンソース化「MTOS」:オープンソースを毎日紹介

    まずはSix Apartの英断とその功績、そして素晴らしい努力の賜物に感謝したい。 MOONGIFTの前身であるOpen Alexandriaがごく初期の段階においてMovableTypeであったことを知っている人はいるだろうか(まずいないだろう)。ごく短い期間ではあったが、それが最初のMovableTypeとのコンタクトだった。 時は流れ、数年の間にMovableTypeはもの凄い進化を遂げた。そしてついにこの時を迎えた。 今回紹介するオープンソース・ソフトウェアはMTOS、MovableTypeのオープンソース版だ。 時代の流れだろうか、ついにオープンソースとして公開された。使い勝手はMovableType 4と変わらない。これまで有料だったあのブログシステムがオープンソースとして手に入るのだ。 もちろん、有料のサポートも継続されるし、MovableTypeを使ったソフトウェアを開発、

    MOONGIFT: » ついに!MovableTypeオープンソース化「MTOS」:オープンソースを毎日紹介
  • MOONGIFT: » Windowsでもリンク機能を「NTFS Link Ext」:オープンソースを毎日紹介

    Linuxではよく使われるハードリンク。Windowsのショートカットとは違い、あたかも当にそこに存在するかのように利用できるのが便利だ。Mac OSXでもよく利用している。 そんなハードリンクだが、実はWindowsでも利用できる。機能自体は消されているだけだ。 今回紹介するオープンソース・ソフトウェアはNTFS Link Ext、Windows向けにハードリンク機能を提供するエクスプローラ拡張だ。 NTFS Link Extをインストールすると、エクスプローラのコンテクストメニューにCreate Hardlink hereという項目が追加される。これを選ぶとハードリンクされたファイルが作成される。 通常ではアイコンの形は変化せず、体と見分けがつかないが、設定画面で指定すれば手の形など任意のアイコンを追加して表示できる。 実体のファイルと同じように扱えるので、深い階層にあるファイル等

    MOONGIFT: » Windowsでもリンク機能を「NTFS Link Ext」:オープンソースを毎日紹介
  • MOONGIFT: » タイトル・本文抽出クローラー「Webstemmer」:オープンソースを毎日紹介

    これはやばい!凄すぎる。 現在進めようと思っているプロジェクトでは、サイト上の文抽出が重要な技術になっていた。だが、それを一から開発していたのではあまりに時間がかかってしまう。さらに重要な技術ではあるが、それが売りと言う訳ではなかった。 そこで見つけたのがこのソフトウェアだ。まさに理想的な方法かも知れない。 今回紹介するオープンソース・ソフトウェアはWebstemmer、タイトル・文抽出クローラーだ。 WebstemmerはPythonで作られたクローラーで、Webクローラー/レイアウト分析/テキスト抽出/URL DB操作/簡易的なテキスト抽出の5つの機能が提供されている。 動作原理については公式サイトを参考にして欲しいが、個人的にも考えていた(考えていただけ)方法に近い。学習時間が長いのが難点だが、複数台のPCで分散化できれば問題なくなるだろう。 特徴的なのは、特定の言語に左右される

    MOONGIFT: » タイトル・本文抽出クローラー「Webstemmer」:オープンソースを毎日紹介
  • MOONGIFT: » 画像から色を分離「Tint」:オープンソースを毎日紹介

    これは面白い! 一つの写真の中には幾つもの色が使われている。赤い花の写真を撮っても、背後には空や草の色が入ってくる。当たり前だが、この花をさらに際立たせることができるのがこれだ。 今回紹介するオープンソース・ソフトウェアはTint、画像から色情報を分離するソフトウェアだ。 Tintではある写真を指定して、その中で使われている色を取り出すことができる。その結果、似た色だけが抽出され、他の色は白黒になった写真ができあがる。 これはなかなか面白い効果が期待できる。一部を目立たせるのはもちろん、白黒+類似色のみという新しい写真の見え方も得られる。白黒写真とはまた違った楽しさがありそうだ。 色情報のグルーピング数や品質のパラメータを変更して最適なデータ抽出状態を割り出してみよう。面白い結果が得られるはずだ。 また、幾つかの情報に分離して、それを合成することもできる。一部の色合いだけ除いた写真も作成で

    MOONGIFT: » 画像から色を分離「Tint」:オープンソースを毎日紹介
  • MOONGIFT: » ニコニコ動画専用ブラウザ「nicotool」:オープンソースを毎日紹介

    ひろゆき氏は最近は見ていないと発言されているが、個人的にはニコニコ動画はまだまだ面白い。日的なYoutubeのあり方として、まだまだ進化する余地が残っているように感じている。 そんなニコニコ動画のFlashビデオだが、よく消される(理由は色々あろうが)。そこで消される前に使っておきたいツールがこれだ。 今回紹介するフリーウェアはnicotool、ニコニコ動画専用ブラウザだ。 nicotoolはブラウザを内包し、専用プレーヤとして利用できる。検索やタグ一覧から動画リストを作成し、そこから再生できる。そして動画保存ボタンを押せば動画の保存も可能だ。 ニコニコ動画は頻繁にシステム変更が行われるが、nicotoolはその対応が早いのが素晴らしい。また、プレイリスト機能があり検索結果の動画一覧から気になるものを登録しておけば次々と再生してくれる。これも便利な機能だ。 ブラウザのみでどこからでも使え

    MOONGIFT: » ニコニコ動画専用ブラウザ「nicotool」:オープンソースを毎日紹介
  • MOONGIFT: » FlashとRubyの連携「RubyAMF」:オープンソースを毎日紹介

    ※ 画像は公式サイトのデモより。 FlashはAjaxに比べると各OS間、各ブラウザ間での互換性も高い上にインタラクティブに富んだインタフェースが作れるので便利だと思う。だが、バックエンドのシステムとの連携が難関だった。 Flash Remotingを使えば問題は解決する。標準ではJavaのみではあるが、Rubyと連携したシステムを構築するのであればこれを使おう。 今回紹介するオープンソース・ソフトウェアはRubyAMF、Ruby上で使えるFlash Remotingだ。 RubyAMFを使う最大の利点はRailsとの連携だろう。プラグインとして導入し、Mime Typeの追加だけでFlash Remotingが利用できるようになるのは手軽だ。 公式サイトのWikiを見た限りでは、paramsでデータを受け取る点は変わらないがビューに渡す所は変更が必要なようだ。また、ビューは通常のRail

    MOONGIFT: » FlashとRubyの連携「RubyAMF」:オープンソースを毎日紹介
  • MOONGIFT: » WikiがDBとして進化した「wikidBASE」:オープンソースを毎日紹介

    Wikiとはただ文字列を書き連ねるだけの存在ではない。その積み重ねはいわゆるDBとなって、活用されるものだ。とは言え、柔軟性が高過ぎて自由に書かれただけではDBとしての活用は難しい。 ある程度の項目を区切って入力できればベストだろう。かといってWikiの柔軟性は失わない事が前提だ。 今回紹介するオープンソース・ソフトウェアはwikidBASE、Python製のWikiエンジンだ。 wikidBASEはいわゆるWikiエンジンとして開発されている。普通のWikiとしての利用は無論可能だ。だが、それはwikidBASEの目指すべき使い方ではない。このWikiエンジンには秘めたる実力がある。 それが簡易DBとしての利用だ。データ項目の定義はユーザ自身ができる。入力フォームは自動的に生成され、テキストボックスのみならず、ドロップダウンやチェックボックス等も生成される。日付を定義することで、カレンダ

    MOONGIFT: » WikiがDBとして進化した「wikidBASE」:オープンソースを毎日紹介