Оглавление:

Добавление текста к изображениям с помощью команды Linux convert: 3 шага
Добавление текста к изображениям с помощью команды Linux convert: 3 шага

Видео: Добавление текста к изображениям с помощью команды Linux convert: 3 шага

Видео: Добавление текста к изображениям с помощью команды Linux convert: 3 шага
Видео: Создание exe файлов из скриптов на Python 2024, Июль
Anonim
Добавление текста к изображениям с помощью команды Linux convert
Добавление текста к изображениям с помощью команды Linux convert

Это руководство покажет вам, как добавить текст к изображению с помощью команды convert в Linux. Одним из ценных способов использования этого является размещение подписи к изображению для документации. Другой вариант использования - это установка метки времени на изображение, которое автоматически генерируется веб-камерой. Есть много вариантов преобразования, которые вы можете использовать при размещении текста на изображении. Вы можете выбрать начальную точку для текста (через координату высоты / ширины), цвет заливки текста, размер текста в пунктах и используемый шрифт. Эта инструкция покажет вам, как все это сделать. Основная проблема с этой инструкцией заключается в том, что вы должны делать все это в операционной системе Linux. Я не знаю о такой утилите, как convert в Microsoft Windows, но кто когда-либо делал что-нибудь с командной строкой в Windows? Это руководство больше предназначено для пользователей Linux, которые хотят получить от своего компьютера больше возможностей. Если вы пользователь Windows и все еще испытываете желание прочитать это руководство, у вас может возникнуть соблазн загрузить и установить Linux. Я могу написать инструкции о том, как это сделать позже, но если вы хотите заняться этим самостоятельно, вы можете перейти на https://www.ubuntu.com/ и начать процесс. Вы можете превратить свой компьютер в машину с двойной загрузкой (я бы очень рекомендовал вам установить второй жесткий диск на вашем компьютере - подойдет любой размер). Кстати, Linux БЕСПЛАТЕН, как и все, что для него доступно. Также пока что неуязвим для вирусов.

Шаг 1. Утилита Linux convert

Чтобы выполнить задачу добавления метки к изображению, мы будем полностью работать в окне терминала Linux. Windows называет это командным окном, но оно редко используется в Windows, за исключением старожилов, которые помнят его со времен DOS. Пользователи Linux активно пользуются им. Прежде всего, откройте окно терминала. В Ubuntu Linux это можно сделать, выбрав Приложения-> Терминал. Откроется окно с приглашением командной строки. Вы попадете в ваш домашний каталог. Предположим, что изображение, с которым вы хотите поиграть, находится в подкаталоге «images». Чтобы попасть в этот подкаталог, введите «cd images». Введите команду "ls", чтобы увидеть, какие файлы там есть. В моем случае я хочу работать с файлом под названием «sunset1.jpg». Вы также хотите убедиться, что команда convert доступна в вашей системе. Один из способов сделать это - выполнить команду "which convert". Если он доступен, его местоположение будет напечатано на экране. В моем случае это «/ usr / bin / convert». Другой способ узнать, доступен ли он, просто введите команду «преобразовать» в командной строке. Если он есть, будет распечатано подробное описание команды со всеми доступными параметрами. Если его там нет, вы увидите «convert: command not found». Предположим, что он доступен. Если вы введете простую команду «convert», вы увидите, что это очень мощный инструмент с множеством возможностей. Более полное описание команды 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-скрипт для этого. Один из способов сделать это - создать текстовый файл, содержащий полный список изображений в каталоге, по одному в каждой строке. После имени изображения в каждой строке будет текст подписи. Я бы создал цикл, который взял бы метку и применил ее к изображению. Конечно, возникнет проблема с центрированием этикетки по горизонтали. Мне, вероятно, придется рассчитать фактическую ширину подписи, а затем настроить горизонтальный аргумент.

Рекомендуемые: