>

Image Magick를 사용하여 이미지를 조작하고 있습니다. 내가 사용하는 명령은 다음과 같습니다.

convert source.png -resize 1200 -quality 75 result.jpg

예상대로 작동합니다. 얼마나 많은 압축이 수행되었는지 (백분율 또는 킬로바이트 단위로 표시하거나 원본 및 변환 된 이미지의 크기를 표시하여) 변환 결과를보고 할 수있는 방법이 있는지 궁금하지 않습니까?

-monitor 를 시도했습니다  전환하지만 전환 중 진행률 보고서 만 표시합니다.

(Linux를 사용하고 있습니다)

  • 답변 # 1

    사용하는 품질 설정은 ImageMagick에게 이미지 압축 량을 알려줍니다. 또는 입력 크기별로 출력 파일 크기의 비율을 계산할 수 있습니다. 또는 -quality 100이 여전히 일부를 압축하더라도 -quality 100을 사용할 때의 -quality 75와 출력 파일 크기의 비율입니다.

    이미지 크기를 얻을 수 있습니다

    convert image -precision 16 -format "%b\n" info:
    
    

    정밀도를 크게 설정하면 결과가 바이트 단위로 표시되지만 끝에서 B 문자를 제거해야합니다. 따라서 출력/입력 파일 크기의 백분율을 얻기 위해 다음을 수행 할 수 있습니다.

    outsize=$(convert output -precision 16 -format "%b\n" info: | sed 's/B//g')
    insize=$(convert input -precision 16 -format "%b\n" info: | sed 's/B//g')
    percent_size=$(convert xc: -format "%[fx:100*$outsize/$insize]\n" info:)
    
    

관련 자료

  • 이전 javascript - 오류가 포함 된 짧은 jquery 코드 - 뭐가 잘못 되었 니?
  • 다음 sql - 시간 범위 간의 필터 및 그룹 결과