В настоящее время я использую несколько команд imagemagick для обрезки, изменения размера (если ширина или высота> 5000) и квадрата. Можно ли объединить в одну команду?
шаг 1: конвертировать input_file.tif
-фузз 1% -трим output_file_trim.tif
шаг 2: получить новые ширину и высоту изображения, используя команду идентификации из output_file_trim.tif
шаг 3: получить максимальный размер по ширине и высоте изображения
шаг 4: если максимальный размер> 5000, то
конвертировать output_file_trim.tif
-размер 5000x5000 output_file_trim.tif
Шаг 5: Наконец, завершите преобразование изображения
конвертировать output_file_trim.tif
-плоская -гравитационный центр -бэк фон белый -экстент "$ max_dimension" x "$ max_dimension" -формат jpg output_file_final.jpg
@fmw42
. Является ли следующая единственная команда правильной для выполнения этого требования:
convert `input_file.tif` -fuzz 1% -trim +repage \( +clone -rotate 90 +clone -mosaic +level-colors white \) +swap -flatten -gravity center -extent 105x105% -composite -format jpg `output_file_final.jpg`