Как преобразовать несколько файлов в png (вместо одного) в пользовательских действиях Thunar?

Я добавил convert %f %f.png в пользовательские действия Тунара для преобразования выбранного изображения в png.

Какую команду можно добавить таким же образом, чтобы можно было выбрать несколько файлов или целую папку для одной цели?

2
задан 30 January 2013 в 23:06

2 ответа

Это действительно легко:

mogrify -format png %N

Обратите внимание на заглавную N.

0
ответ дан 30 January 2013 в 23:06

Я использую Thunar для преобразования нескольких файлов SVG в различные файлы PNG - в основном используется в качестве файлов значков для рабочего стола Xubuntu.

Для этого я создал скрипт, основанный на другом скрипте, который я где-то нашел. Поскольку этот скрипт преобразует набор файлов выбранных изображений в другие файлы изображений, которые также могут вам помочь. Вот что я сделал, чтобы заставить это работать в Thunar:

  1. Запустить Thunar от имени root; перейдите в терминал, введите «sudo thunar»
  2. Перейдите в Thunar (Root) к каталогу / 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 (сеанс Root)
  4. Откройте Thunar и перейдите к меню пользовательских действий
  5. Создать новое пользовательское действие и вызвать его, например: «Преобразовать в PNG»
  6. В качестве команды введите «convertPNG 64 96% N»
  7. Не забудьте установить правильные условия внешнего вида (в моем случае, «файлы изображений» и * svg; * SVG)

Это преобразует файл изображения (в моем случае, файл svg) в два файла PNG, один с размером 96x96 и один с размером 64x64, в две отдельные директории.

Немного подправив, вы можете использовать этот скрипт в соответствии со своими желаниями (например, не изменять размер, создавать различные каталоги для файлов) и т. Д. Просто измените скрипт, который я вставил выше, и поиграйте с это немного.

0
ответ дан 30 January 2013 в 23:06

Другие вопросы по тегам:

Похожие вопросы: