2017-11-02 1 views
1

크기를 조절할 이미지 디렉토리가 있습니다. 가로 세로 비율을 유지해야하며 미리 정의 된 너비와 높이가 있어야 기본적으로 편지 상자에 맞춰야합니다. 나는이에 축소 Original image레터 박스에 맞게 이미지 크기를 조정하십시오.

: Scaled image

리눅스에서 그렇게 할 수있는 응용 프로그램이 있는가 예를 들어

,이 이미지가? 온라인 앱을 찾았지만 한 번에 하나의 이미지 만 처리 할 수 ​​있습니다.이 이미지는 내가 가지고있는 이미지의 수와 함께 확장되지 않습니다.

내가 사용하여뿐만 아니라 파이썬에서 그렇게 할 수

:

scipy.misc.imresize(img, [width, height]) 

하지만이뿐만 아니라 비율을 잃는다. 터미널에서

+0

유용 할 수 있습니다. https://stackoverflow.com/questions/273946/how-do-i-resize-an-image-using-pil-and-maintain-its-aspect-ratio – shash678

+1

ImageMagick을 사용합니다. (즉, convert -resize WIDTHxHEIGHT), 단일 명령을 사용하여 이미지 묶음을 처리 할 수 ​​있는지 확실하지는 않지만 bash 루프의 오버 헤드와 각 변환에 대한 새로운 프로세스의 시작은 변환과 비교할 때 무시할 수 있다고 생각합니다 자체 (정말로 작은 이미지가없는 경우). – lukas

답변

0

:

#!/bin/bash 
FILES="/path/*.jpg" 
for f in $FILES 
do 
    convert $f -resize 200x200 -background white -extent 200x200 +repage $f 
    # rm "$f" 
done 

이 지정된 크기로 새 이미지로 기존 이미지를 덮어 쓰게됩니다.

관련 문제