Create  Edit  Diff  FrontPage  Index  Search  Changes  RSS  Login

image_ex.rb

image.rbの機能追加版。

あらかじめ指定したサイズ以上の画像をアップロードすると、縮小した画像を自動的に作成し、元画像へのリンクができます。 image_size.rb が必要です。 さらに縮小画像生成方法に合わせて、ImageMagickもしくはnetpbmが必要です。

ダウンロード・インストール

を参照してください。

ただし、そのままではimage_ex.rbで投稿した画像のある日付の日記に、つっこみを入れるとエラーになり、つっこみ自体はできますが通知メールが届かなくなります。

下の改造をすることで解決します。

改造版

 def image( id, alt = "image", id2 = nil, width = nil, place="none" )
+	@image_date ||= @date.strftime("%Y%m%d")
+	@image_year ||= @date.strftime("%Y")
 	if @imageex_yearlydir == 1
 		image_url = %Q[#{@image_url}/#{@image_year}/]
 		image_dir = %Q[#{@image_dir}/#{@image_year}/]
  • tdiary-contrib.tar.gzに入っているimage_ex.rbは改造版になっているようです。

BlogWikiスタイル

動かなかったので373行目あたりを以下のようにしてみました。これでいいのかは識者の方にお任せします。

- if @conf.respond_to?(:style) and  @conf.style == "Wiki"
+ if @conf.respond_to?(:style) and  @conf.style =~ /Wiki/

設定

tdiary.conf に設定を記入してください。 デフォルトのままでは自動で縮小画像は生成してくれません。 縮小画像を自動生成したい場合は、@options['image_ex.useresize'] を 1 または 2 にします。

下記はデフォルトの設定です。設定値を変更して tdiary.conf に書き込んで下さい。

### 絵日記プラグイン機能追加版 ###

# 縮小画像の生成方法
#   0 - 縮小画像を生成しない (縮小画像は手動でアップロードする)
#   1 - ImageMagickのconvertで縮小画王を生成 (ImageMagickが必要です)
#   2 - netpbm群で縮小画王を生成 (netpbmが必要です)
@options['image_ex.useresize'] = 0

# 生成する縮小画像の種類
#   0 - JPEG
#   1 - PNG
@options['image_ex.converttype'] = 0

# 画像ファイルがこのサイズを超えると縮小画像を生成する
@options['image_ex.thresholdsize'] = 160

# 縮小画像のサイズ
@options['image_ex.convertedwidth'] = 160
@options['image_ex.convertedheight'] = 120
Last modified:2008/01/13 01:18:59
Keyword(s):
References:[PluginList] [posttdiary-ex.rb] [解決済みの要望]