NetPBM で MovableType のサムネイル作成
Movable Type には、アップロードした画像の縮小画像(サムネイル)を作成する機能があります。しかし、サムネイル機能を利用するには Image-Magick がインストールされていることが条件となります。
このサイトのサーバは古くて遅いマシンのため、極端にインストールされているパッケージを少なくしています。Gnome や KDE はもちろんのこと、XFree86 もインストールしていません。そのため X11 に依存する Image-Magick もインストールできず、いままではサムネイル機能をあきらめていました。
しかし、今日 mt.cfg ファイルを眺めていたところ、NetPBM がインストールされていればサムネイル機能を利用できることが分かりました。NetPBM は Unix で利用される様々な画像ファイルのサイズ変更や フォーマット変換ができるプログラムの集合体です。また NetPBM は X11 に依存しませんので、この XFree86 などがインストールされていないサーバでも利用できます。
利用方法は簡単で、まず NetPBM をインストールします。Red Hat Linux の例では、netpbm と netpbm-progs の RPM をインストールします。次に mt.cfg ファイルを編集し、ImageDriver NetPBM
のコメントを外します。
これで動くと思ったのですが、実はダメでした。調べたところ、m_hash_blog: NetPBM でサムネイルで解決しました。Perl の IPC::Run モジュールが必要だったようです。こちらは Red Hat Linux には含まれていませんが、Fedora から perl-IPC-Run の RPM が入手できましたので、これをインストールしました。
というわけで、めでたくサムネイル作成機能が利用できるようになりました\(^_^)/
5月28日追記
できたと思ったら、PNG 形式の画像ではエラーになってしまいました。
残念ながら解決方法はよくわかりません。
そういうときは SSH でログインして次のような感じで手動生成しています。
$ pngtopnm image.png | pnmscale -width=400 | pnmtojpeg > image_thumb.jpg
MovableType で PNG のサムネイル作成方法
以前、NetPBM で MovableType のサムネイル作成という記事を書きました。この方法を使うと、ImageMagick の使えないサーバでも、NetPBM が使えれば、MovableType のサムネイル作成機能を使うことができます。 しかし、JPEG 画像は扱えるものの、PNG 形式の画像はエラーと…
トラックバック by 津田ふみかの日記 — 2004-08-11 13:56