1

При попытке изменить метаданные изображения NYT1 2014 MU69, сделанного изображением New Horizons, которое я скачал из сообщения в блоге, я получаю эту ошибку:

Неожиданная ошибка не позволяет вам применить свойства к файлу. Если вы продолжаете получать эту ошибку, вы можете использовать код ошибки для поиска справки по этой проблеме.

Ошибка 0x80070057: параметр неверен.

Скриншот:

Снимок экрана ошибки 0x80070057 в Windows 10

Некоторые наблюдения:

  • Путь к расположению файла не превышает 256 символов
  • Имя файла не является ни одним из зарезервированных имен Windows
  • Файл не только для чтения, и у меня есть полные права на чтение / запись для файла.
  • Даже если я перезагружу изображение или переименую изображение, ошибка все равно надежно появляется каждый раз.
  • Я все еще могу отредактировать метаданные из других файлов JPEG в той же папке, но я не думаю, что это связано с повреждением системы или жесткого диска.
  • Если я нажимаю "Пропустить", действие завершается, но метаданные не изменяются.

Возможно связанные темы, которые я уже посмотрел:

1 ответ1

1

Я не знаю причину этой ошибки, но, похоже, что-то связано с самим файлом. Использование exiftool для восстановления поврежденного EXIF, похоже, решает проблему. Команда выглядит так:

exiftool -all= -tagsfromfile @ -all:all -unsafe -icc_profile bad.jpg

Подробнее о том, что это делает:

Эта команда удаляет все метаданные, а затем копирует все доступные для записи теги, которые можно извлечь из исходного изображения, в те же места в обновленном изображении. Тег "Небезопасный" является ярлыком для небезопасных тегов EXIF в изображениях JPEG, которые обычно не копируются. Изображения JPEG также могут содержать цветовой профиль ICC, который следует сохранить. Тег "ICC_Profile" также помечается как небезопасный, но он не является частью EXIF, поэтому он не защищен ярлыком "Небезопасный" и должен указываться отдельно.

Примечание. ExifTool не будет изменять данные изображения JPEG.

Дополнительно: порядок байтов вновь созданного EXIF устанавливается значением тега ExifByteOrder. Если ExifByteOrder не установлен, то порядок байтов определяется порядком MakerNotes, если они копируются, в противном случае по умолчанию используется порядок байтов с прямым порядком байтов ("MM"). ExifByteOrder может быть установлен на определенное значение, чтобы принудительно указывать определенный порядок байтов при создании нового EXIF (например, "-ExifByteOrder = II" для little-endian).

Также обратите внимание, что выполнение вышеуказанной команды для файла с именем bad.jpg сохранит копию исходного файла с именем bad.jpg_original .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .