우분투 이미지 크기 조정 도구


답변:


14

ImageMagick 을 사용하십시오 . 먼저 설치하십시오 :

$ sudo apt-get install imagemagick

그런 다음 작은 bash 스크립트를 만들어 6 크기로 변환 할 수 있습니다.

#!/bin/bash

# List all the formats you wish to have
SIZES="640x480 800x600 1024x768"

# pass directory as first argument to the script
# Use '.' (current directory) if no argument was passed
DIR=${1:-.}

find $DIR -type f | while read file; do
   for size in $SIZES; do
      # Resize and rename DSC01258.JPG into DSC01258_640x480.JPG, etc.
      # Remove the ! after $size if you do not wish to force the format
      convert -resize "${size}!" "$file" "${file%.*}_${size}.${file##*.}"
   done
done

스크립트를 예를 들어로 저장 convert.sh하고 다음을 실행하십시오.

chmod +x convert.sh
./convert.sh /path/to/directory # path is optional, it takes '.' as default

편집 : 크기를 조정할 때 파일을 무시하지 않도록 스크립트를 편집했지만 파일 이름을 DSC01258_640x480.JPG로 바꾸고 mogrify파일 이름이 실제로 바뀌기 때문에 대신 convert를 사용 하십시오. 또한 변수를 약간 위생 처리했지만 아프지 않았습니다.

png 파일로 스크립트를 테스트했으며 정상적으로 작동했습니다. ImageMagick이 지원하는 모든 종류의 이미지 형식에서 작동합니다.

