Обработка фотографий

Обработка пейзажа

В наше время хорошие фотографии можно сделать обычным смартфоном. Они дают резкие и красочные изображения типографского качества. От фотографа требуется лишь выбрать хороший ракурс и немного позаботиться о светотеневом рисунке. Всё остальное камера смартфона сделает самостоятельно.
Есть конечно и режим продвинутой съемки, в котором фотограф может управлять выдержкой, диафрагмой и чувствительностью матрицы, выставлять баланс белого вручную. Фотографию можно кадрировать прямо в смартфоне и даже отредактировать. И всё это будет выглядеть очень хорошо, достаточно посмотреть на левое фото, представленное в блоке ниже.
Оно очень сочное и красочное, зритель чувствует, будто бы он находится непосредственно на месте фотографа и чувствует тоже самое, что и он, во время съемки, разве что только комары не кусают.

Но взглянем на ту фотографию, что размещена в том же блоке только справа. Она уже отредактирована. Здесь цвета менее насыщенные, но в тот же момент зелень теперь стала больше похожей на северную таёжную, цвет неба практически не изменился, но у фотографии справа появилось что-то, что делает её более воздушной и оно вызывает некоторую грусть и одновременно желание оказаться в этом месте, вдохнуть лесного воздуха, ополоснуть руки в ледяной таёжной речке.
Обработка даёт нам возможность передать реальные ощущения, вызвать настоящие чувства у зрителя.
Но это обработка пейзажных фотографий. Сам по себе пейзаж это очень компромиссный жанр. Есть классические требования к ракурсу, свету и тени, но крайне редко можно из пейзажа сделать фото, которое будет претендовать на звание шедевра, хотя к этому необходимо стремиться. В фотографии используются те же приёмы, что и в живописи, только в живописи можно повлиять на каждую деталь, сделав её в правильных тонах. В фотографии это намного сложнее. Здесь фотограф всегда получает «холст» с изображением. И оно может быть изначально абсолютно обычным, невзрачным, не вызывающим скрытые чувства зрителя, как левое фото в блоке ниже.

Но если сделать небольшое кадрирование, убрать провода от ЛЭП, то даже без коррекции цвета, яркости, контраста можно выделить заходящее солнце, как в блоке выше справа.
А что же портрет или репортаж?

Обработка портрета

Портрет бывает разным. Бывает деловой портрет. Это когда на документы фото делается, к ним предъявляются строгие требования.
Бывает художественный портрет с постановкой модели, света и окружающего пространства. Будь это пленэр или студия. Этим жанрам и поджанрам портрета посвящено множество ресурсов и когда-нибудь я выделю это в отдельную статью.

На сегодняшний день мой любимый жанр это портрет папарацци. То-есть репортажный портрет незнакомых людей в общественных местах. Например на набережных или в транспорте.

Подправим немного уровни RGB, добавим контраста и сделаем компенсацию экспозиции, в конце уменьшим насыщенность фотографии цветом.
И получаем из банального фото классический портрет девушки, задремавшей в автобусе.
Иногда требуется обрезка изображения. Но такая, чтобы объект съемки не терял смысл. А смысл фотографии как и у картины — вызвать у зрителя чувства. Обратите на фото ниже:

Один единственный кадр способен передать сюжет как одного объекта, так и нескольких. Кажется девушка заметила, что её снимают, это чувствуется в отраженном взгляде.

Таких фотографий на просторах интернета бесконечное множество и каждая вызывает разные чувства. От восторга до отвращения.

Искусство фотографии, как и живописи, как и литературы в том, что ощущения субъективны. Они порождаются внутренним миром зрителя и поэтому фотограф может чувствовать одно во время съемки, а зритель будет видеть фотографию иначе. Тоже самое относится и к другим видам искусства.

Болтология

О ГНУплоте

GNUPlot это профессиональная система подготовки научной графики, способная если не на всё в мире, то на многое. А самое главное, это просто и даже почти не нужно ей обучаться. Почти, потому что всё-таки пользователю необходимо уметь хотя бы кнопки мышки нажимать.

Рисунок 1 — Классическое поле графика функции для учебных заведений.

