October 31, 2003NetPBMImageMagick(PerlMagick)に敗北したままなのですが、なんとか画像のサムネイルを使いたいと思っていたところ、ImageMagickのかわりにNetPBMというツールが使用できるようなので、それで試してみることにしました。 で、結果は成功しましたが、NetPBMの共有ライブラリのパスにちょっと細工が必要でした。原因はMacOSXのリンカが*NIXの体系と微妙に異なっているためだと思われます。とりあえず、インストール手順を。 インストール手順 $ perl -MCPAN -eshell
> install IPC::Run (2)NetPBMをバイナリよりビルド $ cd /usr/local/src
$ wget http://heanet.dl.sourceforge.net/sourceforge/netpbm/netpbm-10.18.1.tgz $ tar zvxf netpbm-10.18.1.tgz $ cd netpbm-10.18.1 $ ./configure $ make $ make package ./configureのところでいろいろ聞かれますが、Defaultのまま=エンターキー連打でいいと思います。最後にインストール。 bash-2.05a$ sudo ./installnetpbm
Welcome to the Netpbm install dialogue. We will now proceed to interactively install Netpbm on this system. You must have already built Netpbm and then packaged it for Where is the install package you created with 'make package'? Enter the default prefix for installation locations. I will use install prefix (/usr/local/netpbm) ==> No directory named '/usr/local/netpbm' exists. Do you want to create it? program directory (/usr/local/netpbm/bin) ==> Installing programs... Where do you want the shared library installed? shared library directory (/usr/local/netpbm/lib) ==> /usr/local/lib Installing shared libraries...
static library directory (/usr/local/netpbm/lib) ==> Installing link libraries. Where do you want the data files installed? data file directory (/usr/local/netpbm/lib) ==> Installing data files... Where do you want the library interface header files installed? header directory (/usr/local/netpbm/include) ==> Installing interface header files... Where do you want the man pages installed? man page directory (/usr/local/netpbm/man) ==> Installing man pages... Your manweb.conf file says top level documentation is in /usr/man/web, Installation is complete (except where previous error messages have いっぱいエラーでていますが、大丈夫(だと思う)。ポイントはshared libraryのパスを/usr/local/libに変更したこと。こうしないと、実行したときにライブラリのパスが通っていませんというエラーがでて先に進まない(このエラーは環境変数$DYLD_LIBRARY_PATH=/usr/local/netpbm/libにすることによって回避可能でしたが、使用するたびに環境変数をいちいち設定するのは気持ち悪いので…)が、このように設定することで回避可能になりました。 (3)最後にmt.cfgの設定。 # Specifies the image toolkit used to create thumbnails from uploaded images.
# By default, the ImageMagick library and Image::Magick Perl module are used; # if your system does not have these, you can use the NetPBM tools instead # (assuming that your system has these tools installed). Possible values for # this setting are "ImageMagick" or "NetPBM". # # ImageDriver NetPBM # # # By default, Movable Type looks for the NetPBM tools in three locations: # /usr/local/netpbm/bin, /usr/local/bin, and /usr/bin. If your # NetPBM tools are installed in a different location, you can adjust the # NetPBMPath configuration setting. Note that this path should be the path # to the directory containing the NetPBM binaries; for example, if your # pnmscale binary is at /home/foo/netpbm/bin/pnmscale, you should # set the value of NetPBMPath to /home/foo/netpbm/bin. # # NetPBMPath /home/foo/netpbm/bin これを # Specifies the image toolkit used to create thumbnails from uploaded images.
# By default, the ImageMagick library and Image::Magick Perl module are used; # if your system does not have these, you can use the NetPBM tools instead # (assuming that your system has these tools installed). Possible values for # this setting are "ImageMagick" or "NetPBM". # ImageDriver NetPBM # # # By default, Movable Type looks for the NetPBM tools in three locations: # /usr/local/netpbm/bin, /usr/local/bin, and /usr/bin. If your # NetPBM tools are installed in a different location, you can adjust the # NetPBMPath configuration setting. Note that this path should be the path # to the directory containing the NetPBM binaries; for example, if your # pnmscale binary is at /home/foo/netpbm/bin/pnmscale, you should # set the value of NetPBMPath to /home/foo/netpbm/bin. # NetPBMPath /usr/local/netpbm/bin に書き換えてください。これで完了、イメージのUp時にサムネイルがつくれるようになりました。 コメント
コメントする
|
スポンサード リンク
|