2016-09-02 1 views
0

이미지 변환을위한 아래 코드가 있습니다.이미지를 로우 너비로 변환하는 방법 200

나는 많은 이미지가있는 디렉토리가 있으며, 너비가 200 픽셀 미만인 모든 이미지를 변환하고 싶습니다.

관계없이 확장자의 jpg, gif 또는 png

find . -iname \*.jpg -exec convert -verbose -resize 200x140! "{}" "{}" \; 
+1

.jpg는 작동합니까? –

+0

내 대답이나 다른 문제가 문제를 해결 했습니까? 그렇다면 투표 수 옆의 빈 녹색 체크/체크 표시를 클릭하여 답변으로 수락하십시오. 그렇지 않은 경우, 나 또는 다른 누군가가 귀하를 더 멀리 도울 수 있도록 작동하지 않은 것을 말하십시오. 감사. http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235 –

답변

0

거기에 "첫 번째"부분 : 해당 폴더 내의 모든 이미지의 너비를 획득. 그리고 내가 당신의 질문을 정확하게 읽으면, 그것이 당신이 문제를 가지고있는 곳입니다; 따라서 을 확인하면 ImageMagick과 함께 제공되는 명령을 식별 할 수 있습니다. 그것은

identify -format "%wx%h" pic.jpg 

이 서식을 처리하기위한 here을 참조하십시오 다음과 같이 작동합니다. '너비 일치'파일 목록을 얻 자마자 파일을 더 변환 할 수 있어야합니다.

1

나는 이것을 원한다고 생각한다. 라고

find . \(-iname \*.jpg -o -iname \*.png -o -iname \*.gif \) \ 
    -exec bash -c '[ $(identify -format %w "$0") -lt 200 ] && convert "$0" -resize 200x140\! "$0"' {} \; 

... 는 "PNG, JPG에, 대소 문자를 구분 패션 (-iname)에서, 현재 디렉토리 (.)부터, 이름이 끝나는 모든 파일을 찾거나 GIF과 시작 새 bash 쉘 하나씩 쉘 안에 들어가면 파일의 너비를 얻고 200 픽셀보다 작 으면 convert 명령을 실행하여 종횡비를 무시하고 200x140 크기로 파일 크기를 조정하십시오. "

관련 문제