Мне кажется, я вас понял. Попробуйте это с ImageMagick , чтобы преобразовать одно изображение:
convert input.jpg -gravity center -resize 192x192^ -extent 192x192 -set filename:base "%[basename]" "%[filename:base].png"
Вы также можете потенциально использовать возможности mogrify
для создания всего каталога, полного изображений за один раз, но будьте очень осторожны и попробуйте его на КОПИИ файлов вдали от вашей основной работы. На самом деле это будет проще, потому что вы можете позволить mogrify
самостоятельно обрабатывать имена файлов, и вам не нужен цикл:
# Process all JPEGs in current directory
mogrify -format png -gravity center -resize 192x192^ -extent 192x192 *jpg
Если вы работаете в Windows, вам может потребоваться экранировать каретку (^
), я не использую Windows, но я думаю, что вам нужно либо добавить дополнительную каретку перед ней, либо, возможно, заключить в нее всю -resize
параметр в двойных кавычках:
mogrify ... -resize "192x192^" ...
Обратите внимание, что если вы находитесь на ImageMagick v7 +, mogrify ...
становится magick mogrify ...