ImageTag_Hotfix
- Blog内検索 <
- Main
- > LA FETE TAMA
ImageTag_HotfixというものがZope.orgに上がっていたので,さっそくウチのRECENT IMAGESモジュールのサムネイル画像のガビりを直すべく立ち上がる。
ImageTag_Hotfixは,ZopeのImageにHot Fixをあてて,サムネイル画像を動的に生成できるようにするProduct。
PILに依存しているので,まずコイツをインストール。SourceKitの最新版をダウンロード,展開したディレクトリーに移動して
$cd libImaging
$./configure
$make
Super Userになって
#python2.1 setup.py install
でオッケー。
あとは,普通のZope Productと同じ要領でImageTag_Hotfixをインストール。
サムネイル画像を表示したい場合は,
<dtml-var "ImageのID.tag(width=xx,height=xx)">
みたいにする。Imageのtagにheight,widthやxscale,yscaleを指定すると,画像/thumb?height=69&width=60みたいなURLが乗ったimgタグを生成する。thumbというmethodでサムネイル画像が動的に生成されるわけです。
なんかいまいちガビりが取れない。PILのドキュメンテーションによると,サムネイル作成時に,バイリニアとかバイキュービックとかアンチエイリアスとかいったフィルターを指定できるらしい。ImageTag_Hotfixにある__init__.pyの45行目に,PIL.Image.ANTIALIASと付け加えてみたがあまり変わらない。
PILのソースを追ってみようかと思ったけどヤめた。これ使ってみたりしたほうがいいんだろうか。
- The URL to Trackback this entry is:
- http://coreblog.org/ats/193/tbping





interpolationAlgorithms = {
}
image = image.resize((x, y), InterpolationAlgorithms[interpolation][1])
ありがとうございましたm(_ _)m
ご紹介のコードと等価であるはずの
とか
などとやってみたのですが,やはり変わりませんでした。ドキュメンテーションには,フィルターを指定しないとNEAREST(ニアレストネイバー法)が使われるとあって,コード上もそのようになっているようなのですが。。。
なんかインストールの仕方がおかしいのかな?
うわ,サンプル画像恐縮です(^^;
当方SleipnirというIEベースのタブブラウザを使っておりまして,切り換えつつ確認してみました
たしかに微妙に違いますね