トップ «前の日記(2006-03-06) 最新 次の日記(2006-03-14)» 編集

人徳ゼロ日記


2006-03-12

_ 洋ぽん WX310SA で撮った写真だとtDiaryの絵日記image.rbで書き込めないようだ

京ぽんの写真機能はかなりしょぼくて、いったい何が移っているのかわからないくらいだったのですが、洋ぽん WX310SA は京ぽんにくらべてかなり写真の画質があがったので、実用になります。日記は文字を主体にしてますが、写真があると視覚的に理解しやすくなるので、時間が許せば写真を入れていこうと思ってます。

tDiaryの絵日記プラグインimage.rbで洋ぽんで撮った写真をアップロードすると、「can't convert nil into String」というエラーメッセージで失敗してしまいます。最初はimage.rbの設定にミスっているのかと思いましたが、ブラウザがSafariでもFirefoxでもIEでもだめで、他の画像だと問題がないのです。JPEG画像の細かいフォーマットの違いが影響しているのではないかと予想しています。

もうちょっと解析してみます。

_ 洋ぽんWX310SAで撮った写真はtDiaryのimage_ex.rbでサムネイルを作らない設定なら書き込める

洋ぽんで撮った写真がtDiaryの絵日記機能image.rbで書き込めない問題ですが、tDiary側で多少調べてみました。

  • image.rbは自前でJPEGのヘッダを解析して画像サイズと取得しているようだ。洋ぽんで撮った写真でエラーが出るのは画像サイズを取得するところの付近に見えます。
  • image_ex.rbに乗り換えてみたところ、サムネイル生成の所でエラーが出ているように見えます。サムネイルを生成する場合はimage_size.rbを使って画像のサイズを取得している。image_size.rbも独自にJPEGのヘッダを解析しているようである。
  • image_ex.rbはサムネイルを生成しない設定にすると日記に書き込める。
  • ImageMagicのidentifyコマンドをコマンドラインで実行すると画像サイズが取得できる。

image.rb、image_size.rbの画像サイズ取得方法に問題があるのか、洋ぽんのJPEGヘッダが微妙におかしいのか、まだわかりません。とりあえず、image_ex.rbでサムネイルなしの設定だと画像が書き込めています。