3

Кто-нибудь знает инструмент, который может изменить размер изображения и автоматически центрировать его в новом измерении?

Например, у меня есть изображение размером 200x300, я хотел изменить его размер до 300x300, оставляя пробел в 50 пикселей справа и слева.

Я использую FastStone Photo Resizer, он работает так, как мне хотелось, включая изменение размера нескольких папок одновременно, но у него нет этой возможности автоцентрирования.

3 ответа3

1

Вы можете сделать это (и многое другое) с ImageMagick. С установленным ImageMagick введите это в командной строке / оболочке (замените аргументы на ваши):

 convert input.jpg -resize 80x80 -size 80x80 \
    xc:blue +swap -gravity center -composite output.jpg

Это изменяет размер изображения, чтобы оно соответствовало "холсту" 80x80 пикселей, центрирует изображение и заполняет фон синим (синий цвет был выбран только в качестве примера).

ImageMagick доступен для нескольких (большинство?) Операционки.


Обработка папок

Если вы работаете в Unix-подобной среде (Linux, BSD и т.д. - даже Mac), вы можете выполнить вышеупомянутую команду через find , которая позволяет обрабатывать папки и т. Д .:

find /path/to/my/folder -iname "*.jpg" -exec \
    convert {} -resize 80x80 -size 80x80 \
    xc:blue +swap -gravity center -composite {}_resized.jpg \;
0

CropSize может быть вариантом, он имеет эту функцию и многое другое ... http://forge.zeunic.com/development/2013/cropsize-bulk-image-resize-and-cropping

0

Существует основной инструмент командной строки, предназначенный для пакетных заданий для полных папок.

scaling images
bumscaleimage [sourcefile] [destfile] [width] [height] [quality] [withoutBorders] [backgroundcolor]
 [sourcefile]   JPG oder Bitamp
 [destfile]     JPG oder Bitamp (Pfad muss nicht existieren)
 [width] in pixels
 [height] in pixels
 [quality] optional default=92 for jpg
 [withoutBorders] optional default=1 0 for borders
    without borders means set possibly only high OR width will be reached
 [backgroundcolor] optional default=$ffffff im angegebenen Format

[sourcefile] also can be used with folder\*.ext , destination than has to be a folder


example
C:\Bilder\Noemi\DSCF0001.JPG C:\test.jpg 100 100 92 0 $ff0000
C:\Bilder\Noemi\*.JPG C:\Zielverzeichnis 100 100 92 0 $ff0000

Freeware for non comercial use

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .