将 54kb PNG 文件复制到 Windows XP VM 将文件大小减少到 5kb。OS X Photoshop 版本在常规保存期间为文件添加了“com.apple.resourcefork”属性。您可以通过ls -l@ filename.png. 该属性不包含在文件中,但文件系统显示总大小。由于此属性,屏幕截图中的白色背景似乎出现了。具有正常文件大小的 PNG 以透明背景显示。
如果没有该属性,PNG 的大小约为 5kb。通过使用 pngcrush 删除 iTXt(870b)、pHYs (9b)、iCCP (2.64kb) 和 cHRM (32b) 块,将其减少到 1.6kb。
当“为 Web 和设备保存”时,Photoshop 仍然会在文件中添加辅助 tEXt/zTXt 块:0 Software: Adobe ImageReady以及大约 2000 个 XML 符号,例如:1 XML:com.adobe.xmp (: ):
<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/"...
UPD:我错过了“保存为 Web 和设备”对话框窗口中的“元数据”选项。“无”仅添加0 Software: Adobe ImageReady到文件中。文件大小从 3.6kb 减少到 2.5kb。
因此,最终文件大小为:
- Photoshop“另存为”:5.4kb(OS X 使用 90% 以上的空间来存储它)
- Photoshop“保存为网络”,元数据=无:2.5kb
- pngcrush (
-rem alla -rem text): 1.6kb