png 메타 데이터를 읽는 데 어떤 소프트웨어를 사용할 수 있습니까? [닫은]


53

QImage.setText (...) 및 QImage.text (...)를 사용하여 png 메타 데이터를 추가하고 읽는 간단한 Qt 기반 응용 프로그램을 만들 수 있다는 것을 알고 있습니다. 그런 다음 pngmeta라는 Linux 명령으로 해당 메타 데이터를 읽을 수 있습니다.

그러나 png 메타 데이터를 읽는 데 사용할 수있는 다른 이미지 소프트웨어는 무엇입니까?

공통 플랫폼 용 이미지 프로그램을 찾고 있으므로 애플리케이션이 Windows 용인지 Linux 용인지 지정하십시오.

질문을 명확하게하기 위해 테스트 메타 데이터가 첨부 된 img를 첨부했습니다.

메타 데이터가 포함 된 img

감사합니다 요한


연결:

답변:


78

사용 ImageMagick:

identify -verbose image.png

ImageMagick크로스 플랫폼이어야합니다. 첨부 된 이미지로 Linux에서 시도했습니다.

[...]
속성 :
  저자 : 한스 ler 러
  날짜 : 2010-12-08 09:45
  날짜 : 작성 : 2010-12-08T13 : 15 : 43 + 01 : 00
  날짜 : 수정 : 2010-12-08T13 : 15 : 43 + 01 : 00
  설명 : 오래 전에 멀리 떨어진 은하계에서 ....
  서명 : 3b4a54202316a7ae4b4fe0e431d47958181f4bb893493355820d4ba74f9f5ee3
[...]

2
기쁘다. ImageMagick스위트는 훨씬 더 많은 것을 할 수 있습니다 .IMO와 함께 시간을 할애 할 가치가 있습니다.
cYrus

참고 : 2017 년 11 월 현재 애니메이션 PNG 파일을 감지하지 못합니다. pngcheck 등을 사용하여 acTL 등을 찾아야합니다.
Mike Q

참고 그러나 이들 필드 중 일부는 파일 데이터의 실제적인 추가 메타 있는지 : date:create그리고 date:modify단순히 파일 시스템 메타 데이터를 반환하고, signature상기 화상 데이터의 해시를 계산한다.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

15

다른 옵션은 Windows의 TweakPNG 입니다.

Hans Müller이미지에 이름을 표시하는 데 문제가 있음을 알 수 있으므로 유니 코드 메타 데이터에서는 작동하지 않을 수 있습니다.

조정


1
좋은 생각처럼 ü로 문자열을 추가했습니다.
Johan

2
참고로, TweakPNG는 Wine 내부에서 잘 작동합니다 .
Denilson Sá Maia

멋진 앱,
멋있고

10

PNG 전용 솔루션을 찾고 있다면 다음을 시도하십시오 pngchunks.

$ sudo apt-get install pngtools
$ pngchunks UiagX.png
Chunk: Data Length 13 (max 2147483647), Type 1380206665 [IHDR]
  Critical, public, PNG 1.2 compliant, unsafe to copy
  IHDR Width: 800
  IHDR Height: 600
  IHDR Bitdepth: 8
  IHDR Colortype: 2
  IHDR Compression: 0
  IHDR Filter: 0
  IHDR Interlace: 0
  IHDR Compression algorithm is Deflate
  IHDR Filter method is type zero (None, Sub, Up, Average, Paeth)
  IHDR Interlacing is disabled
  Chunk CRC: 353637671
Chunk: Data Length 9 (max 2147483647), Type 1935231088 [pHYs]
  Ancillary, public, PNG 1.2 compliant, safe to copy
  ... Unknown chunk type
  Chunk CRC: 10132504
Chunk: Data Length 19 (max 2147483647), Type 1951942004 [tEXt]
  Ancillary, public, PNG 1.2 compliant, safe to copy
  ... Unknown chunk type
  Chunk CRC: -1325924661
