Как я могу скопировать описания flickr в exif? - Фотопедия
2 голосов
/ 01 августа 2018

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

  • Если я загружаю напрямую с Flickr, изображения не сохраняют заголовок, описание и т. Д.
  • Если я использую инструмент Flickrdownloadr, он копирует эти метаданные в отдельный файл json, но таким образом, что exiftool сообщает об этом как «Ошибка формата файла» и не обрабатывает файлы. Вот содержимое одного примера файла JSON:

    "Tags":"tumblr","Description":"This is how bundling clothes helps you get more stuff in smaller spaces, wrinkle-free!","Title":"Bundles in bags"

Если я запускаю exiftool для исходного файла jpg, он извлекает его в этот формат, который, вероятно, является ожидаемым:

[{
  "SourceFile": "2497947965.jpg",
  "ExifToolVersion": {
    "id": "ExifToolVersion",
    "table": "Extra",
    "val": 10.80
  },
  "FileName": {
    "id": "FileName",
    "table": "Extra",
    "val": "2497947965.jpg"
  },

Мне нужно каким-то образом объединить метаданные с файлами изображений. Пятьдесят поисков в Google еще не решили эту проблему. Если не считать загрузки десятков альбомов и ручного копирования этих метаданных по одному файлу за раз, есть ли другой способ достичь моей цели?

Моя ОС - Kubuntu. При необходимости у меня есть машина с Windows ...

1 Ответ

4 голосов
/ 01 августа 2018

Я скачал и установил Windows-версии Flickrdownloadr (версия 2.5.1.7) и ExifTool (версия 11.08).

Я загрузил изображение (без особых данных exif) в flickr и добавил его в альбом.

Я изменил title и description на известные значения (в Flickr). Похоже, Flickr не добавляет эти значения в exif-данные файла изображения - он добавляет их к своим собственным метаданным для изображения - который Flickrdownloadr берет и записывает в файл JSON для каждого изображения.

Я загрузил альбом, используя Flickrdownloadr, который загрузил изображение и его JSON-файл боковой панели (содержащий два значения для title и description).

Затем я следовал этот ответ при переполнении стека, чтобы записать значения из файла JSON в данные exif в файле изображения, используя: -

exiftool -json=x.jpg.json x.jpg

(где x.jpg - имя файла изображения)

Затем я загрузил изображение обратно в Flickr - и (теперь, когда значения Flickr были записаны в файл изображения), title и description получили правильные значения из исходного альбома в Flickr.

Применение файлов JSON сопутствующих файлов к изображениям в Windows может быть автоматизировано с помощью: -

for %1 in (*.jpg) do ..\exiftool -json=%1.json %1

(где exiftool.exe был установлен в родительской папке текущей папки / папки загрузки)

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

В Linux / bash это приведет к циклу for:

for jpg in *.jpg; do exiftool -json=$jpg.json $jpg; done


Файл JSON, созданный Flickrdownloadr, имеет следующий формат: -

{"Tags":"kitten","Description":"flickr description","Title":"flickr title"}

...