Я искал для этого и не могу найти легко реализованное решение.
В настоящее время я работаю над приложением, которое занимается панорамами. Когда они выходят из процесса пакетной стежки, размеры в среднем 18000x4000. Используя ImageMagick, как я могу масштабировать эти изображения до определенного значения высоты при сохранении пропорций?
Согласно руководству, операция convert
занимает как высоту, так и ширину для изменения размера, сохраняя тот же самый аспект соотношение. Я бы хотел поставить 600 и 1000 в существующую функцию сценария изменения размера и иметь как обычный видимый образ, так и уменьшенный размер.
, чтобы изменить размер всех файлов в папке, можно использовать что-то вроде
mogrify -resize 800x1094! * jpg # сохранить соотношение сторон изображения
blockquote>--- изменить размер и расширение как подходящие
Согласно документации ImageMagick я предлагаю использовать -geometry x600
, тогда как x600
означает, что новое изображение имеет высоту 600 px с тем же соотношением сторон, что и старое изображение.
Для одного изображения, которое вы можете запустить:
convert input.png -geometry x600 output.png
Если вы хотите преобразовать все изображения папки за один проход, переключитесь на нее (т.е. cd ~/Pictures/panoramas/
) и используйте
mogrify -geometry x600 *.png
. Но будьте осторожны с этим, поскольку он перезаписывает исходные файлы изображений. Чтобы избежать этого, вы можете
mkdir ~/Pictures/panoramas/small
) cp ~/Pictures/panoramas/*.png ~/Pictures/panoramas/small
) и cd ~/Pictures/panoramas/small && mogrify -geometry x600 *.png
). , чтобы изменить размер всех файлов в папке, можно использовать что-то вроде
mogrify -resize 800x1094! * jpg # сохранить соотношение сторон изображения
blockquote>--- изменить размер и расширение как подходящие
Согласно документации ImageMagick я предлагаю использовать -geometry x600
, тогда как x600
означает, что новое изображение имеет высоту 600 px с тем же соотношением сторон, что и старое изображение.
Для одного изображения, которое вы можете запустить:
convert input.png -geometry x600 output.png
Если вы хотите преобразовать все изображения папки за один проход, переключитесь на нее (т.е. cd ~/Pictures/panoramas/
) и используйте
mogrify -geometry x600 *.png
. Но будьте осторожны с этим, поскольку он перезаписывает исходные файлы изображений. Чтобы избежать этого, вы можете
mkdir ~/Pictures/panoramas/small
) cp ~/Pictures/panoramas/*.png ~/Pictures/panoramas/small
) и cd ~/Pictures/panoramas/small && mogrify -geometry x600 *.png
). , чтобы изменить размер всех файлов в папке, можно использовать что-то вроде
mogrify -resize 800x1094! * jpg # сохранить соотношение сторон изображения
blockquote>--- изменить размер и расширение как подходящие
Согласно документации ImageMagick я предлагаю использовать -geometry x600
, тогда как x600
означает, что новое изображение имеет высоту 600 px с тем же соотношением сторон, что и старое изображение.
Для одного изображения, которое вы можете запустить:
convert input.png -geometry x600 output.png
Если вы хотите преобразовать все изображения папки за один проход, переключитесь на нее (т.е. cd ~/Pictures/panoramas/
) и используйте
mogrify -geometry x600 *.png
. Но будьте осторожны с этим, поскольку он перезаписывает исходные файлы изображений. Чтобы избежать этого, вы можете
mkdir ~/Pictures/panoramas/small
) cp ~/Pictures/panoramas/*.png ~/Pictures/panoramas/small
) и cd ~/Pictures/panoramas/small && mogrify -geometry x600 *.png
). , чтобы изменить размер всех файлов в папке, можно использовать что-то вроде
mogrify -resize 800x1094! * jpg # сохранить соотношение сторон изображения
blockquote>--- изменить размер и расширение как подходящие
Согласно документации ImageMagick я предлагаю использовать -geometry x600
, тогда как x600
означает, что новое изображение имеет высоту 600 px с тем же соотношением сторон, что и старое изображение.
Для одного изображения, которое вы можете запустить:
convert input.png -geometry x600 output.png
Если вы хотите преобразовать все изображения папки за один проход, переключитесь на нее (т.е. cd ~/Pictures/panoramas/
) и используйте
mogrify -geometry x600 *.png
. Но будьте осторожны с этим, поскольку он перезаписывает исходные файлы изображений. Чтобы избежать этого, вы можете
mkdir ~/Pictures/panoramas/small
) cp ~/Pictures/panoramas/*.png ~/Pictures/panoramas/small
) и cd ~/Pictures/panoramas/small && mogrify -geometry x600 *.png
). , чтобы изменить размер всех файлов в папке, можно использовать что-то вроде
mogrify -resize 800x1094! * jpg # сохранить соотношение сторон изображения
blockquote>--- изменить размер и расширение как подходящие
Согласно документации ImageMagick я предлагаю использовать -geometry x600
, тогда как x600
означает, что новое изображение имеет высоту 600 px с тем же соотношением сторон, что и старое изображение.
Для одного изображения, которое вы можете запустить:
convert input.png -geometry x600 output.png
Если вы хотите преобразовать все изображения папки за один проход, переключитесь на нее (т.е. cd ~/Pictures/panoramas/
) и используйте
mogrify -geometry x600 *.png
. Но будьте осторожны с этим, поскольку он перезаписывает исходные файлы изображений. Чтобы избежать этого, вы можете
mkdir ~/Pictures/panoramas/small
) cp ~/Pictures/panoramas/*.png ~/Pictures/panoramas/small
) и cd ~/Pictures/panoramas/small && mogrify -geometry x600 *.png
). , чтобы изменить размер всех файлов в папке, можно использовать что-то вроде
mogrify -resize 800x1094! * jpg # сохранить соотношение сторон изображения
blockquote>--- изменить размер и расширение как подходящие
Согласно документации ImageMagick я предлагаю использовать -geometry x600
, тогда как x600
означает, что новое изображение имеет высоту 600 px с тем же соотношением сторон, что и старое изображение.
Для одного изображения, которое вы можете запустить:
convert input.png -geometry x600 output.png
Если вы хотите преобразовать все изображения папки за один проход, переключитесь на нее (т.е. cd ~/Pictures/panoramas/
) и используйте
mogrify -geometry x600 *.png
. Но будьте осторожны с этим, поскольку он перезаписывает исходные файлы изображений. Чтобы избежать этого, вы можете
mkdir ~/Pictures/panoramas/small
) cp ~/Pictures/panoramas/*.png ~/Pictures/panoramas/small
) и cd ~/Pictures/panoramas/small && mogrify -geometry x600 *.png
). , чтобы изменить размер всех файлов в папке, можно использовать что-то вроде
mogrify -resize 800x1094! * jpg # сохранить соотношение сторон изображения
blockquote>--- изменить размер и расширение как подходящие
Согласно документации ImageMagick я предлагаю использовать -geometry x600
, тогда как x600
означает, что новое изображение имеет высоту 600 px с тем же соотношением сторон, что и старое изображение.
Для одного изображения, которое вы можете запустить:
convert input.png -geometry x600 output.png
Если вы хотите преобразовать все изображения папки за один проход, переключитесь на нее (т.е. cd ~/Pictures/panoramas/
) и используйте
mogrify -geometry x600 *.png
. Но будьте осторожны с этим, поскольку он перезаписывает исходные файлы изображений. Чтобы избежать этого, вы можете
mkdir ~/Pictures/panoramas/small
) cp ~/Pictures/panoramas/*.png ~/Pictures/panoramas/small
) и cd ~/Pictures/panoramas/small && mogrify -geometry x600 *.png
). , чтобы изменить размер всех файлов в папке, можно использовать что-то вроде
mogrify -resize 800x1094! * jpg # сохранить соотношение сторон изображения
blockquote>--- изменить размер и расширение как подходящие
Согласно документации ImageMagick я предлагаю использовать -geometry x600
, тогда как x600
означает, что новое изображение имеет высоту 600 px с тем же соотношением сторон, что и старое изображение.
Для одного изображения, которое вы можете запустить:
convert input.png -geometry x600 output.png
Если вы хотите преобразовать все изображения папки за один проход, переключитесь на нее (т.е. cd ~/Pictures/panoramas/
) и используйте
mogrify -geometry x600 *.png
. Но будьте осторожны с этим, поскольку он перезаписывает исходные файлы изображений. Чтобы избежать этого, вы можете
mkdir ~/Pictures/panoramas/small
) cp ~/Pictures/panoramas/*.png ~/Pictures/panoramas/small
) и cd ~/Pictures/panoramas/small && mogrify -geometry x600 *.png
). , чтобы изменить размер всех файлов в папке, можно использовать что-то вроде
mogrify -resize 800x1094! * jpg # сохранить соотношение сторон изображения
blockquote>--- изменить размер и расширение как подходящие
Согласно документации ImageMagick я предлагаю использовать -geometry x600
, тогда как x600
означает, что новое изображение имеет высоту 600 px с тем же соотношением сторон, что и старое изображение.
Для одного изображения, которое вы можете запустить:
convert input.png -geometry x600 output.png
Если вы хотите преобразовать все изображения папки за один проход, переключитесь на нее (т.е. cd ~/Pictures/panoramas/
) и используйте
mogrify -geometry x600 *.png
. Но будьте осторожны с этим, поскольку он перезаписывает исходные файлы изображений. Чтобы избежать этого, вы можете
mkdir ~/Pictures/panoramas/small
) cp ~/Pictures/panoramas/*.png ~/Pictures/panoramas/small
) и cd ~/Pictures/panoramas/small && mogrify -geometry x600 *.png
).