Sommario:

Aggiungi testo alle immagini con il comando "converti" di Linux: 3 passaggi
Aggiungi testo alle immagini con il comando "converti" di Linux: 3 passaggi

Video: Aggiungi testo alle immagini con il comando "converti" di Linux: 3 passaggi

Video: Aggiungi testo alle immagini con il comando
Video: EXCEL 365 – TRUCCHI E SEGRETI: 🎄 Giochiamo con Excel: la tombola delle feste 2024, Dicembre
Anonim
Aggiungi testo alle immagini con il comando "converti" di Linux
Aggiungi testo alle immagini con il comando "converti" di Linux

Questa istruzione ti mostrerà come aggiungere del testo a un'immagine usando il comando convert in Linux. Un uso prezioso di questo è l'inserimento di una didascalia su un'immagine per la documentazione. Un altro uso sarebbe l'inserimento di un timestamp su un'immagine che viene generata automaticamente da una webcam. Esistono molte opzioni di conversione che puoi utilizzare per posizionare il testo sull'immagine. Puoi scegliere il punto iniziale per il testo (tramite una coordinata altezza/larghezza), il colore di riempimento del testo, la dimensione in punti del testo e il carattere utilizzato. Questa istruzione ti mostrerà come fare tutto questo. Il problema principale di questa istruzione è che devi fare tutto questo nel sistema operativo Linux. Non sono a conoscenza di un'utilità come convertire in Microsoft Windows, ma chi fa mai qualcosa con una riga di comando in Windows? Questo tutorial è più rivolto agli utenti Linux che vogliono ottenere di più dal proprio computer. Se sei un utente Windows e sei ancora tentato di leggere questo tutorial, potresti essere tentato di scaricare e installare Linux. Potrei scrivere un'istruzione su come farlo in un secondo momento, ma se vuoi proseguire da solo, puoi andare su https://www.ubuntu.com/ e avviare il processo. Puoi trasformare il tuo computer in una macchina dual-boot (consiglio vivamente di installare un secondo disco rigido nella tua macchina - qualsiasi dimensione andrà bene). A proposito, Linux è GRATUITO, insieme a tutto ciò che è disponibile. Inoltre, finora, è invulnerabile ai virus.

Passaggio 1: l'utility di "conversione" di Linux

Per eseguire il compito di aggiungere un'etichetta a un'immagine, lavoreremo interamente all'interno di una finestra di terminale Linux. Windows la chiama finestra di comando ma è usata raramente in Windows tranne che dai veterani che la ricordano dai tempi del DOS. Gli utenti Linux ne fanno un uso massiccio. Prima di tutto, apri una finestra di terminale. Con Ubuntu Linux, lo fai selezionando Applicazioni->Terminale. Si aprirà una finestra con un prompt della riga di comando. Ti metterà nella tua home directory. Supponiamo che l'immagine con cui vuoi giocare si trovi in una sottodirectory "images". Per accedere a quella sottodirectory, digita "immagini cd". Emetti il comando "ls" per vedere quali file ci sono. Nel mio caso, voglio lavorare con un file chiamato "sunset1.jpg". Vuoi anche assicurarti che il comando convert sia disponibile sul tuo sistema. Un modo per farlo è emettere il comando "che converte". Se è disponibile, la sua posizione verrà stampata sullo schermo. Nel mio caso, è in "/usr/bin/convert". Un altro modo per scoprire se è disponibile, è sufficiente inviare il comando "converti" alla riga di comando. Se è presente, verrà stampata una lunga descrizione del comando con tutte le opzioni disponibili. Se non è presente, vedrai "converti: comando non trovato". Supponiamo che sia disponibile. Se dai il semplice comando "convert" puoi vedere che è uno strumento molto potente con molte capacità. Una descrizione più completa del comando convert può essere trovata su: https://linux.about.com/od/commands/l/blcmdl1_convert.htm Per i nostri scopi, vogliamo usare solo l'argomento "-draw" per scrivere la didascalia alla foto.

Passaggio 2: aggiunta di una didascalia

Aggiunta di una didascalia
Aggiunta di una didascalia
Aggiunta di una didascalia
Aggiunta di una didascalia
Aggiunta di una didascalia
Aggiunta di una didascalia

La mia immagine originale sarà un file chiamato sunset1.jpg. Questa è una foto che ho scattato durante un recente viaggio in Egitto e Giordania (puoi vedere tutte le foto su https://www.datasink.com/egypt2009.shtml). Manterrò l'immagine originale in posizione e salverò le modifiche ai nuovi nomi di file per motivi di sicurezza. L'immagine originale è una versione ridotta di un'immagine molto più grande che era un'immagine da 7 megapixel. Ho usato un'altra funzionalità del comando "converti" per ridimensionarlo in una versione più piccola per questo istruibile. Questa immagine è 640x480. Ciò significa che è largo 640 pixel e alto 480 pixel. Useremo queste informazioni per determinare dove vogliamo posizionare la didascalia. Ecco un comando che produce sunset2.jpg: convert -pointsize 20 -fill yellow -draw 'text 270, 460 "Sunset over the Nile" ' sunset1-j.webp

Passaggio 3: automatizzare l'etichettatura delle immagini

Automatizzare l'etichettatura delle immagini
Automatizzare l'etichettatura delle immagini

Hai visto come aggiungere manualmente una didascalia a un'immagine dalla riga di comando. Funziona bene se hai solo poche foto con cui lavorare, ma può essere piuttosto noioso lavorare in questo modo. Se hai un sacco di immagini da elaborare, potresti voler utilizzare una sorta di linguaggio di scripting in Linux. Una possibilità è usare uno script di shell. Quello che uso è un linguaggio di scripting chiamato Perl. Questo è quello che uso per tutti i tipi di script CGI sul web. Altre possibilità sono Java, C++, PHP e Python. Qualunque cosa tu usi, devi essere in grado di creare una stringa della riga di comando e la shell per eseguirla. Un modo in cui lo uso è dove metto automaticamente il timestamp su un'immagine che la mia webcam genera una volta al minuto. In uno script Perl formulo il timestamp corrente (data e ora) e poi lo sovrappongo all'immagine corrente. Ho anche messo l'indirizzo del mio sito web sulla foto. Puoi vedere che l'immagine allegata è stata scattata il 2 febbraio alle 13:07. Ho uno script sul mio computer che viene eseguito una volta al minuto. Cattura l'immagine dalla webcam, inserisce il nome del sito Web e il timestamp, quindi la carica sul mio sito Web. POTRESTI essere in grado di vederlo in azione su https://www.datasink.com/webcam.shtml. Dico "può" perché questo accade solo quando il mio computer è acceso. Non lo lascio acceso durante la notte o quando sono via. Se volessi etichettare un'intera directory di immagini, creerei uno script Perl per farlo. Un modo per farlo è creare un file di testo che contenga l'intero elenco di immagini nella directory, una per riga. Dopo il nome dell'immagine su ogni riga sarebbe il testo della didascalia. Creerei un ciclo che prenderebbe l'etichetta e la applicherebbe all'immagine. Naturalmente, ci sarebbe il problema di centrare l'etichetta orizzontalmente. Probabilmente dovrei calcolare la larghezza effettiva della didascalia e quindi regolare l'argomento orizzontale.

Consigliato: