Я хотів би створити ескізи для свого веб-сайту. Зараз я використовую наступне для обробки папки (на основі це відповідь):
mogrify -interlace Plane -thumbnail 280x210^
-gravity center -extent 280x210 -quality 85% *.jpg
Це створить мініатюри із заданим розміром (розмір та обрізка).
У мене також є одна версія зображення цієї команди:
convert test.jpg -interlace Plane -thumbnail 280x210^
-gravity center -extent 280x210 -quality 85% testout.jpg
Я також використовую обличчя щоб отримати положення обличчя від вихідного зображення (перед створенням ескізів). Для фотографій з обличчями я обчислив середнє X, Y положення граней по центру.
Тепер я хотів би скористатися цією позицією в команді вище, щоб обрізати зображення розумнішими. Наразі зображення обрізане з обох сторін (-gravity center
), але я хотів би використовувати свої координати, щоб обличчя відображалися при обрізанні зображення.
Чи є спосіб, як я можу вписати це в imagemagick?
Відповіді:
0 для відповіді № 1Ви могли б використовувати -shave
щоб видалити частину зображення, щоб обличчя перемістилося до центру, а потім застосуйте оригінальну команду.