[Seasar-user:20454] [mobylet]ImageMagick利用時に半角スペースを含むディレクトリが存在する場合の挙動について
[E-MAIL ADDRESS DELETED]
[E-MAIL ADDRESS DELETED]
2010年 12月 21日 (火) 01:10:49 JST
お世話になります。
decoyです。
mobyletでImageMagickを利用した際に下記のような問題に遭遇し、
下記のように対応する事で解決しましたが、問題ありませんでしょうか。
http://mobylet.seasar.org/settings/resize.html#imagemagick
上記ページを参考にして画像変換エンジンにImageMagickを利用し
画像のリサイズを実施していますが
mobylet.image.propertiesのimagemagick.workdirに
半角スペースを含むディレクトリを設定すると
org.mobylet.core.image.impl.MobyletImageMagickScaler内の
commandの解釈がおかしくなり、正常に変換出来ませんでした。
File workSrcFile = new File(workSrcFilePath);
File workDstFile = new File(workDstFilePath);
の下に
workSrcFilePath = "\"" + workSrcFilePath + "\"";
workDstFilePath = "\"" + workDstFilePath + "\"";
を記述する事でimagemagick.workdirに半角スペースを含んでいても
正常に変換出来るようになりました。
ですのでworkSrcFilePathとworkDstFilePathの前後は
ダブルクォーテーションで括るほうがいいと思いましたが如何でしょうか。
他に良き解決方法があればご教授頂けますでしょうか。
以上、宜しくお願い致します。
// decoy
Seasar-user メーリングリストの案内