Preciso gerar miniaturas para alguns arquivos de texto. Obviamente, o sistema de alguma forma tem a capacidade de fazer exatamente isso (veja a captura de tela). Existe alguma maneira de acessar essas imagens e copiá-las para uso posterior?
Ou existe um comando especial (ferramenta) para isso?
Eu olhei para isso: miniatura da linha de comando
E isto: como instruir o Nautilus para gerar previamente miniaturas?
Que foram úteis, mas ninguém conseguiu lidar com o texto.
command-line
nautilus
thumbnails
user10607
fonte
fonte
script -s width input_url output_file
qual é o formato usado pelo nautilus. Veja, por exemplo, rlog.rgtti.com/2011/11/24/… e a página vinculada ...Respostas:
Usando o Imagemagick para criar ícones de texto
Com base no mesmo princípio aqui , o script abaixo cria um ícone de texto de um arquivo de texto com a ajuda do Imagemagick.
A cor da imagem de fundo arredondada e a cor do texto podem ser definidas no cabeçalho de um script (assim como em várias outras propriedades).
O que ele faz
Lê o arquivo de texto, pega as quatro primeiras linhas (inseridas
n_lines = 4
), os sete primeiros caracteres (inseridasn_chars = 10
) de cada linha e cria uma sobreposição sobre uma imagem do tamanho, definida por exemplopsize = "100x100"
.Como usar
O script precisa
imagemagick
ser instalado:Então:
create_texticon.py
definido na seção principal:
Execute-o com seu arquivo de texto como argumento:
O script
fonte
pygment
a sintaxe para destacá-lo e será perfeito. Obrigado!/usr/share/thumbnailers/...
arquivo e os ícones automagicamente vai aparecer, e será gerida pelo sistema (em cache, atualizado sobre as alterações de arquivos, etc.)Idéia :
converta o arquivo de texto em pdf e use
pdfdraw
para gerar a miniatura.Vantagem deste método: miniaturas em massa para quase todos os documentos podem ser geradas facilmente criando um script.
Veja o essencial para as etapas.
Instale o pacote sem cabeça do OpenOffice
Instale a biblioteca python UNO
Instale as fontes necessárias (especialmente para o idioma internacional)
Copiar fontes para
/usr/share/fonts/truetype/
Depois executarfc-cache
Execute o OpenOffice como um serviço
Converter documento em PDF usando o comando unoconv
Crie miniatura em PDF usando a ferramenta MuPDF
pergunta semelhante sobre SO
fonte