Съдържание:
- Стъпка 1: Помощната програма за конвертиране на Linux
- Стъпка 2: Добавяне на надпис
- Стъпка 3: Автоматизиране на етикетирането на изображения
Видео: Добавяне на текст към изображения с команда за преобразуване на Linux: 3 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:55
Тази инструкция ще ви покаже как да добавите текст към изображение, като използвате командата convert в Linux. Едно ценно използване на това е поставянето на надпис върху изображение за документация. Друга употреба би била поставянето на времева маркировка върху изображение, което се генерира автоматично от уеб камера. Има много опции за конвертиране, които можете да използвате, за да поставите текст върху изображението. Можете да изберете началната точка за текста (чрез координата височина/ширина), цвета на запълване на текста, размера на точката на текста и използвания шрифт. Тази инструкция ще ви покаже как да направите всичко това. Основният улов на тази инструкция е, че трябва да направите всичко това в операционната система Linux. Не съм запознат с помощна програма като конвертиране в Microsoft Windows, но кой някога прави нещо с командния ред в Windows? Тази инструкция е по -насочена към потребителите на Linux, които искат да извлекат повече от компютъра си. Ако сте потребител на Windows и все още се изкушавате да прочетете тази инструкция, може да се изкушите да изтеглите и инсталирате Linux. Може да напиша инструкции как да направя това на по -късна дата, но ако искате да се заемете с това сами, можете да отидете на https://www.ubuntu.com/ и да започнете процеса. Можете да превърнете компютъра си в машина с двойно зареждане (наистина препоръчвам да инсталирате втори твърд диск във вашата машина-всеки размер ще е подходящ). Между другото, Linux е БЕЗПЛАТЕН, заедно с всичко налично за него. Също така, досега той е неуязвим за вируси.
Стъпка 1: Помощната програма за конвертиране на Linux
За да изпълним задачата за добавяне на етикет към изображение, ще работим изцяло в прозорец на терминал на Linux. Windows нарича това команден прозорец, но рядко се използва в Windows, освен от олдтаймери, които го помнят от дните на DOS. Потребителите на Linux го използват силно. Първо, отворете терминален прозорец. С Ubuntu Linux правите това, като изберете Applications-> Terminal. Ще се отвори прозорец с подкана за командния ред. Това ще ви постави в домашната ви директория. Да приемем, че изображението, с което искате да играете, е в поддиректория "изображения". За да стигнете до тази поддиректория, въведете „cd images“. Издайте запетая "ls", за да видите какви файлове има. В моя случай искам да работя с файл, наречен "sunset1.jpg". Също така искате да се уверите, че командата convert е налична във вашата система. Един от начините да направите това е да издадете командата „кой конвертира“. Ако е налично, местоположението му ще бъде отпечатано на екрана. В моя случай е на адрес "/usr/bin/convert". Друг начин да разберете дали е наличен, просто издайте командата „convert“в командния ред. Ако е там, дълго описание на командата ще бъде отпечатано с всички налични опции. Ако не е там, ще видите „convert: command not found“. Да приемем, че е наличен. Ако издадете голата команда „конвертиране“, можете да видите, че това е много мощен инструмент с много възможности. По-пълно описание на командата convert може да се намери на адрес: https://linux.about.com/od/commands/l/blcmdl1_convert.htm За нашите цели искаме само да използваме аргумента "-draw", за да напишем надписа към снимката.
Стъпка 2: Добавяне на надпис
Оригиналното ми изображение ще бъде файл, наречен sunset1.jpg. Това е снимка, която направих на скорошно пътуване до Египет и Йордания (Можете да видите всички снимки на https://www.datasink.com/egypt2009.shtml). Ще запазя оригиналното изображение на място и ще запазя промените в новите имена на файлове от съображения за сигурност. Оригиналното изображение е намалена версия на много по -голямо изображение, което беше 7 -мегапикселово. Използвах друга възможност на командата "convert", за да преоразмеря по -малка версия за тази инструкция. Това изображение е 640x480. Това означава, че той е с ширина 640 пиксела и височина 480 пиксела. Ще използваме тази информация, за да определим къде искаме да поставим надписа. Ето команда, която създава sunset2.jpg: convert -pointsize 20 -fill yellow -draw 'text 270, 460 "Sunset over the Nile"' sunset1-j.webp
Стъпка 3: Автоматизиране на етикетирането на изображения
Виждали сте как ръчно добавяте надпис към изображение от командния ред. Това работи добре, ако имате само няколко снимки, с които да работите, но може да бъде доста досадно да работите по този начин. Ако имате много изображения за обработка, може да искате да използвате някакъв скриптов език в Linux. Една от възможностите е да използвате скрипт на обвивката. Това, което използвам, е скриптов език, наречен Perl. Това използвам за всички видове CGI скриптове в мрежата. Други възможности са Java, C ++, PHP и Python. Каквото и да използвате, трябва да можете да създадете низ от командния ред и черупката, за да го изпълните. Един от начините да се възползвам от това е, когато автоматично поставям времевата отметка върху изображение, което моята уеб камера генерира веднъж в минута. В скрипт на Perl формулирам текущата времева отметка (дата и час) и след това я наслагвам върху текущото изображение. Поставих и адреса на уебсайта си върху снимката. Можете да видите, че прикаченото изображение е направено на 2 февруари в 13:07. Имам скрипт на компютъра си, който се изпълнява веднъж в минута. Той грабва изображението от уеб камерата, вмъква името на уебсайта и времевата марка и след това го качва на моя уебсайт. МОЖЕТЕ да можете да видите това в действие на https://www.datasink.com/webcam.shtml. Казвам „може“, защото това се случва само когато компютърът ми е включен. Не го оставям за една нощ или когато съм далеч. Ако исках да маркирам цяла директория с изображения, щях да създам Perl скрипт, за да го направя. Един от начините да направите това е да създадете текстов файл, който има целия списък с изображения в директорията, по едно на ред. След името на изображението на всеки ред ще бъде текстът на надписа. Бих създал цикъл, който да вземе етикета и да го приложи към изображението. Разбира се, би имало проблем хоризонтално центрирането на етикета. Вероятно ще трябва да изчисля действителната ширина на надписа и след това да коригирам хоризонталния аргумент.
Препоръчано:
Добавяне на цифров дисплей към стар комуникационен приемник: 6 стъпки (със снимки)
Добавяне на цифров дисплей към стар комуникационен приемник: Един от недостатъците на използването на по -стара комуникационна екипировка е фактът, че аналоговият циферблат не е много точен. Винаги се досещате за честотата, която получавате. В AM или FM лентите това обикновено не е проблем, защото обикновено
Ръкавица за преобразуване на говор/текст: 5 стъпки
Жест за говор/Ръкавица за преобразуване на текст: Идеята/тласъкът зад прилагането на този проект беше да се помогне на хора, които имат затруднения да общуват с помощта на реч и да общуват с жестове с ръце или по -популярно като американски подписан език (ASL). Този проект може да бъде стъпка към осигуряване на
Преобразуване на батерия към постоянен ток, Speedlight (или практически всичко): 5 стъпки
Преобразуване на батерия в постоянен ток, светкавица (или почти всичко): Това е може би най -простият начин за преобразуване на светкавица от батерия в устройство за захранване с DC. сенки от обекта. Има едно
Още една ATX към Bench PSU преобразуване: 7 стъпки
Още едно преобразуване на захранване от ATX към Bench: Предупреждение: Никога не работете с ATX захранване с изключен калъф, освен ако не знаете какво точно правите, те съдържат проводници под напрежение при смъртоносно напрежение. Има няколко проекта за преобразуване на ATX psu в пейка psu, но никой от тях не беше наистина
Направете изскачащ текст върху изображения с инструкции: 7 стъпки
Направете изскачащ текст върху изображения с инструкции: Изображенията с инструкции имат функция, при която изскачат текст, когато премествате с мишката върху очертаните области на снимките. Това се използва за етикетиране на особено интересни части от картината. Това е доста хубава функция и някой попита точно