1

У меня много изображений для изменения размера, но я не хочу менять дату создания. Я пытался использовать Automator, Photoshop, Preview, и каждый раз, когда я использую это, программное обеспечение изменяет дату создания моих фотографий.

Если у кого-то есть идея?

1 ответ1

0

У меня много изображений для изменения размера, но я не хочу менять дату создания. Я пытался использовать Automator, Photoshop, Preview, и каждый раз, когда я использую это, программное обеспечение изменяет дату создания моих фотографий.

Вы путаете дату создания с датой модификации? Потому что, в конечном счете, дата создания файла никогда не должна изменяться, если файл изменяется; для этого и нужна дата модификации.

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

Но если у вас есть каталог, заполненный изображениями, которые вы хотите обработать, и, по сути, перезаписать, я бы рекомендовал установить и использовать превосходный инструмент командной строки ImageMagick. Если вам неудобно устанавливать ImageMagick для Mac OS X через официальные двоичные файлы - которые работают хорошо, но могут сбивать с толку, если вы не бегаете в командной строке - этот замечательный установщик пакетов для Mac OS X существует от Cactuslab. Или вы можете даже установить ImageMagick через Homebrew , установив его и запустив brew install imagemagick из командной строки, чтобы установить ImageMagick.

После установки вы можете запустить простой скрипт Bash, подобный этому, который использует find с помощью командного инструмента ImageMagick convert для обработки изображений:

find -E 'Desktop/Pics' -type f -iregex '.*\.(JPG|JPEG|PNG|TIF|TIFF)$' |\
  while read FULL_IMAGE_PATH
  do
    convert -density 72 -units PixelsPerInch -resize "1500x1500>" -quality 90 "${FULL_IMAGE_PATH}" "${FULL_IMAGE_PATH}"
  done

В этом примере сценарий будет искать каталог Pics/ на рабочем столе вашего рабочего пользователя, а затем искать любые файлы в Pics/ которые имеют расширение JPG, JPEG, PNG, TIF или TIFF, подключенные к ним; поиск нечувствителен к регистру, поэтому будут найдены и строчные версии. Как только изображение найдено, оно преобразует DPI изображения в 72 и делает это, используя единицы измерения PPI (Pixels Per Inch) и изменяет размер изображения до 1500x1500 пикселей в ширину / высоту, основываясь на самой длинной стороне изображения, если изображение больше чем 1500 пикселей на самой длинной стороне. Качество изображения также установлено на 90.

Я использую этот простой скрипт Bash для обработки изображений, которые я хочу иметь относительно высокое разрешение, но при этом быть готовыми к работе в Интернете. Но вы можете настроить и настроить эту команду в соответствии с вашими потребностями. Настоящая магия - это логика find , которая пересекает дерево каталогов и перезаписывает изображения на месте. При этом дата создания сохраняется, и в файле изменяется только дата изменения.

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