如何在 Thunar 自定义操作中将多个文件转换为 png(而不是一个)?

如何在 Thunar 自定义操作中将多个文件转换为 png(而不是一个)?

我已经添加convert %f %f.pngThunar 的自定义操作将选定的图像转换为 png。

可以以相同方式添加的命令是什么,以便允许出于相同目的选择多个文件或整个文件夹?

答案1

这真的很容易:

mogrify -format png %N

注意大写 N。

答案2

我使用 Thunar 将多个 svg 文件转换为各种 PNG 文件 - 主要用作 Xubuntu 桌面环境的图标文件。

为此,我基于我在某处找到的另一个脚本创建了一个脚本。由于此脚本将一组选定的图像文件转换为其他图像文件,因此它也可能对您有所帮助。以下是我在 Thunar 中实现此功能的方法;

  1. 以 root 身份启动 Thunar;进入终端,输入“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,并放入两个单独的目录中。

经过一些调整,您可以使用该脚本来满足自己的意愿(例如不改变大小,为文件创建各种目录)等。只需更改我上面粘贴的脚本,并稍微玩一下。

相关内容