정보 손실 없이 이미지 파일의 크기를 어떻게 줄일 수 있나요? 나는 리눅스 운영체제를 사용한다.

정보 손실 없이 이미지 파일의 크기를 어떻게 줄일 수 있나요? 나는 리눅스 운영체제를 사용한다.

변환을 사용하여 이미지(예: png 형식)의 크기를 조정하고 싶습니다. 까다로운 점은 이미지 크기를 원래 크기로 다시 조정할 때 이미지 품질을 유지하고 싶다는 것입니다.

예를 들어,

convert -resize 50% original.png smaller.png
convert -resize 200% smaller.png backtooriginal.png

backtooriginal.png는 원본.png에 비해 품질이 떨어지는데, 그런 점은 피하고 싶습니다. 하나의 이미지라면 gimp와 같은 도구를 사용할 수 있습니다. 하지만 이것을 자동화해야 합니다.

감사해요!

답변1

"이미지 1개라면 김프 같은 도구를 쓸 수 있겠네요" - 김프에서도 이런 걸 어떻게 할 수 있나요? 원래 크기의 50%로 크기를 조정하면 데이터가 삭제됩니다. 래스터 이미지를 원래 크기로 확대/축소하면 픽셀만 복제될 뿐 마술처럼 손실된 데이터를 다시 가져오지는 않습니다. 무손실 형식인 PNG는 이 경우 도움이 되지 않습니다.

이 AFAIK를 수행할 수 있는 유일한 방법은 MVG 또는 SVG와 같이 ImageMagick이 지원하는 벡터 이미지 형식을 사용하는 것입니다.

참고: 언제든지 가능합니다.노력하다 래스터 이미지를 벡터로 변환크기를 조정하기 전에 먼저 시도했지만 결과가 그다지 만족스러울지는 의문입니다.

관련 정보