Como converter vários arquivos para png (em vez de um) nas ações personalizadas do Thunar?

2

Eu adicionei convert %f %f.png a ações personalizadas do Thunar para converter uma imagem selecionada em png.

Qual seria o comando que pode ser adicionado da mesma forma que permitiria selecionar vários arquivos ou uma pasta inteira para o mesmo propósito?

    
por cipricus 30.01.2013 / 19:48

2 respostas

1

Isso é realmente fácil:

mogrify -format png %N

Observe o N maiúsculo

    
por aquaherd 30.01.2013 / 23:11
1

Eu uso o Thunar para converter vários arquivos svg para vários arquivos PNG - usados principalmente como arquivos de ícones para o ambiente de desktop Xubuntu.

Para isso eu criei um script, baseado em outro script que encontrei em algum lugar. Como este script converte um conjunto de arquivos de imagens selecionadas em outros arquivos de imagem, o que pode ajudá-lo também. Aqui está o que eu fiz para que isso funcionasse em Thunar;

  1. Inicie o Thunar como root; vá para terminal, digite "sudo thunar"
  2. Navegue no Thunar (Root) para o diretório / usr / bin no disco do sistema
  3. Crie um novo documento e nomeie-o como algo simples (por exemplo, convertPNG)
  4. cole o seguinte texto no documento:
#!/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. Salve o arquivo.
  2. Clique com o botão direito no arquivo no Thunar e altere as permissões na caixa de diálogo "propriedades" para tornar o arquivo executável
  3. Fechar o Thunar (a sessão raiz)
  4. Abra o Thunar e navegue até o menu de ações personalizadas
  5. Crie uma nova ação personalizada e chame, por exemplo "Converter em PNG"
  6. Como o comando, digite "convertPNG 64 96% N"
  7. Não se esqueça de definir as Condições de Aparência corretas (no meu caso, "arquivos de imagem" e * svg; * SVG)

Isso irá converter o arquivo de imagem (no meu caso, o arquivo svg) em dois arquivos PNG, um com tamanho 96x96 e um tamanho 64x64, em dois diretórios separados.

Com alguns ajustes, você pode usar este script para atender aos seus próprios desejos (por exemplo, não alterar o tamanho, criar vários diretórios para os arquivos) etc. Basta alterar o script que colei acima e brincar com ele um pouco .

    
por Treepata 06.09.2013 / 16:50