powered by simpleCommunicator - 21.11.28     © 2024 Programmizd 02
Map
Форумы / Вопросы по IT / Фотографы есть?, Поиск: Искать сообщения, созданные автором: mayton  
14 сообщений из 14, страница 1 из 1
Вопросы по IT / Фотографы есть?
    #3216065
mayton
Скрыть профиль Поместить в игнор-лист
Участник
Потестируйте тул

https://github.com/mayton-nosql/photo-time-sort/releases/tag/1.0-alpha

Конвертирует ваши фотки в красивые имена и фолдеры с датами создания. Даты берет из exif-тегов.

Вот хелп.
Код: BASH
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
usage: java -jar photo-time-sort.jar -d <arg> [-f <arg>] [-o <arg>] -s
       <arg> [-t <arg>] [-x <arg>]
 -d,--dest <arg>         Dest folder
 -f,--timeformat <arg>   Comma-separated local date-time format for exif
                         tag. Default = 'yyyy:MM:dd HH:mm:ss'
 -o,--outformat <arg>    Output folder format. Default =
                         'yyyy/MM/dd/HH-mm-ss'
 -s,--source <arg>       Source jpeg files folder
 -t,--trash <arg>        Unrecognized files
 -x,--exiftags <arg>     Comma-separated exif-tags list. Default =
                         'DateTime,DateTimeOriginal,DateTimeDigitized'
Go-go тестировать!
...
Рейтинг: 0 / 0
Вопросы по IT / Фотографы есть?
    #3216760
mayton
Скрыть профиль Поместить в игнор-лист
Участник
SandalTree 

Точняк. Под винду я соберу на днях. Надо взять GraalVM и забрать ноутбук у жены. Там хотя-бы есть Windows-7.
...
Рейтинг: 0 / 0
Вопросы по IT / Фотографы есть?
    #3216767
mayton
Скрыть профиль Поместить в игнор-лист
Участник
WildMage  24.08.2021, 04:35
Я подобный скрипт на павершеле делал только для видосос с регистратора. Один раз запустил, потом забил.
На повершелле разве парсят видосы? Наверное там был некий "бутерброд" из утилит.
...
Рейтинг: 0 / 0
Вопросы по IT / Фотографы есть?
    #3216840
mayton
Скрыть профиль Поместить в игнор-лист
Участник
SandalTree  24.08.2021, 03:45
Я когда фотки сбрасываю с фотика, то их сразу копирую в год/месяц + ориентировочное название
Да это моя беда. Я многие годы сбрасывал с такими названиями IMG_0001.jpg так они и лежат.
...
Рейтинг: 0 / 0
Вопросы по IT / Фотографы есть?
    #3216866
mayton
Скрыть профиль Поместить в игнор-лист
Участник
А как это будет выглядеть в моем use-case. Допустим из exif я могу достать информацию о модели фотика который сделал снимок.
...
Рейтинг: 0 / 0
Вопросы по IT / Фотографы есть?
    #3216937
mayton
Скрыть профиль Поместить в игнор-лист
Участник
А понял. Тег - это просто префикс или суффикс к имени файла? Да. Это можно добавить.
...
Рейтинг: 0 / 0
Вопросы по IT / Фотографы есть?
    #3217477
mayton
Скрыть профиль Поместить в игнор-лист
Участник
SandalTree  24.08.2021, 15:54
Король Жезлов  24.08.2021, 15:00
У меня фотки тоже в кучку не собранные.
Разве что я их в одну папку постарался сложить.
Я не понимаю как это.
Как можно валить фотки все в одну кучу.

Да и по тегам разбивание простое.
В году/месяце - делаешь фолдеры по эвентам и туда пихаешь что нафоткал.
А разве у тебя не было такого что ты не помнишь когда нафоткал.

Не было такого что тебе фотки через соц-сети пересылали без даты?

Не было такого чтобы одно событие длилось несколько дней?
...
Рейтинг: 0 / 0
Вопросы по IT / Фотографы есть?
    #3217592
mayton
Скрыть профиль Поместить в игнор-лист
Участник
Это все понятно. Но это работает когда ты раньше соблюдал систему. Моя утилита для тех кто не соблюдал.
...
Рейтинг: 0 / 0
Вопросы по IT / Фотографы есть?
    #3218188
