Batch Convert BMP to PNG & keep original created/modified dates

956
Milo

I have many screenshots from video games over the years that I want to convert while maintaining their timestamps so I can keep them chronologically organized with other images.

I've already used an image converter, but it resets their date attributes.

1
Вы также можете попытать счастья на https://webapps.stackexchange.com/ jiggunjer 8 лет назад 0
Извините, я должен быть более конкретным, я использовал внешний инструмент для преобразования bmp в png, но мне нужен инструмент, который может выполнять эти преобразования и поддерживать другие данные. Это не особенно проблема с фотографиями Google, так как я не использовал фотографии Google для их конвертации. Milo 8 лет назад 0
Я вижу, это хорошая информация для включения. jiggunjer 8 лет назад 0
Вы проверили https://superuser.com/questions/12924/changing-the-date-of-a-image-file jiggunjer 8 лет назад 0
Я не знаю, как это может помочь, это всего лишь скриншоты .bmp, я не думаю, что у них есть какие-либо данные EXIF. Milo 8 лет назад 0
https://superuser.com/questions/292630/how-can-i-change-the-timestamp-on-a-file jiggunjer 8 лет назад 0
@jiggunjer Я ценю время, которое вы потратили, пытаясь найти решение. Я не могу вручную редактировать даты, потому что их около 800 за многие годы. Milo 8 лет назад 0
Вы можете сделать все это с помощью сценария PowerShell. для каждого файла: получите `lastwritetime` из bmp и сохраните его в переменной, затем используйте переменную, чтобы установить` lastwritetime` соответствующего png. jiggunjer 8 лет назад 1
@jiggunjer Спасибо за это предложение. Я использую решение IrfanView, описанное ниже, так как оно самое простое. Ваше решение PowerShell может пригодиться в будущем, так как эти изображения были ранее заархивированы, и при разархивировании они сбрасывают дату их создания, но не дату их изменения, которая является фактической исходной отметкой времени создания. Я посмотрю, как их сортирует фотография в Google, и если она не верна, я воспользуюсь вашим решением, чтобы перезаписать их даты, еще раз спасибо. Milo 8 лет назад 0

2 ответа на вопрос

4
jiggunjer

This powershell script might do the job:

#copy timestamp from files in folder A to files in folder B. #user file folders (default assumes powershell script is in parent folder of both A and B) $A = ".\bmp" #source $B = ".\png" #target $count = 0 $B_content = ls $B foreach($file in ls $A){ $otherfile = $B_content[$count] $otherfile.LastWriteTime=$file.LastWriteTime; $count++ } 
2
Jens Mundhenke

the batch conversion function of IrfanView has an advanced option to keep date and time.

Jens

Добро пожаловать в Супер пользователя. Не могли бы вы объяснить, * как * использовать эту программу для решения поставленной задачи? Ben N 8 лет назад 0
Привет, сложно, потому что вопрос не дает понятия, просто «конвертировать без изменения даты». Используйте File / Batch Conversion. Выберите фотографии, которые вы хотите конвертировать. Пометьте «использовать дополнительные параметры». Есть кнопка Advanced, она откроет окно с параметрами конвертации. В разделе РАЗНОЕ используйте опцию «Сохранить файлы с оригинальной датой / временем». Jens Mundhenke 8 лет назад 1
Хорошо, чтение заголовка помогает: Выберите формат вывода PNG и отметьте свои BMP-изображения ... Jens Mundhenke 8 лет назад 0
@JensMundhenke Редактировать свой пост с полным ответом pun 8 лет назад 0
Спасибо за ответ Я хотел бы попробовать его, когда у меня есть время Milo 8 лет назад 0
@JensMundhenke Это был самый простой и эффективный способ сделать то, что я просил. Я рад, что узнал об этой функции. Milo 8 лет назад 0

Похожие вопросы