Я только что начал делать работу ImageMagick. В настоящее время я пытаюсь преобразовать изображение из размера файла почти квадратного размера (1411 x 1486) или аналогичных размеров в квадратную форму, например, 1024x1024, к сожалению, функция изменения размера не изменяет размер холста, поэтому я продолжаю получать число как 1024x982. Мне интересно, если есть так или иначе, чтобы преобразовать не столь квадратное изображение в квадратное изображение, используя их библиотеки C++.ImageMagick - Изменить размер изображения на квадрат
Причина, по которой они не являются квадратными, потому что я преобразовываю позиции GPS в UTM и получаю квадратную форму, но, к сожалению, из-за кривой земли они, как правило, около 400 м от квадрата ... если вы интересуетесь ,
является %% х действительный синтаксис Bash? Разве это не должно быть что-то вроде $ x? И используете ли вы тот же выходной файл, что и входной файл? Если это так, вы должны использовать mogrify и не конвертировать, что плохо работает в этой ситуации ... – luca
в окнах с использованием %% x в порядке. ---- для второго вопроса, есть еще одна проблема. который вы даете выходному файлу, становится входными файлами на последующих этапах, поэтому этот процесс выполняется навсегда. вместо того, чтобы помещать их в папку, это лучшая идея, и теперь я отредактирую ответ. – ufukgun
@ luca Если вы хотите bash, вы будете делать 'for x in * .png; do convert -resize '1024x1024!' $ x ./scaled/$x; done' – v010dya