mayton
Скрыть профиль Поместить в игнор-лист
Участник
SandalTree  24.08.2021, 19:04
ЗЫ вот что было-бы действительно ценно, это я вам как "любитель" говорю, так это полностью читать заголовки файлов с разных фотиков и делать это в dll-ке.
Иными словами, чтоб можно было хранить фотки в скульном файл-сторе и иметь ВСЮ инфу о них в базе данных.
Мысль требует развернутости. Что значит "читать заголовки файлов с разных фотиков" ? Имеется в виду raw-формат?
Exif-теги я читаю все. Просто выбрасываю ненужные оставляя только те которые несут смысл даты. В данном приложении.

По поводу БД. Я - фанат баз данных. Но никакого полезного кейса я пока не придумал. С практической пользой.
У меня были идеи складывать все exif-tags в семантическую сеть. Чтобы искать по любым атрибутам в том числе даже
и разрешению снимков например.

И я предлагаю взять вобщем за аксиому в данном топике что большая часть фотоматериала - не сортирвана. Не переименована.
С этого предположения я и начал разработку.
...
Рейтинг: 0 / 0
Вопросы по IT / Фотографы есть?
    #3218349
mayton
Скрыть профиль Поместить в игнор-лист
Участник
Тут - вопросы.

Что из этого набора тегов специфицировано а что нет? Если делать БД в классическом понимании то нужна какая-то спека.
...
Рейтинг: 0 / 0
Вопросы по IT / Фотографы есть?
    #3219216
mayton
Скрыть профиль Поместить в игнор-лист
Участник
SandalTree  24.08.2021, 22:02
Вот навскидку формат для Canon
https://exiftool.org/canon_raw.html
Думаю что Nicon, Sony, Fujifilm, Olympus, Pentax и другие имеют что-то похожее.
По поводу спецификации raw-формата на Canon. 90% что заниматься этим не буду. Я - любитель и не снимаю в raw.
Я снимаю шашлыки и дни рождения. Никаких художественных снимков нету.

В утилите которую я делал я использовал готовую библиотечку Apache Commons Imaging для разбора exif и вряд-ли
у меня появится желание писать свои парсеры. Я не настолько альтруист.

А по поводу базы по jpeg - пожалуй можно сделать некий экспорт в json/csv с максимумом инфы и дальше те кому интересно
просто затащут в свои поисковики ради интереса.
...
Рейтинг: 0 / 0
Вопросы по IT / Фотографы есть?
    #3220788
mayton
Скрыть профиль Поместить в игнор-лист
Участник
Сделал за пару часов вот такую эспортилку в json.

