이미지를 압축하려면 어떻게합니까?


25

압축해야하는 5,000 개의 이미지가 있습니다 (웹 사이트에 표시).

우분투를 처음 사용합니다. 어떻게해야합니까?



@MostafaAhangarha : 복제되지 않았습니다. 이 질문을 닫지 않으 려면 내 답변 askubuntu.com/a/781588/9598을 읽고 투표를 다시 고려하십시오. 좋은 것입니다. 고맙습니다!
Geppettvs D' Constanzo 2016

답변:


21

Trimage는 사용하기 매우 간단합니다.

그림을 추가하고 압축하여 설치하십시오.

sudo apt-get install trimage

여기에 이미지 설명을 입력하십시오


2
압축 정도, 파일 크기 등을 정의 할 수있는 설정이 없습니다.
Rico

46

이 질문에서는 "압축"이라는 단어가 잘못 해석 된 것 같지만이를보고자하는 상황에 따라 여전히 유효합니다.

풍경

실제 제작 환경에서 직접 작업하는 경우 웹 디자이너, 웹 개발자 및 / 또는 웹 마스터가 이미지 파일을 "압축"하여 호스팅에 빠르게 업로드 할 수 있도록 이미지 파일을 "압축"해야한다고 가정 해 보겠습니다. 로컬 테스트 프로덕션 환경에서 작업하는 경우에는 영향을 미치지 않습니다.

대부분의 대답은 다른 것들을 언급하는 것으로 보입니다. 주로 그들은 아마도 그러한 풍경에 직면하지 않았기 때문에 발생합니다. 이것이 내가 이것을 설명하기 시작하는 이유입니다.

그래서. 답이 해결해야 할 것을 이해합시다.

  1. 사진은 가벼워 야합니다
  2. 사진은 잃게 파일 크기 위해 "압축"그러나이 질문에 복제 A를 지적 다른 사용자에 대해 참조로 "rezised"하지되어야 JPG 일괄 압축 및 이름 바꾸기 (간부, xargs를 배관을 찾을?)
  3. 그림은 GUI를 통해 일괄 압축해야합니다.

가벼운 그림

먼저 "경량 사진"이 무엇인지 이해합시다.

해상도가 1024px를 넘는 고화질 사진의 파일 크기가 클 수 있습니다. 이 스크린 샷에 대한 예를 제공합니다.

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오

파일 속성 창에서이 파일이 9.5MB 파일임을 알 수 있습니다.이 파일은 업로드 할 로트를 지연시키고 웹 사이트에 게시 할 때 화면에 렌더링하기 위해 로트를 지연시킵니다.

그럼에도 불구하고 이미지 크기와 격자 해상도는 고해상도 인쇄에 실제로 유용합니다. 이 설명에서 다루지 않은 다른 풍경입니다.

그러면 웹 사이트에 이미지를 표시하기 위해 몇 년을 기다리거나 업로드하지 않고 웹 사이트에서이 이미지를 어떻게 사용할 수 있습니까?

파일을 압축해야합니다.

"압축"에 대해 이야기 할 때, 우리가 직면하고있는 경우에 사용할 수 있도록 품질을 명시 적으로 변경해야합니다.

터미널에 다음을 버리자.

convert seminario-tabloide.png test.jpg

고화질 PNG 형식을 "압축 된"JPG 형식으로 변환합니다. 그 자체로는 작은 파일입니다! 9.5MB에서 2.4MB로 증가합니다.

여기에 이미지 설명을 입력하십시오

아직 큰가요?

그러나 2.4MB는 아직 큰 파일 크기입니다. 더 작은 파일 크기를 만들기 위해 다른 ImageMagick 변환 명령을 사용해 보겠습니다.

convert test.jpg -quality 50% test-50p.jpg

이것이 이미지를 "압축"하기 위해해야 ​​할 일입니다. 이렇게하면 이미지 품질이 50 % 줄어들고 938.4KB <=== (참고 : 킬로바이트, 메가 바이트가 아닌) 파일 크기가 전달됩니다.