Chunk: Data Length 21 (max 2147483647), Type 1951942004 [tEXt]
  Ancillary, public, PNG 1.2 compliant, safe to copy
  ... Unknown chunk type
  Chunk CRC: 134517081
Chunk: Data Length 58 (max 2147483647), Type 1951945850 [zTXt]
  Ancillary, public, PNG 1.2 compliant, safe to copy
  ... Unknown chunk type
  Chunk CRC: 1701487776
Chunk: Data Length 572939 (max 2147483647), Type 1413563465 [IDAT]
  Critical, public, PNG 1.2 compliant, unsafe to copy
  IDAT contains image data
  Chunk CRC: 1174233759
Chunk: Data Length 0 (max 2147483647), Type 1145980233 [IEND]
  Critical, public, PNG 1.2 compliant, unsafe to copy
  IEND contains no data
  Chunk CRC: -1371381630

의 출력 pnginfo사용량에 대한 수도 상세 충분하지 :

$ pnginfo UiagX.png
UiagX.png...
  Image Width: 800 Image Length: 600
  Bitdepth (Bits/Sample): 8
  Channels (Samples/Pixel): 3
  Pixel depth (Pixel Depth): 24
  Colour Type (Photometric Interpretation): RGB 
  Image filter: Single row per byte filter 
  Interlacing: No interlacing 
  Compression Scheme: Deflate method 8, 32k window
  Resolution: 2835, 2835 (pixels per meter)
  FillOrder: msb-to-lsb
  Byte Order: Network (Big Endian)
  Number of text strings: 3 of 9
    Author (tEXt uncompressed): Hans Müller
    Date (tEXt uncompressed): 2010-12-08 09:45
    Desc (tEXt uncompressed): A long time ago in a galaxy far far away....

어디서 찾을 수 pngchunks있습니까?
Iulian Onofrei

@IulianOnofrei 업데이트
MALAT

pngcheckztxt세그먼트 를 압축 해제 할 수없는 것 같습니다
RobM

7

Exiftool위에서 언급 한 것을 볼 수 없습니다 .
그것은뿐만 아니라, 다양한 이미지 포맷을하지 png...
그것은 "플랫폼 독립적 인 펄 모듈"뿐만 아니라 (여러 플랫폼 / OS 가능) 실행입니다.

자세한 정보 : http://www.sno.phy.queensu.ca/~phil/exiftool/


4

다른 질문에서 언급했듯이 pngcheck 를 사용할 수 있습니다 .

pngcheck -c -v -t foobar.png

PNG 청크를 표시하기위한 관련 옵션은 다음과 같습니다.

-7  print contents of tEXt chunks, escape chars >=128 (for 7-bit terminals)
-c  colorize output (for ANSI terminals)
-p  print contents of PLTE, tRNS, hIST, sPLT and PPLT (can be used with -q)
-t  print contents of tEXt chunks (can be used with -q)
-v  test verbosely (print most chunk data)

2
  1. 주석 추가에 imagemagick 사용 :

    mogrify -comment "your comment" <IMAGE_NAME>
    
  2. 그런 다음 다시 읽으십시오.

    identify -verbose <IMAGE_NAME>
    

또는 주석 만 보려면 다음을 수행하십시오.

identify -verbose <IMAGE_NAME> | grep "comment:"

메타 데이터를 올바르게 포함시키는 것이 좋습니다.


새 버전을 만들 수 있도록 변환을 사용 하여이 작업을 수행했지만 mogrify아직 얻지 못했습니다. 감사합니다! convert filename.png -set comment "That rabbits dynamite!" filename.png;
roberthuttinger

알려진 속성에 대해서만 작동합니다. 맞춤 태그가 표시되지 않습니다.
TJR

1

누군가 Magick.NET을 사용하는 경우 C #에서 다음과 같은 속성을 얻을 수 있습니다.

foreach(string key in image.AttributeNames)
{
    string value = image.GetAttribute(key);
}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.