답변:
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
Sathya가 언급 한 것처럼 ImageMagick을 설치하면 크기 조정을 쉽게 할 수있는 멋진 GUI 프론트 엔드가 nautilus-image-converter
있습니다.
설치하려면 :
sudo apt-get install nautilus-image-converter
노틸러스를 다시 시작하거나 로그 아웃했다가 다시 로그인하십시오. 여기에 표시된대로 "이미지 크기 조정"및 "이미지 회전"이 컨텍스트 메뉴에 추가됩니다.
크기를 조정하려는 모든 이미지를 강조 표시하고 마우스 오른쪽 버튼을 클릭 한 후 이미지 크기 조정을 선택 하면이 인터페이스가 나타납니다.
"추가"옵션을 사용하여 크기가 조정 된 이미지에 사용자 정의 이름을 추가하십시오. 당신은 1024과 같은 크기를 추가 할 수 있습니다 또는 당신은, 서로 다른 폴더에 이미지의 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
그런 다음 mogrify
ImageMagick 라이브러리에서 제공 하는 도구를 사용 하여 크기를 조정하십시오
mogrify -resize 640×480! *.jpg
이것은 모든에 크기가 조정됩니다 640*480
, !
힘의 가로 세로 비율을 말한다.
Bash 스크립팅을 모르므로 자동화되지 않았습니다.
의 매뉴얼 에는 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으로 조정합니다 (끝 부분에 ">"가 표시됩니다. 이렇게하면 이미지가 더 작아 지지만 '큰'크기는 아닙니다.)
*
... 그리고 명령의 마지막에 이것을 잊지 마십시오.
사용하기 쉬운 도구 인 Picture Resize 를 만들었습니다 . 이면에서 imagemagick를 사용합니다. 설치되면 리눅스 데스크탑에 아이콘이 생성됩니다. 하나 이상의 이미지 또는 이미지 폴더를 끌어다 놓으면 각 이미지의 크기가 조정 된 사본이 생성됩니다. 바탕 화면 아이콘을 마우스 오른쪽 버튼으로 클릭하여 원하는 크기를 쉽게 변경할 수 있습니다.
명령 행 도구가 아닌 GUI를 찾고 있다면 BIR을보십시오 : https://github.com/agronick/BIR