압축해야하는 5,000 개의 이미지가 있습니다 (웹 사이트에 표시).
우분투를 처음 사용합니다. 어떻게해야합니까?
압축해야하는 5,000 개의 이미지가 있습니다 (웹 사이트에 표시).
우분투를 처음 사용합니다. 어떻게해야합니까?
답변:
이 질문에서는 "압축"이라는 단어가 잘못 해석 된 것 같지만이를보고자하는 상황에 따라 여전히 유효합니다.
실제 제작 환경에서 직접 작업하는 경우 웹 디자이너, 웹 개발자 및 / 또는 웹 마스터가 이미지 파일을 "압축"하여 호스팅에 빠르게 업로드 할 수 있도록 이미지 파일을 "압축"해야한다고 가정 해 보겠습니다. 로컬 테스트 프로덕션 환경에서 작업하는 경우에는 영향을 미치지 않습니다.
대부분의 대답은 다른 것들을 언급하는 것으로 보입니다. 주로 그들은 아마도 그러한 풍경에 직면하지 않았기 때문에 발생합니다. 이것이 내가 이것을 설명하기 시작하는 이유입니다.
그래서. 답이 해결해야 할 것을 이해합시다.
먼저 "경량 사진"이 무엇인지 이해합시다.
해상도가 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 이미지를 일괄 처리하여 품질을 변경하는 방법은 무엇입니까?
행운을 빕니다!
convert
명령 줄 기술은 훌륭합니다.
convert photo.jpg -quality 70% photo_compressed.jpg
명령 형식을 사용 했으며 훌륭하게 작동했습니다! 압축을 원본 품질의 70 %로만 설정해도 x 및 y 축 모두에 효과가 확대되므로 사진 크기가 원본의 ~ 37 %로 줄어 듭니다.
mogrify -resize 1600 -path dir_name -format JPG -quality 90 *.tif
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 등)에 업로드 할 수 있습니다.