$ file wave_bible_bot/*
  wave_bible_bot/wave_bible_bot1.png: PNG image, 516 x 308, 8-bit/color RGB, non-interlaced
  wave_bible_bot/wave_bible_bot2.png: PNG image, 515 x 428, 8-bit/color RGB, non-interlaced
  wave_bible_bot/wave_bible_bot3.png: PNG image, 565 x 384, 8-bit/color RGB, non-interlaced

$ ./resize.sh wave_bible_bot/

$ file wave_bible_bot/*
  wave_bible_bot/wave_bible_bot1_1024x768.png: PNG image, 1024 x 768, 8-bit/color RGB, non-interlaced
  wave_bible_bot/wave_bible_bot1_640x480.png:  PNG image, 640 x 480, 8-bit/color RGB, non-interlaced
  wave_bible_bot/wave_bible_bot1_800x600.png:  PNG image, 800 x 600, 8-bit/color RGB, non-interlaced
  wave_bible_bot/wave_bible_bot1.png:          PNG image, 516 x 308, 8-bit/color RGB, non-interlaced
  wave_bible_bot/wave_bible_bot2_1024x768.png: PNG image, 1024 x 768, 8-bit/color RGB, non-interlaced
  wave_bible_bot/wave_bible_bot2_640x480.png:  PNG image, 640 x 480, 8-bit/color RGB, non-interlaced
  wave_bible_bot/wave_bible_bot2_800x600.png:  PNG image, 800 x 600, 8-bit/color RGB, non-interlaced
  wave_bible_bot/wave_bible_bot2.png:          PNG image, 515 x 428, 8-bit/color RGB, non-interlaced
  wave_bible_bot/wave_bible_bot3_1024x768.png: PNG image, 1024 x 768, 8-bit/color RGB, non-interlaced
  wave_bible_bot/wave_bible_bot3_640x480.png:  PNG image, 640 x 480, 8-bit/color RGB, non-interlaced
  wave_bible_bot/wave_bible_bot3_800x600.png:  PNG image, 800 x 600, 8-bit/color RGB, non-interlaced
  wave_bible_bot/wave_bible_bot3.png:          PNG image, 565 x 384, 8-bit/color RGB, non-interlaced

10

Sathya가 언급 한 것처럼 ImageMagick을 설치하면 크기 조정을 쉽게 할 수있는 멋진 GUI 프론트 엔드가 nautilus-image-converter있습니다.

설치하려면 :

sudo apt-get install nautilus-image-converter

노틸러스를 다시 시작하거나 로그 아웃했다가 다시 로그인하십시오. 여기에 표시된대로 "이미지 크기 조정"및 "이미지 회전"이 컨텍스트 메뉴에 추가됩니다.

대체 텍스트

크기를 조정하려는 모든 이미지를 강조 표시하고 마우스 오른쪽 버튼을 클릭 한 후 이미지 크기 조정을 선택 하면이 인터페이스가 나타납니다.

대체 텍스트

"추가"옵션을 사용하여 크기가 조정 된 이미지에 사용자 정의 이름을 추가하십시오. 당신은 1024과 같은 크기를 추가 할 수 있습니다 또는 당신은, 서로 다른 폴더에 이미지의 6 개 복사본을 만들어 사용할 수있는 장소의 크기 조정 이미지를 다른 차원을 새로운 이미지로 덮어 각 폴더에있는 이미지에 대한 옵션을 선택합니다. 이미지 크기 조정 은 항상 선택한 이미지를 덮어 쓰므로 선택하는 것에주의하십시오!


6

ImageMagick을 사용할 수 있습니다 : 먼저 ImageMagick 설치

sudo apt-get install imagemagick

다음으로 이미지가있는 위치로 cd하십시오.

cd /path/to/where/images/are/stored

그런 다음 Imagesize에 따라 디렉토리를 만듭니다.

mkdir /path/to/where/images/are/stored/size

변환하려는 디렉토리에 이미지를 복사하십시오.

cp /path/to/where/images/are/stored/* /path/to/where/images/are/stored/size

그런 다음 디렉토리를 다른 디렉토리로 변경하십시오.

cp /path/to/where/images/are/stored/size

그런 다음 mogrifyImageMagick 라이브러리에서 제공 하는 도구를 사용 하여 크기를 조정하십시오

mogrify -resize 640×480! *.jpg

이것은 모든에 크기가 조정됩니다 640*480, !힘의 가로 세로 비율을 말한다.

Bash 스크립팅을 모르므로 자동화되지 않았습니다.


2

의 매뉴얼 에는 mogrify도구 에 대한 몇 가지 참조가 있어야합니다 convert. ... 약 45 분 동안 검색했지만 다른 게시물을 발견 할 때까지는 올바른 방향을 찾아 볼 수 없었습니다.

다른 사람들의 이익을 위해이 라인은 내가 필요한 것을 정확하게 수행했습니다. (동일한 디렉토리에있는) 약 50 개의 2meg에서 3meg까지의 JPG를 가져 와서 모두 80에서 120kb로 떨어 뜨 렸습니다. 그리고 물론 그들의 이름은 모두 '정확하게'동일하게 남았습니다.

mogrify *.jpg -quality 75 -resize "640x480>" *

그리고 다른 사람들의 이익을 위해 다시 :

  • *.jpg ... 디렉토리의 모든 JPG에서 mogrify 명령을 수행합니다.

  • -quality 75 ... jpg 품질을 75 %로 낮추어 온라인 시청에 충분합니다.

  • -resize "640x480>" ... 모든 이미지의 크기를 640x480으로 조정합니다 (끝 부분에 ">"가 표시됩니다. 이렇게하면 이미지가 더 작아 지지만 '큰'크기는 아닙니다.)

  • * ... 그리고 명령의 마지막에 이것을 잊지 마십시오.


1

나는 phatch를 추천합니다. GUI는 imagemagick 및 nautilus가 제공하는 것보다 훨씬 유연하며 스크립트를 작성해야하는 경우 명령 행 인터페이스도 있습니다. 당신은 그것을 설치할 수 있습니다

sudo apt-get install phatch


0

사용하기 쉬운 도구 인 Picture Resize 를 만들었습니다 . 이면에서 imagemagick를 사용합니다. 설치되면 리눅스 데스크탑에 아이콘이 생성됩니다. 하나 이상의 이미지 또는 이미지 폴더를 끌어다 놓으면 각 이미지의 크기가 조정 된 사본이 생성됩니다. 바탕 화면 아이콘을 마우스 오른쪽 버튼으로 클릭하여 원하는 크기를 쉽게 변경할 수 있습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.