Съдържание:

Добавяне на текст към изображения с команда за преобразуване на Linux: 3 стъпки
Добавяне на текст към изображения с команда за преобразуване на Linux: 3 стъпки

Видео: Добавяне на текст към изображения с команда за преобразуване на Linux: 3 стъпки

Видео: Добавяне на текст към изображения с команда за преобразуване на Linux: 3 стъпки
Видео: MEGA Chia GPU Farming and Plotting Guide for Linux - Gigahorse Start to Finish - 2023 2024, Ноември
Anonim
Добавяне на текст към изображения с команда за преобразуване на Linux
Добавяне на текст към изображения с команда за преобразуване на Linux

Тази инструкция ще ви покаже как да добавите текст към изображение, като използвате командата 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 скрипт, за да го направя. Един от начините да направите това е да създадете текстов файл, който има целия списък с изображения в директорията, по едно на ред. След името на изображението на всеки ред ще бъде текстът на надписа. Бих създал цикъл, който да вземе етикета и да го приложи към изображението. Разбира се, би имало проблем хоризонтално центрирането на етикета. Вероятно ще трябва да изчисля действителната ширина на надписа и след това да коригирам хоризонталния аргумент.

Препоръчано: