IT HOW

무엇이는 물어보세요

컨텐츠로 건너뛰기
  • 프로그래밍
  • 파이썬
  • 자바
  • 자바스크립트
  • 리눅스
  • c#

JPG 품질을 찾는 방법은 무엇입니까? 품질을 조정할 수

김프와 함께 JPG 파일을 저장하면 0-100에서 저장 한 품질을 조정할 수 있습니다 (89 사용). 이 숫자가 저장된 파일에 무엇인지 알기 위해 앱을 사용했던 것 같습니다.하지만 내가 할 경우 내 인생에서 그것이 무엇인지 알아낼 수 없습니다. 무엇을 사용해야하는지에 대한 제안이 있으십니까?



답변

일단 저장되면 더 이상 품질을 알 수 없습니다.

(저장하는 동안 품질을 설정하면 소프트웨어에 허용 가능한 손실이 얼마나되는지 알려 주지만 일단 저장되면 손실 된 내용이 손실됩니다.

흠, 내가 틀렸다고 생각한다. 난 아직도 위가 올바른 생각하지만 ImageMagick이 의는 identify잘못 나를 증명한다?

식별 -verbose myimage.jpg

이미지 : myimage.jpg
  형식 : JPEG (Joint Photographic Experts Group JFIF 형식)
  클래스 : DirectClass
  형상 : 358x240 + 0 + 0
  해결 : 300x300
  [...]
  압축 : JPEG
  품질 : 90
  오리엔테이션 : 정의되지 않음
  [...]

테스트에서 이미지가 어떻게 저장되었는지 모르지만 EXIF ​​데이터가 없습니다. 이미지에 여전히 품질을 저장할 수 있습니까?


답변

Arjan의 답변에 추가하려면 다음을 수행하십시오.

ImageMagick identify은 JPEG 이미지 내부를 실제로 보면서 인코딩에 사용 된 품질 설정을 추측합니다.

ImageMagick의 소스 코드 (무료 소프트웨어를위한 응원) :

/*
  Determine the JPEG compression quality from the quantization tables.
*/
sum=0;
for (i=0; i < NUM_QUANT_TBLS; i++)
{
  if (jpeg_info.quant_tbl_ptrs[i] != NULL)
    for (j=0; j < DCTSIZE2; j++)
      sum+=jpeg_info.quant_tbl_ptrs[i]->quantval[j];

( coders/jpeg.c최근 버전의 ImageMagick 소스 코드에서 843ff.).

JPEG에 대해 실제로 이해하기에 충분하지 않지만이 기사에서 설명하는 것과 같은 것으로 보입니다.

Visual C # .NET을 사용하여 JPEG 품질 요소 결정 (2018 년 1 월부터 링크 가 끊어짐, 2015 년의 archive.org에서 복사 )

따라서 identify실제로 압축 파일만으로 JPEG의 품질 설정을 결정할 수 있습니다 (결과가 항상 정확한 것은 아님).


답변

Arjan metioned identify -verbose myimage.jpg가 그렇게 할 것입니다. imagemagick은 CLI 도구이므로 스크립팅에 유용 할 수 있습니다. 접근 방식 identify -verbose myimage.jpg | grep ...이 느립니다. 이런 식으로 IM을 사용하는 것이 좋습니다

identify -format '%Q' myimage.jpg

엄청 빠릅니다.


답변

JPEGsnoop 은 ImageMagick의 훌륭한 대안 identify입니다. 다운로드는 매우 작으며 휴대용 형식으로 제공됩니다.

jpg를 처리 한 후 DQT 마커 아래에 “약 품질 요소”가 있습니다.


답변

ImageMagick ++ 라이브러리를 사용하면 다음과 같이 쉽습니다.

Image magick_image( pathname );
size_t compressionFactor = magick_image.quality(); // 0..100


답변

Picasa 3에는 jpeg 품질을 보여주는 속성 창이 있지만 현재는 포기입니다.
Picasa 3 Dick Masterson


답변


이 글은 슈퍼유저 카테고리에 분류되었고 gimp, jpeg, metadata, windows 태그가 있으며 [호호] 야야님에 의해 2022년 12월 06일에 작성되었습니다.

글 네비게이션

← chef-solo 대신 chef-server를 실행하면 어떤 이점이 있습니까? 수집하고 테스트 할 단일 멀티 스레딩에서 휘발성을 사용해야하는 경우 많은 자습서에서 컴파일러가 변수를 레지스터에서 캐싱하지 못하도록 →

태그

  • android
  • apt
  • backup
  • bash
  • boot
  • c#
  • c++
  • command-line
  • css
  • debian
  • email
  • firefox
  • git
  • google-chrome
  • hard-drive
  • html
  • ios
  • iphone
  • java
  • javascript
  • keyboard
  • linux
  • mac
  • macbook
  • macos
  • microsoft-excel
  • mysql
  • networking
  • performance
  • php
  • python
  • security
  • shell
  • ssh
  • terminal
  • ubuntu
  • unix
  • usb
  • vim
  • virtualbox
  • windows
  • windows-7
  • windows-8
  • windows-10
  • wireless-networking

최신 글

  • 디스크 정리에 많은 시간과 CPU가 필요한 이유는 무엇입니까? 많은 시간을 소비하는 것 같습니다. 파일을
  • Vim에서 일반 모드와 삽입 모드 사이에서 커서를 어떻게 변경합니까? 모양 등)를 변경하는 방법을 알고
  • 집계 대 구성 무엇인지 이해하지만 집계가 무엇인지에 대한 명확한
  • Python 생성기 패턴에 해당하는 C ++
  • 소프트웨어 일반인의 경력 경로는 무엇입니까? [닫은] 전문에 대한 질문 이 질문에 영감을. 소프트웨어 전문가가

카테고리

  • c#
  • c++
  • git
  • html
  • 리눅스
  • 서버
  • 소프트웨어
  • 슈퍼유저
  • 안드로이드
  • 애플
  • 우분투
  • 자바
  • 자바스크립트
  • 파이썬
  • 프로그래밍
apthow.com powered by hoya
Go to mobile version