web-dev-qa-db-ja.com

Thunarカスタムアクションで複数のファイルを(1つではなく)pngに変換するにはどうすればよいですか?

私が追加しました convert %f %f.png to Thunarのカスタムアクション 選択した画像をpngに変換します。

同じ目的で複数のファイルまたはフォルダー全体を選択できるようにするのと同じ方法で追加できるコマンドは何でしょうか。

2
user47206

それは本当に簡単です:

mogrify -format png %N

大文字のNに注意してください。

1
aquaherd

Thunarを使用して、複数のsvgファイルをさまざまなPNGファイルに変換します。主にXubuntuデスクトップ環境のアイコンファイルとして使用されます。

このために、どこかで見つけた別のスクリプトに基づいてスクリプトを作成しました。このスクリプトは、選択した画像ファイルのセットを他の画像ファイルに変換するため、これも役立つ場合があります。これがThunarでこれを機能させるために私がしたことです。

  1. ルートとしてThunarを起動します。ターミナルに移動し、「Sudothunar」と入力します
  2. Thunar(ルート)でシステムディスクの/ usr/binディレクトリに移動します
  3. そこで新しいドキュメントを作成し、簡単な名前を付けます(例:convertPNG)
  4. 次のテキストをドキュメントに貼り付けます。
#!/bin/sh

mkdir -p ./64/
mkdir -p ./96/                        

for file
  do
  if [ ! -e "$file" ]
    then
    continue
    fi
    name=$( echo $file | cut -f1 -d.)
    convert -density 108 -background none $file ./64/${name}.png
    convert -density 144 -background none $file ./96/${name}.png
done
  1. ファイルを保存します。
  2. Thunarでファイルを右クリックし、「プロパティ」ダイアログで権限を変更してファイルを実行可能にします
  3. Thunar(ルートセッション)を閉じる
  4. Thunarを開き、カスタムアクションメニューに移動します
  5. 新しいカスタムアクションを作成し、それを呼び出します。 「PNGに変換」
  6. コマンドとして、「convertPNG 64 96%N」と入力します
  7. 正しい外観条件(私の場合は「画像ファイル」と* svg; * SVG)を設定することを忘れないでください

これにより、画像ファイル(私の場合はsvgファイル)が2つのPNGファイルに変換されます。1つはサイズ96x96、もう1つはサイズ64x64で、2つの別々のディレクトリになります。

少し調整するだけで、このスクリプトを自分の希望に合わせて使用​​できます(サイズを変更しない、ファイル用のさまざまなディレクトリを作成するなど)。上に貼り付けたスクリプトを変更して、少し試してみてください。

1
Treepata