カテゴリー
ネットのサービス

resizr – Seam Carving(シーム・カービング)のネットサービス実装

via del.icio.us/popular

resizr(リサイザー)は、以前紹介した写真や画像を自然に縮めたりできるSeam Carving技術を、さっそくネットサービスとして実装してしまったものだ。先日もFlashによる実装があったが、これはクロップや反転など他の画像処理機能とあわせて、アプリケーションとして完成度をあげている。

画像をアップロードすると、編集画面になる。

resizr.png

上下のスライダーを動かすと、高さや幅を縮めるための連続した継ぎ目(Seam)を解析してくれる。このとき赤いラインの継ぎ目がたくさん登場するが、非常に高速に多数の継ぎ目を検出してくれているようだ。

resizr-seam-check.png

あとは、イメージをマウスで拡大縮小すれば、継ぎ目データを使って縮小拡大を自然に行ってくれる。

resizr-wide.png

resizr-narrow.png

また、Hackszineではこの他のSeam Carvingツールやライブラリもまとめて紹介されている。

GIMPフォトショップのプラグインがあるようなので、それらの画像編集ソフトを使っている人はSeam Carvingをいつもの編集環境で使えるし、ActionScriptのライブラリも複数出ているので自分のFlashアプリにこの機能をつけることもできそうだ。

カテゴリー
fun

USBハブ夫君

via technabob

kikkerland-usb-hub-guy.jpg

か、かわいい…

Kikkerlandというブランドの新製品らしい。

カテゴリー
技術

Excel 2007で結果が65535, 65536になる計算が100000と表示されるバグ

via MSDN Excel Team blog

Excel 2007を持ってないので自分では試してないのだけれど、公式ブログでの解説なので実際に起こっているのは間違いないと思う。

# Excel使ってないのかって? 全マシンOpenOfficeしか入れてない。

Excel 2007で(バージョン2007だけ)、計算結果が65,535か65,536になるような計算、たとえば= 77.1 * 850 を入れると、結果が “100,000”となってしまうバグが報告され、確認されたそうだ。

表示だけのバグだそうで、この結果を元にさらに別の計算をした場合、その計算の結果は合っているもよう。

ただ、当該ブログのコメント欄では、“それに+1足すと65537じゃなくて100001になるぞ”“65535に+1して65536″だったという報告もあるので、本当に表示だけなのかどうかそれなら説明の範囲内だ。まあ今頑張って直しているそうなので、65535, 65536が違うと重大な結果になりそうなExcel 2007を使ってる人は、とりあえず古いバージョンのExcelを使うとかOpenOfficeなり他の表計算ソフト使ってみるとかしてはと思う。

[追記]

10年以上前にExcelのコードを触っていたというJoel Spolskyがバグの原因を予想している。

[追記 2007.10.10]

バグ修正版が作成された。Microsoft Updateでも更新されるとのこと。Excel 2007ユーザもこれで一安心か。