이미지를 최적화할 수 있는 도구가 많이 있다는 것을 알고 있습니다.
- 펑크 퀀타이제이션
- 최적화
- 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을 표시하고 지정합니다.
-quality
JPEG, PNG, MIFF 및 MPEG 인코더에서 사용되는 압축 수준을 설정하려면 이 옵션을 사용합니다 . -sampling-factor
크로마 채널을 다운샘플링하기 위해 JPEG, MPEG 및 YUV 인코더에서 사용되는 샘플링 요소를 설정하려면 이 옵션을 사용합니다 .