2010年04月19日

Thunarのアクションの設定で画像の縮小がうまくいかなかった理由

私はOpenBox + Xfceパネルという変則デスクトップ環境で、ファイルマネージャにはXfceのthunarを使っている。Thunarは、Gnomeのnautilusほど多機能ではないが、なかなかよくできていて、慣れてくると使いやすい。nautilusのようなプラグインが充実していない代わりに、「アクションの設定」が簡単に行える。ここにコマンドを仕込んでおけば、nautilusのプラグインと似たようなことができるので、不便は感じない。私は、nautilus-gksuの代わりに、このアクション設定でgksuを利用して「管理者権限で開く」というのを仕込み、さらにnautilus-image-converterの代わりにimagemagickを仕込んで「90度回転」「180度回転」というのを用意している。これは、画像を右クリックで回転するもので、あると重宝する。
実は、nautilus-image-converterには、このほかに任意の角度で画像を回転させるオプションや、画像を縮小するオプションが用意されている。実のところそれも仕込んでおきたかったのだが、ダイアログで角度を入力する方法がわからなかった(できないのかもしれない)ので、任意の角度での回転は諦めた。一方、縮小に関しては、「50%縮小」や「30%縮小」のようにいくつか用意しておきたいと思った。しかし、回転があっさりと仕込めたのに対し、リサイズの方はなぜかうまくいかなかった。何度、いろいろ試してみてもダメなので、そのときは諦めて、その後、放置してきた。
さて、今日、数十枚の画像を一括でリサイズする必要が生じた。1枚ずつ開いてリサイズするのは合理的ではないので、別の方法を考えた。特別なソフトをインストールするのも面倒なので、じゃあ、以前に諦めたthunarのアクション設定でimagemagickを使ってやろうと考えた。
使い方は簡単で、メニューバーの「編集」の「アクション設定」を開いて、「追加」(+ボタン)を押し、「コマンド」のところに適当なコマンドを入力するだけ。この場合、50%に縮小したいので、「mogrify -resize 50% %F」と入力する。%Fは、「選択したすべてのファイル名へのパス」ということで、ここに変換されるべきファイル名が入るようになる。ところが、これだと何も起こらない。何度やっても同じこと。mogrifyをconvertに変更したり、ファイル名の位置を変えたり、いろいろ試してみるが、全滅。
そして、最後に気がついた。縮小率を示す「50%」の「%」がわるさをしている。このアクション設定では、「%」は、ファイル名やフォルダを指示するための符号として用いられている。だから、「%」が含まれると、そこで誤認してしまう。

これを確認するため、「mogrify -resize 256×256 %F」というアクションを設定してみた。これは、画像を256ピクセル四方にリサイズするコマンドである。すると、あっさりと、画像サイズが変更された。やはり、「%」を含まなければ何の問題もないらしい。
幸いなことに、今回処理すべき画像は、いずれもサイズが同じだった。だから、仕上がりのサイズを指定することで、同じ倍率に変換ができる。ということでそういう方法を使ったのだが、しかし、倍率指定ができないのは悔しい。もちろん、thunarのアクションの設定を使わなければ他に手段はあるわけだし(もっとも単純なのはimagemagickを端末から使うことだろう)、シェルスクリプトか何か書けば、thunarのアクション設定に仕込むこともできるのかもしれない。けれど、せっかく素人にも簡単に使える機能だけに、ここがうまくいかないのは悔しくて仕方ない。
posted by 松本 at 21:28| Comment(2) | Ubuntuでの失敗・トラブル | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
% 自体を表わすには、%の次に%を書きます。
つまり %% が一文字の%になります。
この場合、
mogrify -resize 50%% %F
となります。
こういう事は知っていなければ分りませんよね。
プログラマはこの手の書式指定をよく使うので、凡例から
省略してしまったのでしょう。
Posted by mjy at 2010年04月20日 15:46
mjyさん、ありがとうございます。さっそく試してみたら、できました! 助かりました。実は、今後、この手の作業が増えそうなので、できないとちょっと厄介だな(別なアプリを探さないといけないな)と思っていたところです。ほんとうにありがとうございます。
知らなければ調べればよさそうなものですが、特に今回のような場合は、トピックスで調べようもありませんでしたから、教えていただかなければどこまでもわからないところでした。気になってThunarの公式サイトを見てみたのですが、やっぱり書いてありませんでした。常識が素人にはいちばんわかりにくいという好例でした。
素人なりにクォーテーションつけたりいろいろ試してみたんですが、単純に2つ並べるとは…。奥が深いものです。
Posted by Matsumoto at 2010年04月20日 16:26
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。