[#39106] What processor do you run ruby on? — "K.Sasada" <ko1@...>

 ささだです。

13 messages 2004/02/09
[#39200] Re: What processor do you run ruby on? — "K.Sasada" <ko1@...> 2004/02/17

"K.Sasada" <ko1@namikilab.tuat.ac.jp> wrote :

[#39207] Re: What processor do you run ruby on? — Isamu KOZUKA <kozuka@...> 2004/02/17

小塚@しなきゃならないテストがいっぱいだ〜....です。

[#39129] InternetExplorer ってインターフェースとして使える? — Shin-ichiro HARA <sinara@...>

原です。

34 messages 2004/02/10
[#39130] Re: InternetExplorer ってインターフェースとして使える? — Yac <yac@...> 2004/02/10

岡です。

[#39136] Re: InternetExplorer ってインターフェースとして使える? — Yac <yac@...> 2004/02/10

岡です。

[#39140] Re: InternetExplorer ってインターフェースとして使える? — arton <artonx@...> 2004/02/11

artonです。別件。

[#39144] Re: InternetExplorer ってインターフェースとして使える? — Shin-ichiro HARA <sinara@...> 2004/02/12

原です。

[#39145] Re: InternetExplorer ってインターフェースとして使える? — arton <artonx@...> 2004/02/12

artonです。

[#39146] Re: InternetExplorer ってインターフェースとして使える? — nobu.nakada@... 2004/02/12

なかだです。

[#39147] Re: InternetExplorer ってインターフェースとして使える? — arton <artonx@...> 2004/02/12

artonです。

[#39150] Re: InternetExplorer ってインターフェースとして使える? — nobu.nakada@... 2004/02/12

なかだです。

[#39151] Re: InternetExplorer ってインターフェースとして使える? — arton <artonx@...> 2004/02/12

artonです。

[#39275] DnD on win32 — Shinichiro HIDA <shinichiro@...>

飛田と申します。

21 messages 2004/02/26
[#39276] Re: DnD on win32 — たむらけんいち <sgs02516@...> 2004/02/26

たむらです。

[#39277] Re: DnD on win32 — Shinichiro HIDA <shinichiro@...> 2004/02/27

飛田です。

[#39278] Re: DnD on win32 — Itou-T15@... 2004/02/27

[#39288] 固有値、固有ベクトルの計算 — Masahiro Sato <msato@...>

19 messages 2004/02/27

[ruby-list:39275] DnD on win32

From: Shinichiro HIDA <shinichiro@...>
Date: 2004-02-26 15:54:38 UTC
List: ruby-list #39275
飛田と申します。
宜しくお願いします。

現在、Windows 上でデジカメの画像を Web 利用に適したサイズに一括変換、
加工できるようにしようと思い、バッチを考えてみたりしたのですが、
Windows のバージョン依存の問題(同じ物では動かない)があり、勉強がてら、
Ruby で何とかならないかな、と模索しています。

書籍片手に imageresize.rb というのをでっちあげて画像変換自体は 
ImageMagick の convert を利用し、Ruby 1.8 で、一応動作する所まではなん
とかこぎ着けたような気がしてます。

;; Win2k のコマンドプロンプトから画像ファイルを引数にして呼ぶと動いた
;; ので。 ^^;;

で、これを使って貰おうとしている対象が、 PC を操作する知識があまりない
知合いのおばさんたちを想定してまして、Explorer から Drag and Drop で、
画像ファイルをこのスクリプトに落してもらって変換出来るとよいなぁ、と思
うのですが、自分なりに調べてみた所、DnD は VisualRuby もしくは Tcl を
使わないとできないようだ、という辺りまでたどり着いたのですが、この理解
は正しいでしょうか?

;; ターゲットの Windows の版は 2000, XP, 98 あたり、いくつかありそうな
;; 模様です。

プログラムのセットアップは私がやるとして、VisualRuby もしくは Ruby/Tcl
あるいはその他、どれがお勧めでしょうか?

以下に考えているスクリプトをつけます。

#! ruby (imageresize.rb)

require 'jcode'  # 念の為 jcode.rb を呼ぶ。
$KCODE='s'       # Windows での利用を想定しているので念の為漢字コードを
                 # Shift_JIS にしておく。

# ファイル名に利用するユーザ名を設定する。適切な物(a-z0-9 な範囲の物が
# 良いだろうと思う)に変更する事。

uname = "shinichiro"

# 画像の仕上がりサイズを指定する。

image_size = "200x150"

# ファイル名を受け取る。
while file_name = ARGV.shift

  my_fname = file_name

  # 入力されたデジカメの画像ファイルのパス名からアルファベットと "." 
  # "/" など、数字以外を取り除く。(ここではデジカメがデフォルトで付け
  # るファイル名 DSCN00409.JPG のような物を想定しているのでそれ以外だ
  # とまずい。でも知らない)

  d_file = "#{my_fname}".delete("^0-9")

  # 出力ファイル名が出来るだけ一意、かつある程度わかりやすい物になるよ
  # うに加工する。
  
  # 日時はデジカメの時計が合っていて、デジカメから直接ファイルを読み込
  # んだ場合は、撮影日時になるはず。しかし、一旦ハードディスクに移され
  # ている場合は、ハードディスクに移された物はその時の PC の時刻になる。
  # デジカメ、もしくは PC の時計が合っていないとでたらめな物になる可能
  # 性もある。

  file_mtime = File.mtime(file_name)
  
  year = file_mtime.strftime("%Y")
  month = file_mtime.strftime("%m")
  day = file_mtime.strftime("%d")
  ymd = year + month + day

  # 例 shinichiro-20040226-0046-s.jpg のように、まず一意になる筈。
  output_filename = uname + "-" + ymd + "-" + dfile + "-s.jpg"

  # 画像を imagemagick の convert で処理する
  r_image = system("convert", "-resize", image_size,
		   file_name, output_filename)
end

宜しくお願い致します。


-- 
  Shinichiro HIDA  mailto:shinichiro@stained-g.net
  GPG fingerprint = 5F2D 1656 FFF6 F691 A51C  5E61 E416 D398 470C 1CE9


In This Thread

Prev Next