Я добавил convert %f %f.png
в пользовательские действия Тунара для преобразования выбранного изображения в png.
Какую команду можно добавить таким же образом, чтобы можно было выбрать несколько файлов или целую папку для одной цели?
Это действительно легко:
mogrify -format png %N
Обратите внимание на заглавную N.
Я использую Thunar для преобразования нескольких файлов SVG в различные файлы PNG - в основном используется в качестве файлов значков для рабочего стола Xubuntu.
Для этого я создал скрипт, основанный на другом скрипте, который я где-то нашел. Поскольку этот скрипт преобразует набор файлов выбранных изображений в другие файлы изображений, которые также могут вам помочь. Вот что я сделал, чтобы заставить это работать в Thunar:
blockquote>#!/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
- Сохраните файл.
- Щелкните правой кнопкой мыши файл в Thunar и измените разрешения в диалоговом окне «Свойства», чтобы сделать файл исполняемым.
- Закрыть Thunar (сеанс Root)
- Откройте Thunar и перейдите к меню пользовательских действий
- Создать новое пользовательское действие и вызвать его, например: «Преобразовать в PNG»
- В качестве команды введите «convertPNG 64 96% N»
- Не забудьте установить правильные условия внешнего вида (в моем случае, «файлы изображений» и * svg; * SVG)
Это преобразует файл изображения (в моем случае, файл svg) в два файла PNG, один с размером 96x96 и один с размером 64x64, в две отдельные директории.
Немного подправив, вы можете использовать этот скрипт в соответствии со своими желаниями (например, не изменять размер, создавать различные каталоги для файлов) и т. Д. Просто измените скрипт, который я вставил выше, и поиграйте с это немного.