Potrzebuję wygenerować miniatury dla niektórych plików tekstowych. Oczywiście system w jakiś sposób jest w stanie zrobić dokładnie to (patrz zrzut ekranu). Czy jest jakiś sposób, aby uzyskać dostęp do tych zdjęć i po prostu skopiować je do późniejszego wykorzystania?
Czy jest do tego specjalne polecenie (narzędzie)?
Patrzyłem na to: thumbnailing linii poleceń
I to: Jak mogę pouczyć Nautilus, aby wstępnie generował miniatury?
Które były przydatne, ale żaden nie mógł poradzić sobie z tekstem.
command-line
nautilus
thumbnails
użytkownik10607
źródło
źródło
script -s width input_url output_file
format używany przez nautilus. Zobacz na przykład rlog.rgtti.com/2011/11/24/… i połączoną stronę ...Odpowiedzi:
Korzystanie z Imagemagick do tworzenia ikon tekstowych
W oparciu o tę samą zasadę, co tutaj , poniższy skrypt tworzy ikonę tekstową z pliku tekstowego za pomocą Imagemagick.
Kolor zaokrąglonego obrazu tła i kolor tekstu można ustawić w nagłówku skryptu (a także w szeregu innych właściwości).
Co robi
Czyta plik tekstowy, pobiera pierwsze cztery wiersze (ustawiane w
n_lines = 4
), pierwsze siedem znaków (ustawian_chars = 10
) w każdym wierszu i tworzy nakładkę na obraz o rozmiarze ustawionym nppsize = "100x100"
.Jak używać
Skrypt musi
imagemagick
zostać zainstalowany:Następnie:
create_texticon.py
ustawione w sekcji głowy:
Uruchom go z plikiem tekstowym jako argumentem:
Scenariusz
źródło
pygment
podświetlenia składni i będzie idealnie. Dzięki!/usr/share/thumbnailers/...
plik, a ikony pojawią się automatycznie i będą zarządzane przez system (buforowane, aktualizowane przy zmianach plików itp.)Pomysł :
przekonwertować plik tekstowy na pdf i użyć
pdfdraw
do wygenerowania miniatury.Zaleta tej metody: Miniatury zbiorcze dla prawie wszystkich dokumentów można łatwo wygenerować, tworząc skrypt.
Zobacz gist dla kroków.
Zainstaluj pakiet bezgłowy OpenOffice
Zainstaluj bibliotekę Python UNO
Zainstaluj niezbędne czcionki (szczególnie w języku międzynarodowym)
Skopiuj czcionki do
/usr/share/fonts/truetype/
Następnie uruchomfc-cache
Uruchom OpenOffice jako usługę
Konwertuj dokument na format PDF za pomocą polecenia unoconv
Utwórz miniaturę PDF za pomocą narzędzia MuPDF
podobne pytanie na temat SO
źródło