На рисунке 1 показано классическое поле для построения графиков функции. Чтобы не мучиться и не генерировать пустое поле, вы можете скачать заготовку. Для тех, кому интересно рисовать с помощью гнуплота следует читать статью без пролистывания.
Я не буду учить установке гнуплота и написанию скриптов, «гуглим» gnuplot и качаем для своей системы, если вы новичок в линуксе, но хотите установить гнуплот из «сырцов», то вам на сайт разработчика. Это осознается лишь тогда, когда есть необходимость что-то дописать или изменить. Я себе гнуплот «собирал» вручную.
# Сценарий 1
#!/bin/gnuplot -persist
set terminal svg size 1024, 1024
set output "graph.svg"
set grid
unset border
set xzeroaxis
set xlabel "x" offset 23, 11
set yzeroaxis
set label "y" offset 2, 10.5
set label "0" offset 1,1
set xtics left axis
set ytics right axis
set tics
set key left bottom

unset y2zeroxais
set size square
set title "График линейной функции y=x+1"
set xrange [-2:2]
set yrange [-2:2]
set parametric
const = 1
plot '1.csv' using 1:2:3:4 with vectors notitle,

Вообще-то спасибо ему Но я тоже потихоньку становлюсь гиком-дебианщиком.
Я не буду отходить от традиций безопасности и не буду выкладывать готовый файл сценария для GNUplot. Если вам нужно, то открываете текстовый редактор и копируете листинг сценария, затем сохраняете в файл с расширением «gpl».
Два условия: расширение «gpl» заголовок #!/bin/gnuplot -persist позволяют запускать ваш сценарий двойным кликом мышки. Мне кажется, что проще некуда.

Возвращаемся к нашему сценарию, который написан выше.
Эти две строчки устанавливают программный фильтр и формат файла, в который будет сохраняться изображение:
set terminal svg size 1024, 1024 устанавливаем терминал svg с разрешением 1024 на 1024 пикселя
set output "graph.svg" устанавливаем имя файла в котором будем сохранять наш график

Последняя строчка содержит команду plot, которая отдаёт приказ гнуплоту создать наш график.
plot '1.csv' using 1:2:3:4 with vectors notitle

Здесь ‘1.csv’ является указанием, где гнуплот возьмет файл данных (об этом чуть ниже), using 1:2:3:4 указывает программе, что она должна брать данные из столбцов 1,2,3,4; with vectors означает, что содержимое файла данных будет изображено в виде векторов (просто линия со стрелочкой), notitle означает, что мы отключим «легенду» графика. Вот и всё. Теперь поговорим о файле данных.

В общем виде файл данных это таблица, в которой по умолчанию первый столбец используется, как данные оси x, второй как y, а третий, как z, если график нам требуется трёхмерный.
Для некоторых случаев существует параметрический режим, например для того чтобы построить окружность (об этом я тоже напишу обязательно) не применяя программирование для создания файла данных.
В принципе, для создания пустого графика с осями со стрелочками можно во внешнем редакторе их добавить, но мы будем его использовать лишь для чистовой «отделки»
Я ссылался на файл 1.csv. Если кому-то непонятно, расширение csv применяется для того, чтобы внешне выделить текстовый файл в качестве таблицы данных. В принципе, никто не запрещает создать таблицу данных в файле с произвольным расширением или без него вовсе. Лишь бы вы сами не запутались. Я предпочитаю использовать то что принято как стандарт.

Приведу листинг файла данных и попонтуюсь, что я это делаю через ssh:

Поскольку это файл данных, содержащий вектора, то формат будет таким:
x0 y0 dx xy
Каждая строка будет описанием вектора где x0, y0 это точка начало вектора, в dx, dy это отклонение вектора по осям абсцисс и ординат.
Первая строка описывает вектор, который будет изображать ось x, вторая строка описывает вектор, который будет изображать ось y соответственно.
Это знание будет удобным, если вам вдруг потребуется создать смещенную ось.
Между столбцами в качестве разделителя применяется либо пробел, либо символ табуляции (что такое служебные символы можно «нагуглить»).

В общем-то база у нас создана, только в результате картинку придётся всё равно доработать в inkscape (на самом деле график можно полностью сгенерировать в GNUPlot, но для этого необходимо доработать сценарий).

