Скрипт для автоматического поворота и масштабирования портрета - PullRequest
0 голосов
/ 28 октября 2018

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

Я пытаюсь разработать сценарий, который а) обнаруживает все портретные снимки б.)преобразует их (например, с черными полосами сбоку) в альбомную ориентацию, сохраняя свойства.

Я уже пробовал подсказки в ImageMagick resize - установил ширину как для пейзажных, так и для портретных изображений , но сделална самом деле не получить решение.

Есть подсказки?

1 Ответ

0 голосов
/ 28 октября 2018

Используя ImageMagick из командной строки, эта команда будет читать входное изображение и дополнять черное влево и вправо, чтобы сделать его квадратным, если оно имеет книжную ориентацию.Это оставит это как есть, если это уже квадрат или пейзаж.В синтаксисе * nix ...

convert input.png -virtual-pixel black \
   -set option:distort:viewport "%[fx:w<h?h:w]x%[h]" \
   -distort affine "0,0 %[fx:w<h?(h-w)/2:0],0" result.png

Для Windows вам необходимо заменить эти обратные косые черты в конце строки "\" на символы "^" или просто сделать команду в одну строку.

Если вы используете IM версии 7, вы должны использовать «магию» вместо «конвертировать».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...