Sommario:
- Passaggio 1: l'utility di "conversione" di Linux
- Passaggio 2: aggiunta di una didascalia
- Passaggio 3: automatizzare l'etichettatura delle immagini
Video: Aggiungi testo alle immagini con il comando "converti" di Linux: 3 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:06
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
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
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:
ESP8266 POV Fan con aggiornamento del testo dell'orologio e della pagina Web: 8 passaggi (con immagini)
ESP8266 POV Fan con aggiornamento del testo dell'orologio e della pagina Web: si tratta di una velocità variabile, POV (Persistence Of Vision), Fan che visualizza a intermittenza l'ora e due messaggi di testo che possono essere aggiornati "al volo". è anche un web server a pagina singola che ti permette di cambiare i due messaggi di testo
Micro:Bit Puppet "Messaggi di testo"!: 5 passaggi (con immagini)
Micro:Bit Puppet "Messaggi di testo"!: Quasi tutta la nostra comunicazione wireless avviene tramite onde radio*, incluse telefonate, messaggi di testo e WiFi. Con i suoi trasmettitori e ricevitori radio integrati, il microcontrollore Micro:Bit semplifica la realizzazione di tutti i tipi di progetti
Converti le cuffie con cancellazione del rumore dell'aereo in cuffie stereo: 6 passaggi (con immagini)
Converti le cuffie con cancellazione del rumore dell'aereo in cuffie stereo: hai mai avuto la possibilità di avere alcune di queste cuffie con cancellazione del rumore dagli aeroplani? Ecco alcuni dettagli sulla mia ricerca sulla conversione di queste cuffie a tre poli in un normale jack per cuffie stereo da 3,5 mm per computer / laptop o qualsiasi dispositivi portatili come ce
Esecuzione di testo con Arduino: 3 passaggi (con immagini)
Esecuzione del testo con Arduino: strumento e materiale: 1 elemento LCD 16x2 1 elemento resistore da 220 ohm1 elemento misuratore di potenza 1k ohm1 elemento scheda prototipi1 elemento arduino Alcuni ponticelli del cavo
Allarme porta Arduino con avvisi di testo: 14 passaggi (con immagini)
Allarme porta Arduino con avvisi di testo: questo è un allarme porta basato su Arduino che utilizza un interruttore magnetico reed per determinare lo stato della porta e ha un allarme acustico e un allarme basato su messaggi di testo. Elenco delle parti Arduino UnoArduino Uno Ethernet Shield3x LED2x interruttori SPST1x pulsante momentaneo2