다음 이미지를 취하여 16 : 9 해상도의 이미지 만이 이미지로 변환합니다.이미지 다운 사이징 스크립트는 리눅스에서 더 큰 크기의 이미지를 만듭니다.
## Usage: ./wallpaperise.sh <imagename.jpg>
aw=16 #desired aspect ratio width...
ah=9 #and height
in="$1"
out="wallpaperised_$1"
wid=`convert "$in" -format "%[w]" info:`
hei=`convert "$in" -format "%[h]" info:`
tarar=`echo $aw/$ah | bc -l`
imgar=`convert "$in" -format "%[fx:w/h]" info:`
if (($(bc <<< "$tarar > $imgar")))
then
nhei=`echo $wid/$tarar | bc`
convert "$in" -gravity center -crop ${wid}x${nhei}+0+0 "$out"
elif (($(bc <<< "$tarar < $imgar")))
then
nwid=`echo $hei*$tarar | bc`
convert "$in" -gravity center -crop ${nwid}x${hei}+0+0 "$out"
else
cp "$in" "$out"
fi
문제는 이미지가 (이 모든에서 이미지를 변경하지 않는 경우에도 )을 작성 원본보다 더 큰 파일 크기 때문이다?
문제를 해결하려면 어떻게해야합니까?