web-dev-qa-db-ja.com

これらのPNG画像のサイズが大きく異なるのはなぜですか?

たくさんのタイルを作成しましたが、16.2 KBのタイルを除いて、各タイルは2KB未満です。これは、私が作成した1.48KBの別のタイルと非常によく似ています。はい、私はここでサイズについて気を悪くしていますが、他のファイルと同じ量の異なる色を使用した同様のファイルが10倍以上の大きさであるのは奇妙だと思います。

enter image description here16.4KB

enter image description here1.48KB

どちらも透明度がなく、どちらもPNG24を使用します。同じ設定を使用してすべてのレイヤーをバッチエクスポートしました。後で、大きなファイルを手動で保存しようとしましたが、ファイルサイズが少し大きくなりました。下の画像は、コントラストのあるピクセルが多く、クラスターの圧縮が難しくなるため、少し大きくなると思います。

4
Madmenyo

これがあなたの側で起こっている正確な理由を特定することはできませんが、Photoshopには複数の理由でこの問題が発生する可能性があると思います。 Photoshopは、パフォーマンス上の理由から、画像のサムネイルを画像ファイル自体の中に保存することもあることを以前に読んだことを覚えています。多分ここに当てはまるかもしれません。もう1つの可能性は、Photoshopが内部で異なるメカニズムを使用して画像を保存し、Photoshopが常に最大に圧縮されるとは限らないことです。

PNG Crushを介して両方の画像を実行しました- http://pngcrush.com/ -サイズを可能な限り最小化してダウンロードし直しました。サイズは異なりますが、両方とも約1kbになりました。 。

お役に立てれば。

2
Mario Awad

大きい方の画像には、Adobeメタデータを含む15204バイトのiTXtチャンクが含まれています。小さい方の画像にも同様のチャンクが含まれていますが、小さい方で866バイトしかありません。マリオの答えが言うように、pngcrushを使用して削除できます。

「pngcheck」を取得し、「pngcheck -v file.png」を実行して、ファイルの内容を確認します。

16.4KBファイル:

$ pngcheck -v 6*
File: 6iutM.png (16643 bytes)
  chunk IHDR at offset 0x0000c, length 13
    32 x 64 image, 8-bit palette, non-interlaced
  chunk pHYs at offset 0x00025, length 9: 2835x2835 pixels/meter (72 dpi)
  chunk iTXt at offset 0x0003a, length 15204, keyword: XML:com.Adobe.xmp
    uncompressed, no language tag
    no translated keyword, 15183 bytes of UTF-8 text
  chunk cHRM at offset 0x03baa, length 32
    White x = 0.31269 y = 0.32899,  Red x = 0.63999 y = 0.33001
    Green x = 0.3 y = 0.6,  Blue x = 0.15 y = 0.05999
  chunk PLTE at offset 0x03bd6, length 768: 256 palette entries
  chunk tRNS at offset 0x03ee2, length 7: 7 transparency entries
  chunk IDAT at offset 0x03ef5, length 506
    zlib: deflated, 32K window, maximum compression
  chunk IEND at offset 0x040fb, length 0
No errors detected in 6iutM.png (8 chunks, -712.6% compression).

1.52KBファイル:

$ pngcheck -v 7*
File: 7W95m.png (1523 bytes)
  chunk IHDR at offset 0x0000c, length 13
    32 x 64 image, 8-bit palette, non-interlaced
  chunk tEXt at offset 0x00025, length 25, keyword: Software
  chunk iTXt at offset 0x0004a, length 886, keyword: XML:com.Adobe.xmp
    uncompressed, no language tag
    no translated keyword, 865 bytes of UTF-8 text
  chunk PLTE at offset 0x003cc, length 21: 7 palette entries
  chunk IDAT at offset 0x003ed, length 498
    zlib: deflated, 32K window, maximum compression
  chunk IEND at offset 0x005eb, length 0
No errors detected in 7W95m.png (6 chunks, 25.6% compression).