![터미널을 통해 이미지 크기를 조정하는 방법은 무엇입니까?](https://rvso.com/image/833377/%ED%84%B0%EB%AF%B8%EB%84%90%EC%9D%84%20%ED%86%B5%ED%95%B4%20%EC%9D%B4%EB%AF%B8%EC%A7%80%20%ED%81%AC%EA%B8%B0%EB%A5%BC%20%EC%A1%B0%EC%A0%95%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20.png)
우분투 10.04가 있습니다. 다음 명령을 사용하여 터미널을 통해 이미지를 변환했습니다.
convert myfigure.png myfigure.jpg
그런데 변환된 이미지의 높이와 너비를 조정하고 싶습니다. 이를 수행할 수 있는 방법이 있습니까?
답변1
추가 옵션이 있는 동일한 명령:
convert myfigure.png -resize 200x100 myfigure.jpg
또는
convert -resize 50% myfigure.png myfigure.jpg
여러 파일의 크기를 조정하려면 다음 명령을 시도해 보십시오(에서 제안한 대로).@test30)
find . -maxdepth 1 -iname "*.jpg" | xargs -L1 -I{} convert -resize 30% "{}" _resized/"{}"
답변2
CLI만 원하는 경우:
sudo apt-get install imagemagick
mogrify -resize 320x240 Image.png
mogrify -resize 50% Image.png
mogrify -resize 320x240 *.jpg
GUI를 사용해 보고 싶다면:
설치하다nautilus-image-converter
sudo apt-get install nautilus-image-converter
nautlius에 두 개의 상황에 맞는 메뉴 항목을 추가하므로 마우스 오른쪽 버튼을 클릭하고 "이미지 크기 조정"을 선택할 수 있습니다. (다른 하나는 "이미지 회전"입니다)
원하는 경우 전체 이미지 디렉토리를 한 번에 수행할 수 있으며 이를 위해 애플리케이션을 열 필요조차 없습니다.
답변3
imgp이미지 크기 조정 및 회전을 수행하는 비교적 새로운 유틸리티입니다. nautilus-image-converter보다 더 많은 기능을 가지고 있습니다.
예를 들어:
imgp -x 1366x768 *
답변4
Ubuntu는 Python과 함께 제공되므로 Python 스크립트를 사용하여 발생하는 상황을 좀 더 제어하여 이를 달성할 수도 있습니다.이 스택오버플로우예제 스크립트에 대한 질문입니다. 이러한 예제에서는 표준 라이브러리만 사용합니다.
스크립트 #1
import os, sys
import Image
size = 128, 128
for infile in sys.argv[1:]:
outfile = os.path.splitext(infile)[0] + ".thumbnail"
if infile != outfile:
try:
im = Image.open(infile)
im.thumbnail(size, Image.ANTIALIAS)
im.save(outfile, "JPEG")
except IOError:
print "cannot create thumbnail for '%s'" % infile
너비만 지정하면 되는 또 다른 예는 다음과 같습니다(너비 변수로).
스크립트 #2
from PIL import Image
import sys
filename = sys.argv[1:]
basewidth = 300
img = Image.open(filename)
wpercent = (basewidth/float(img.size[0]))
hsize = int((float(img.size[1])*float(wpercent)))
img = img.resize((basewidth,hsize), Image.ANTIALIAS)
img.save(filename)
이제 터미널을 통해 이를 수행하는 방법...
sudo nano resizescript.py
해당 코드 블록 중 하나를 텍스트 편집기에 붙여넣습니다. 종료하려면 Ctrl+x(변경 사항을 저장하려면 '예'라고 말함)
스크립트 #1을 사용하려면:
python resizescript.py yourfilenamehere.jpg
스크립트 #2를 사용하려면:
python resizescript.py yourfilenamehere.jpg
이 두 스크립트 모두에 대한 그림 파일과 동일한 디렉터리에 있어야 합니다. 첫 번째는 이미지를 128x128 픽셀로 축소합니다. 두 번째 스크립트는 너비를 300픽셀로 만들고 비례 높이를 계산합니다. 이것은 Python 답변에 가깝지만 기술적으로는 터미널을 통해 모두 수행됩니다.