Вот фрагмент.
Код: JSON
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
   }
  }
}, {
  "Path" : "/bigdata/foto/100_FUJI/DSCF0582.JPG",
  "ImageMetadata" : {
    "TiffFields" : {
      "Make" : "FUJIFILM",
      "Model" : "FinePix JX300",
      "XResolution" : "72",
      "YResolution" : "72",
      "Software" : "Digital Camera FinePix JX300 Ver1.00",
      "DateTime" : "2011:07:01 01:02:55",
      "ExifOffset" : 290,
      "ExposureTime" : "10/100 (0.1)",
      "FNumber" : "260/100 (2.6)",
      "DateTimeOriginal" : "2011:07:01 01:02:55",
      "DateTimeDigitized" : "2011:07:01 01:02:55",
      "CompressedBitsPerPixel" : "4",
      "ApertureValue" : "276/100 (2.76)",
      "MaxApertureValue" : "276/100 (2.76)",
      "FocalLength" : "5",
      "ExifImageWidth" : 2048,
      "ExifImageLength" : 1536,
      "InteropOffset" : 25600,
      "FocalPlaneXResolution" : "3,339",
      "FocalPlaneYResolution" : "3,339",
      "InteroperabilityIndex" : "R98",
      "XResolution" : "72",
      "YResolution" : "72",
      "JpgFromRawStart" : 25764,
      "JpgFromRawLength" : 1821
    }
  }
}, {
  "Path" : "/bigdata/foto/100_FUJI/DSCF0706.JPG",
  "ImageMetadata" : {
    "TiffFields" : {
...
Рейтинг: 0 / 0
Вопросы по IT / Фотографы есть?
    #3226339
mayton
Скрыть профиль Поместить в игнор-лист
Участник
Надо-бы еще в RDF выгружать. И потом искать там всякое. Одинаковые размеры. Фотики. Дубликаты. Панорамы.

Enrichment сделать. Добавить phash. Тогда можно похожие фотки находить. Или развернутые набок.
...
Рейтинг: 0 / 0
Вопросы по IT / Фотографы есть?
    #3240653
mayton
Скрыть профиль Поместить в игнор-лист
Участник
Вот написал по мотивам другой моей тулзы. (Там я собирал мету с *.pdf ников.) метадату в семантический веб.
Спойлер
Код: Python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
@prefix jpg:  <http://jpeg.org/2021/jpg#> .
@prefix owl:  <http://www.w3.org/2002/07/owl#> .
@prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd:  <http://www.w3.org/2001/XMLSchema#> .

jpg:id2212  jpg:ColorSpace            "1"^^xsd:int ;
        jpg:Compression               "6"^^xsd:int ;
        jpg:CustomRendered            "0"^^xsd:int ;
        jpg:DateTime                  "2006:02:23 17:03:04" ;
        jpg:DateTimeDigitized         "2006:02:23 17:03:04" ;
        jpg:DateTimeOriginal          "2006:02:23 17:03:04" ;
        jpg:ExifImageLength           "1944"^^xsd:int ;
        jpg:ExifImageWidth            "2592"^^xsd:int ;
        jpg:ExifOffset                "196"^^xsd:int ;
        jpg:ExposureMode              "0"^^xsd:int ;
        jpg:Flash                     "89"^^xsd:int ;
        jpg:FocalPlaneResolutionUnit  "2"^^xsd:int ;
        jpg:InteropOffset             "2206"^^xsd:int ;
        jpg:InteroperabilityIndex     "R98" ;
        jpg:JpgFromRawLength          "3861"^^xsd:int ;
        jpg:JpgFromRawStart           "5108"^^xsd:int ;
        jpg:Make                      "Canon" ;
        jpg:MeteringMode              "5"^^xsd:int ;
        jpg:Model                     "Canon PowerShot A610" ;
        jpg:Orientation               "1"^^xsd:int ;
        jpg:RelatedImageLength        "1944"^^xsd:int ;
        jpg:RelatedImageWidth         "2592"^^xsd:int ;
        jpg:ResolutionUnit            "2"^^xsd:int ;
        jpg:SceneCaptureType          "0"^^xsd:int ;
        jpg:SensingMethod             "2"^^xsd:int ;
        jpg:WhiteBalance              "0"^^xsd:int ;
        jpg:YCbCrPositioning          "1"^^xsd:int .

jpg:id3116  jpg:ColorSpace     "1"^^xsd:int ;
        jpg:Compression        "6"^^xsd:int ;
        jpg:CustomRendered     "0"^^xsd:int ;
        jpg:DateTimeDigitized  "2014:06:21 18:09:35" ;
        jpg:DateTimeOriginal   "2014:06:21 18:09:35" ;
        jpg:ExifImageLength    "480"^^xsd:int ;
        jpg:ExifImageWidth     "640"^^xsd:int ;
...
Теперь можно всякие запросы гонять. Например модели фотиков собрать.
Код
1.
2.
3.
4.
5.
SELECT DISTINCT ?model
WHERE {
 ?id jpg:Model ?model
}
ORDER BY ?model
Спойлер
Код
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
-----------------------------------------
| model                                 |
=========================================
| "205"                                 |
| "<KENOX S860  / Samsung S860>"        |
| "C750UZ"                              |
| "Canon EOS 400D DIGITAL"              |
| "Canon EOS 700D"                      |
| "Canon EOS 7D"                        |
| "Canon IXUS 500 HS"                   |
| "Canon PowerShot A510"                |
| "Canon PowerShot A610"                |
| "Canon PowerShot A620"                |
| "Canon PowerShot G7"                  |
| "Canon PowerShot SX160 IS"            |
| "DMC-TZ5"                             |
| "FinePix JX300"                       |
| "GT-E2252"                            |
| "KODAK EASYSHARE C140 DIGITAL CAMERA" |
| "NIKON D3300"                         |
| "NIKON D3S"                           |
| "NIKON D80"                           |
| "Redmi 4A"                            |
| "SAMSUNG GT-E2252"                    |
| "SAMSUNG MV800"                       |
| "SJ4000"                              |
| "SP560UZ                "             |
| "Suprascan A0 10000 RGB"              |
| "W800i"                               |
| "iPhone 4S"                           |
| "u10D,S300D,u300D"                    |
-----------------------------------------
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Вопросы по IT / Фотографы есть?, Поиск: Искать сообщения, созданные автором: mayton  
Пользователи онлайн (14): Анонимы (12), Yandex Bot 1 мин., Bing Bot 2 мин.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]