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
Keyword(s):
References:[PluginList] [posttdiary-ex.rb] [解決済みの要望]