ImageMagick -гравитация :портрет -фоторамка -из -ссылка повернута на +90

команда

awk '{$1=$2=$3="";print $0}' filename| sed -r "s/^\s+//g"

команда

cb0 cb1 cb2 cb3 ct0 ct1 ct2 ct3
1
13.02.2021, 05:33
1 ответ

Портретное изображение поворачивается с помощью тега Exif Orientation. Таким образом, добавленная метка времени верна, если мы повернем изображение.

портретное изображение (повернуто через Exif):

$ identify -verbose IMG_6361.jpeg | grep Orientation
  Orientation: RightTop
    exif:Orientation: 6
$ exiftool IMG_6361.jpeg | grep 'Orient\|Width\|Height'
Orientation                     : Rotate 90 CW
Exif Image Width                : 4032
Exif Image Height               : 3024
Image Width                     : 4032
Image Height                    : 3024

пейзажное изображение (без поворота):

$ identify -verbose IMG_1690.jpeg | grep Orientation
  Orientation: TopLeft
    exif:Orientation: 1
$ exiftool IMG_1690.jpeg | grep 'Orient\|Width\|Height'
Orientation                     : Horizontal (normal)
Exif Image Width                : 4032
Exif Image Height               : 3024
Image Width                     : 4032
Image Height                    : 3024

Чтобы изменить ориентацию на «сверху -слева», вы можете использовать параметр ImageMagick-auto -orient , например.

$ convert -auto-orient IMG_6361.jpeg IMG_6361_auto_orient.jpeg
$ exiftool IMG_6361_auto_orient.jpeg | grep 'Orient\|Width\|Height'
Orientation                     : Horizontal (normal)
Exif Image Width                : 4032
Exif Image Height               : 3024
Image Width                     : 3024
Image Height                    : 4032

Включите -auto-orientв команду:

for img in IMG*jpeg; do convert "$img" -auto-orient -gravity Center -resize 35% -pointsize 65 \
   -fill red  -annotate +30+30  %[exif:DateTimeOriginal] "time_""$img";
   echo "watermarked $img successfully" 
done

Результат:

enter image description here

1
18.03.2021, 22:31

Теги

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