다음을 통해 동일한 명령에서 백분율을 조정하여 더 작은 파일 크기를 만들 수 있습니다.

convert test.jpg -quality 30% test-30p.jpg

이 예에서는 이미지 크기가 아니라 파일의 품질을 낮추고 있습니다. 그러면 화면에 렌더링 될 때 시각적으로 영향을받지 않는 압축 된 파일이 생성되지만 큰 용지 크기 (문자보다 큼)로 인쇄 할 때 아티팩트가 나타납니다.

크기 조정 + 압축 = 슈퍼 쿨!

지금. 우리는 다른 일을 할 수 있습니다. 실제로 몇 가지 사항 : 먼저 이미지 크기를 조정하고 그 후에 압축을 적용하면 원본보다 파일 크기가 작고 화면에 렌더링하기에 유용한 이미지를 제공하므로 인쇄에는 좋지 않지만 인쇄 된 배너가 아닌 화면에 표시해야합니까?

그럼 이렇게하겠습니다 :

convert seminario-tabloide.png -resize 1024x test-1024x.jpg

이 명령을 사용하면 가로 세로 비율을 잃지 않기 위해 필요한 픽셀 수만큼 너비를 1024 픽셀로 조정할 수 있습니다.

이제 ... 뭐라고 생각해?

파일 크기가 9.5 MB로 감소했습니다 ... (congas가 포함 된 일시 중지 음악) 433.7 킬로바이트

이와 같이 최대 압축 파일을 최대 압축하려면 파일에 약간의 오버 헤드 데이터가 삽입되어 파일 크기가 커집니다. 그래서 나는 당신에게 시도해볼 것을 제안하지는 않지만 만약 당신이 내가 예제를하도록 기대한다면, 좋아 ... 여기로갑니다!

convert test-1024x.jpg -quality 50% test-1024x-50p.jpg

그리고 우리는 단일 명령 으로 433.7KB에서 176.2KB로 갔습니다 . 그럼에도 불구하고이 예제는 성공했지만 파일 크기가 더 작아 질 것으로 예상하지는 않습니다. 그러나 이런 종류의 운동을 실행할 때 많은 즐거움을 누릴 수 있습니다.

배치 프로세스

오! 그러나 나는 그 중 하나를 거의 잊어 버렸습니다.이 과정을 많은 그림에 쉽게 적용하십시오.

이를 위해 두 가지 프로세스로 수행 할 수 있습니다.

터미널

이것은 더 빠르고 쉽습니다. 따라서 터미널에 디렉토리의 모든 파일에서 동일한 명령을 실행해야한다고 말한 후 다른 명령에 대해 설명하겠습니다.

모두 1024px로 변환하십시오 (모든 픽셀 양을 사용할 수 있습니다)

for i in *; do convert $i -resize 1024x $i-1024x.jpg; done;

여기서는 디렉토리의 모든 파일에 대해 동일한 명령을 실행하고 변환을 적용하고 다른 이름으로 사본을 삭제하여 쉽게 선택할 수 있도록 명령을 요청합니다.

디렉토리의 모든 그림에 대한 품질을 백분율로 줄입니다 (원하는 백분율 사용).

for i in *-1024x.jpg; do convert $i -quality 50% $i-50p.jpg; done;

여기서는 파일 크기를 작게 만들기 위해 크기가 조정 된 이미지의 품질을 낮추도록 요청하고 있습니다.

이 명령을 사용하여 결과를 볼 수 있습니다. 몇 시간 동안 재미를 본 후에는 전문가가 될 것입니다.

노틸러스 스크립트

2015 년 4 월 20 일에 나는 원래의 질문과 같은 상황에 직면 했으므로 조사를하고 질문에 대한 도움을 요청해야했습니다. 그래서 지금 나는 이것을 많이 알고 있습니다. 내가이 지식을 가지고 태어 났다고 생각하지 마십시오.

터미널에 익숙하지 않거나 단순히 파일 그룹을 선택하고 변환을 적용하기 위해 GUI를 사용하려는 경우 파일 그룹을 마우스 오른쪽 버튼으로 클릭하고 선택하기 위해 고유 한 노틸러스 작업 스크립트를 만들 수 있습니다 상황에 맞는 메뉴의 옵션.

