SVX日記
2012-03-19(Mon) 妖精作戦、運搬作戦
先日、なんかのきっかけで「冷たい方程式」が読みたくなり、図書館で借りて読んだ。確かに傑作だと思う。無駄も隙もない展開。そして、ひと回りして、意外なオチ。いやぁ、よかったなぁ。
アシモフの「信念」もよかったが、飛行機好きで、空を飛び回りたい要求の強いオイラには、期待の割に、フォーカスの当て方がズレた作品に感じた。読むだけで、鳥になった気分になれるような作品はないものか。話題の「リリエンタールの末裔」はどんな内容なのか、読みたくなっている。
と、ふと、気づくと神林長平が「いま集合的無意識を、」という本を出していた。話によると、伊藤計劃の「ハーモニー」に関連したエッセイが入っているらしい。仕方ないからそっちもまとめてポチった。以前に買って読んだ「虐殺器官」にはあまりピンとこなかったんだけどな。「メタルギア」が超絶に好きな作者と、「メタルギア」がちっとも楽しく思えなかったオイラだからかもしれない。
ちなみに「ぼくの、マシン」は「戦闘妖精・雪風解析マニュアル」で既読だが、この話についていえば「オイラは主人公の『零』以上に、リアルに『零』な性格」なので、物語は好きなのだが、あたりまえのことが書いてあるように感じられて、やや物足りない。たぶん、ストールマンも同じ感想を抱くことだろうな。
さて、以前よりニコニコ経由で「モーレツ宇宙海賊」を観ている。やや「仕方なく観ている」というレベルなのだが、これが、原作をアニメというフォーマットにうまく落とし切れていないからなのか、原作がアニメの素材として向いていないからなのか、なにしろイマイチと思いつつも、原作の品質には疑いを抱いていないオイラ(原作未読)がいる。
つーのも「スターダスト・シティ」にはリアルタイムで衝撃を受けたし、最近になって読んだ「星のパイロット」シリーズにも熱中できたし。笹本氏は、オイラの中でブランドなのだ。
そんな中、笹本氏のデビュー作の「妖精作戦」が「Jコミ」で公開されている。何度か読もうとは思ったのだが、改めて買うまでには至らず、そのままになっていた。これを期に、ぜひ読みたい。
しかし、問題はどうやって読むか、である。デスクトップPCの前で腰を落ち着けて読みたくはない。デスクトップPCの前で腰を落ち着ける時間があるならば、可能な限り別の作業をしたいのだ。なぜかPSPへの転送がうまくいかないために、かなり楽しみな「偽物語」の消化が進まないほどに、可能な限り別の作業をしたいのだ。
スマートフォン、持ってない、キンドル、持ってない、ZiiO、持ってるが、もう触りたくもない。しかし、このために、SONYのReaderを買うのは本末転倒だ。オイラは電子化に否定的ではないが、紙より便利でないならば、別に紙でいいんだよ派なのである。かといって、無料に勢いづけられて新刊を買うのもシャクなんだよな。笹本氏を喜ばせるのもイイのだけれども。ふと見れば、オークションの中古も高騰している。なんだよ、八方ふさがりなのか。単に、タダのPDFが読みたいだけなのに。
PDFからPNGへの変換は、ImageMagickのconvertでやれそうだ。試してみる。ギリギリどうにかイケそう。しかし、ページが左右にハミ出るので、アナログパッドの操作が必須。んが、そっちを下に縦持ちすると、読み進めるためには上側のRボタンを押さねばならない。ジレンマ。
$ cat pdf2png.rb
#!/usr/bin/env ruby
# 目次チェック
# $ ./pdf2png.rb | grep -A 1 "mkdir" | sh
# 変換
# $ ./pdf2png.rb | sh
# identify YouseiSakusen_HQ.pdf
# YouseiSakusen_HQ.pdf[309] PDF 827x1170 827x1170+0+0 16-bit Bilevel DirectClass 122KB 0.050u 0:00.080
target = 'YouseiSakusen_HQ.pdf'
title = 'YoseiSakusen'
maxpage = 309
offset = [ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0]
index = [ 5, 22, 45, 66, 113, 158, 200, 243, 261, 302, 304, 999]
# HalationGhost_HQ.pdf[288] PDF 827x1170 827x1170+0+0 16-bit Bilevel DirectClass 122KB 0.060u 0:00.080
target = 'HalationGhost_HQ.pdf'
title = 'HalationGhost'
maxpage = 288
offset = [ 4, 4, 4, 4, 4, 4, 4, 4, 0]
index = [ 5, 40, 80, 119, 120, 222, 247, 277, 999]
# Carnival_Night_HQ.pdf[281] PDF 827x1170 827x1170+0+0 16-bit Bilevel DirectClass 122KB 0.070u 0:00.129
target = 'Carnival_Night_HQ.pdf'
title = 'Carnival_Night'
maxpage = 281
offset = [ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0]
index = [ 5, 29, 54, 82, 100, 134, 154, 185, 216, 272, 999]
dir = ''; lastdir = '';
n = 0; p = 0; loop {
n == index[p] + offset[p] and p += 1
dir = '%s_%02d' % [title, p]
dir != lastdir and cmd = 'mkdir %s' % dir and print cmd, $/
cmd = "echo %s/%s-%03d.png" % [dir, title, n]
print cmd, $/
cmd = "convert -crop 707x1050+60+65 -resize x480 -unsharp 2 -rotate +90 %s[%d] %s/%s-%03d.png" % [target, n, dir, title, n]
print cmd, $/
lastdir = dir
n == maxpage and break
n += 1
}
__END__
$ cat copy2psp.rb
#!/usr/bin/env ruby
# PSPへのコピー
# $ find YoseiSakusen_* | sort -r | ./copy2psp.rb | sh
mkdir = []; copy = []
$stdin.each {|l|
l =~ /png$/ ? copy << l.chomp : mkdir << l.chomp
}
mkdir.each {|d|
cmd = "mkdir /media/disk/picture/%s" % d
print(cmd, $/)
}
copy.each {|d|
cmd = "cp %s /media/disk/picture/%s" % [d, d]
print(cmd, $/)
}
__END__
妖精作戦って笹本某氏の小説でっか?
そうそう。<br>スターダストシティの下は発売日に買ったほど。<br>星のパイロットもおもしろかったなぁ。<br>キミはエリアルを読んでたと思ったけど、読破した?<br>モーレツ宇宙海賊、観てる?
よく覚えてますね!<br>エリアルは今年になって急に読みたくなり読破しました。<br>調べたら9巻までしか読んでなかったので、残り13巻分読んだ!<br>モーレツ宇宙海賊...笹本作品が今アニメになってるんですね〜。<br>まったく知らなかったっす。