Рисунок 2 — исходный и подправленный график

Как видно из рисунка 2, я сделал некоторые надписи крупнее и убрал «лишние» нули. Тут дело всё в том, что GNUPlot имеет «широкие» возможности и его лучше использовать в каких-то более конкретных проектах. Однако, знание команд и их синтаксиса со временем сделает пользование программой более эффективным, нежели использование графических надстроек.
Гнуплот, как и Linux позволяет не думать о том, где взять среду для разработки и выполнения, поскольку сами являются таковыми.
Статья начинает затягиваться, поэтому давайте используем нашу заготовку для того, чтобы построить какой-нибудь график.
Мы построим график линейной функции, квадратичную, кубическую, гиперболическую, а также такой случай линейной функции, когда y принимает все значения от -∞ до +∞ ну или x=-(0y+c)/a:

Началась алгебра? Скучно? Не совсем. Есть определённая проблема, так как GNUPlot сам по себе является программой для работы с дискретными данными и это прямо указано в документации, то построение графиков функций, заданных уравнениями доступно в двумерном режиме и изначально только относительно оси абсцисс. Но параметрический режим позволяет добавить к оси y альтернативную ось аргументов. Для этого включают параметрический режим.
set parametric. И здесь опять появляется проблема. После включения параметрического режима невозможно отобразить на графике другие функции, если это необходимо. Так что же делать?
Создаём несложный файл данных для того чтобы построить функцию без использования параметрического режима, для того, чтобы создать файл данных функции x(y)=const мне достаточно поместить следующие данные в таблицу:

x y
1 -2
1 2

И сохраним под именем 2.csv
Теперь модифицируем код сценария:
plot '1.csv' using 1:2:3:4 with vectors notitle, '2.csv' with lines title "x(y)", 1.234 title "y(x)"

И получаем сразу два случая линейной функции.

Вот и всё… очень просто.

Ошибка unable to resolve host

У пользователей Linux в терминале часто появляется сообщение об ошибке unable to resolve host. Если вы обычный пользователь, то ничего страшного в этом нет и оно не будет вам мешать работать.

Проблемы возникают при использовании серверной части Linux. Данное сообщение является предупреждением о том, что имя хоста не совпадает с доменным именем и оно не может быть разрешено (resolve). Чем это грозит?. По-сути мешает только сообщением. Работать системе не мешает абсолютно.

Чтобы устранить ошибку необходимо сделать следующее.

В первую очередь обратиться к файлу /etc/hostname. Этот файл может быть либо пустым, либо содержать всего одну строку с именем компьютера.

Теперь обратимся к файлу ./etc/hosts он должен выглядеть примерно так

127.0.0.1 localhost
127.0.1.1 hostname hostname1 hostname2 hostnameN у компьютера может быть бесконечное множество имён.
The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes

Очевидно, что данный файл по-сути является таблицей. Это первый источник информации программ — на какие адреса «стучаться» при обращении к ним. Эдакий локальный ДНС с статическим «резолвингом» доменных имён.
Поэтому мы обязаны указать в данной таблице что 127.0.0.1 это localhost, А 127.0.1.1 это команда системе, чтобы по имени hostname компьютер обращался только сам на себя.

Всё.

Создана фотогалерея

Новая фотогалерея транспорта доступна по ссылке https://zdpfoto.ru/gallery

Основной архив XADV доступен по ссылке https://xadv.ucoz.ru

Что есть в новой фотогалерее?
Новые фотографии и архив фотографий электровозов переменного тока, а также метрополитен.
Что есть в основном архиве?
Всё чего нет в новой галерее.
Поскольку переход на собственный сервер несет за собой определенные сложности, то и перенос галереи со старой не может быть быстрым. У админов есть ещё не менее важные дела, нежели работа с сервером.

Стремимся ли мы развиваться? Нет, данная ниша занята и вектор развития пока не ясен. Данный архив лично-публичный, то-есть мы публикуем фотографии для того, чтобы полюбоваться тогда, когда неохота лезть в архив на жестком диске.

Правила поведения.
Не забывайте, что у каждого изображения есть автор и даже перепубликация с этого сайта не приветствуется.