내 쉘 스크립팅은 약간 녹슬 으므로이 스크립트를 시도하기 전에 이미지를 백업하십시오.
#!/bin/bash
FILES=/path/to/*.jpg
for f in $FILES
do
identify $f | awk '{ split($3, f, "x"); f[1] -= 20; cl = sprintf("jpegtran -crop %dx%d+0+0 %s > new_%s", f[1], f[2], $1, $1); system(cl); }'
done
주목할 점 :
- 경로를 올바른 값으로 조정하십시오
- *.jpeg가 필요합니까?
identify
imagemagick 명령입니다awk
픽셀 치수를 가져옵니다identify
매개 변수로 사용하려면 (폭이 20px 감소)jpegtran
이미지를 자르기 위해- 새로운 이미지는 다음과 같이 저장됩니다
new_[old_name].jpg
jpegtran
자르기 영역을 조정하여 무손실로 수행 할 수 있습니다. 결과 이미지가 올바른 크기이며 약간 크지 않은지 확인하십시오.