[FAQ] Автоматическая простановка даты на фотографии на Маке
Если вы хотите увидеть на нашем сайте ответы на интересующие вас вопросы обо всём, что связано с техникой, программами и сервисами Apple, iOS или Mac OS X, iTunes Store или App Store, пишите нам через форму обратной связи.
К нам поступил следующий вопрос:
Привет. Подскажите как или какой прогой на Mac можно поставить дату на фотках сделанных на iPhone и не только. Мне нужна дата для фото при печати. Просто когда фоткаешь фотиком, дата на фотках ставится автоматом. На фотках с iPhone такого нет. Вот мне и нужна прога для Mac, которая устанавливает дату на фотки с iPhone. Спасибо.
Здравствуйте!
Из платного софта можем предложить iWatermark. В этом приложении вы можете создать любое количество шаблонов водяных знаков, наносимых на обрабатываемые фотографии, в т.ч. добавить в них поля EXIF.
Однако iWatermark стоит 20 долларов и не отличается особой стабильностью в работе.
Из бесплатных вариантов есть утилита для командной строки ImageMagick, которую желательно ставить через MacPorts. Затем вам нужно будет создать в любом текстовом редакторе скрипт:
[php]#!/bin/sh
if [ $# -eq 0 ]
then
cat << _EOF_
USAGE: $0 file1 file2 ..., or
$0 *.jpg, or
$0 dir/*.jpg
...
_EOF_
exit
fi
while [ "$1" != "" ]; do
if [ -d "$1" ]; then
shift
continue
fi
if [[ $1 == *_DT* ]]
then
echo "------ Skipping: $1"
shift
continue
fi
file=$1
echo "###### Working on file: $file"
filename=${file%.*}
extension=${file##*.}
output=${filename}_DT.${extension}
dim=$(identify -format "%w %h" "$file")
width=${dim%% *}
height=${dim#* }
if [ $width -ge $height ]
then
pointsize=$(($width/30))
else
pointsize=$(($height/30))
fi
echo " Width: $width, Height: $height. Using pointsize: $pointsize"
convert "$file" -gravity SouthEast -font Verdana -pointsize $pointsize -fill white -annotate +$pointsize+$pointsize "%[exif:DateTimeOriginal]" "$output"
shift
done
exit 0[/php]
Сохраните его на рабочий стол, назовите его watermark, расширение замените на .sh. Затем запустите Терминал и введите команды:
[php]cd ~/Desktop
chmod +x watermark.sh[/php]
Чтобы обработать папку с фото, введите в Терминале следующую команду, не нажимая Enter:
[php]~/Desktop/watermark.sh[/php]
Затем введите пробел, перетащите в окно Терминала нужную папку, сотрите пробел на конце и припечатайте /*.jpg - в итоге останется нажать Enter.
P.S. Если наши читатели знают другие способы решения задачи - предлагаем поделиться информацией.