이러한 작업을 수행하는 방법에 대한 지침은 질문, 답변 및 의견을 모두 읽으십시오. 노틸러스 액션으로 JPG 이미지를 일괄 처리하여 품질을 변경하는 방법은 무엇입니까?

행운을 빕니다!


1
이것은 "물고기를 가르쳐"대답입니다. ImageMagick convert명령 줄 기술은 훌륭합니다.
Charney Kaye

고체! 내가 사용하는 숭고한 텍스트 빠르게 사진의 무리의 "배치"압축 한 번에 명령의 무리를 변경하려면 다 커서 모드에서 텍스트 편집기를. 방금 convert photo.jpg -quality 70% photo_compressed.jpg명령 형식을 사용 했으며 훌륭하게 작동했습니다! 압축을 원본 품질의 70 %로만 설정해도 x 및 y 축 모두에 효과가 확대되므로 사진 크기가 원본의 ~ 37 %로 줄어 듭니다.
가브리엘 스테이 플스

종종 오해의 개념에 대한 환상적인 설명. 완성도를 높이기 위해 배치 처리를 위해 결과를 저장할 폴더를 만든 다음 폴더로 처리하여 이미지를 정리하는 대신 ImageMagick의 mogrify를 사용할 수도 있습니다. 예를 들어mogrify -resize 1600 -path dir_name -format JPG -quality 90 *.tif
Dennis

0

JPEG 이미지를 참조하는 경우 사실상 압축이 불가능합니다. jpeg는 정의상 압축 파일 형식 이므로 모든 노이즈와 쓸모없는 픽셀이 이미 제거되었습니다. 잘 압축 할 수 있지만 전체 크기는 거의 동일하게 유지됩니다. 내가 jpegs에 대해 알고있는 유일한 고급 압축 알고리즘은 zipx입니다. 그러나 zipx는 Winzip이 독점하며 최대 값을 보장합니다. zipx 보관 모드에서 크기를 30 % 줄였습니다.

웹에 이미지 를 표시하려면 먼저 이미지 당 1MB 미만으로 크기를 조정하고 선택적으로 png 파일 형식으로 변환해야합니다. PNG (= 휴대용 네트워크 그래픽)는 빠른 웹 전송 및 더 빠른 표시를 위해 특별히 최적화되었습니다. 고급 사용자는 해당 이미지를 webp 형식 (사진 용 Google 형식, 빠른 로딩 알고리즘)으로 변환 할 수도 있습니다.

XnConvert로 사진을 일괄 변환 한 다음 XnView로 사진 크기를 조정할 수 있습니다. http://www.xnview.com/de/xnviewmp/#downloads 에서 deb 패키지를 다운로드 한 다음 마우스 오른쪽 버튼으로 클릭하고 Gnome Software에서 엽니 다.

네트워크 로딩 속도는 신경 쓰지 않지만 품질은 신경 쓰면 이미지를 그대로 유지하고 디지털 라이브러리를 만들어야합니다. 공용 서버 (Yahoo, Google 등)에 업로드 할 수 있습니다.


3
jpeg 압축 / 품질에 대한 다양한 옵션을 언급 할 수 있습니다. jpeg 이미지의 파일 크기를 압축률을 높여서 품질을 줄임으로써 줄일 수 있습니다.
Nick Weinberg

1
압축에 대한 나의 이해는 동일한 품질을 유지하면서 불필요한 픽셀을 제거하는 것을 의미합니다. 품질을 낮추는 것은 압축이 아니라 단지 다운 사이징 또는 다운 샘플링입니다. 버스트 사진과 함께 잘 작동하는 zipx 형식을 사용하여 무손실 압축이 가능합니다. 웹 페이지의 .css 파일과 비슷한 별도의 레이어에서 모든 이중 픽셀이 평평한 비슷한 종류의 유사한 사진 더미를 겹쳐 쌓습니다. 반복 픽셀은 아카이브 내에서 별도의 엔티티로 정의됩니다.
ipse lute
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.