이미지 유형(png, jpg, gif, webp, svg)에 관계없이 특정 이미지를 압축하는 CLI 도구?

이미지 유형(png, jpg, gif, webp, svg)에 관계없이 특정 이미지를 압축하는 CLI 도구?

이미지를 최적화할 수 있는 도구가 많이 있다는 것을 알고 있습니다.

  • 펑크 퀀타이제이션
  • 최적화
  • jpegoptim
  • 애니메이션 스틱
  • 엑시프 도구
  • 에크

그러나 그것들은 모두 특정 파일 형식에만 적용됩니다. 어떤 이미지 유형이 전달되더라도 올바른 압축을 적용하는 명령줄이 있습니까? 뭔가 비슷한거https://compressor.io하지만 CLI는 그렇습니다.

"최적화"란 시각적으로 거의 동일하게 유지하면서 전체 파일의 크기를 줄이는 것을 의미합니다(@Philippos에게 감사드립니다).

답변1

SVG를 중간 형식으로 사용해도 괜찮다면 inkscape유용할 수 있습니다 .

하지만 ImageMagick을 찾고 있을 수도 있습니다 convert.

매뉴얼 페이지에서:

convert-im6.q16(1)         General Commands Manual        convert-im6.q16(1)

NAME
       convert  -  convert between image formats as well as resize an image,
       blur, crop, despeckle, dither, draw on, flip,  join,  re-sample,  and
       much more.

SYNOPSIS
       convert-im6.q16 [input-option] input-file [output-option] output-file

OVERVIEW
       The   convert-im6.q16   program  is  a  member  of  the  ImageMagick-
       ims6.q16(1) suite of tools.  Use it to convert between image  formats
       as  well  as resize an image, blur, crop, despeckle, dither, draw on,
       flip, join, re-sample, and much more.

       For more information about the convert command, point your browser to
       file:///usr/share/doc/imagemagick-6-common/html/www/convert.html  (on
       debian  system  you  may  install  the  imagemagick-6   package)   or
       https://www.imagemagick.org/script/convert.php.

사용 중인 파일 형식과 관련된 압축을 사용합니다(jpeg는 png와 다르게 압축됩니다). 다음을 사용하여 다른 유형의 압축을 선택할 수 있습니다.-compress없음, BZip, 팩스, Group4, JPEG, JPEG2000, 무손실, LZW, RLE 또는 Zip을 표시하고 지정합니다.

-qualityJPEG, PNG, MIFF 및 MPEG 인코더에서 사용되는 압축 수준을 설정하려면 이 옵션을 사용합니다 . -sampling-factor크로마 채널을 다운샘플링하기 위해 JPEG, MPEG 및 YUV 인코더에서 사용되는 샘플링 요소를 설정하려면 이 옵션을 사용합니다 .

관련 정보