把压缩后的文件覆盖回原路径,文件夹里的小图还是老样子,双击打开却是新的。这不是压缩没生效。缩略图有两个来源:系统按文件路径缓存的一份,和文件内部嵌入的一张预览小图。压缩只重写主图数据,这两份都可能留着旧的,看起来就像没换过。

系统缓存按路径记:这个位置上曾经是什么图,它就存一份小图,下次打开文件夹直接拿来用,不再解一次文件。你把新文件覆盖到同一路径,路径没变,缓存就不会失效。
内嵌预览是另一回事。相机和部分软件会在文件里塞一张小尺寸预览图,方便老设备快速显示。压缩工具重写的是主图数据,这张预览图有可能原样留着,也可能被一并剥掉,取决于当时的编码方式。
第一步看属性。文件大小和像素尺寸都变了,说明新数据已经写进去,剩下的就是显示层的问题。
第二步换个位置。把文件复制到另一个目录,路径变了,缓存没有对应记录,会重新生成一张缩略图,这时候显示的就是新图。
第三步换查看方式。用不支持缓存的看图软件直接打开文件,或者把文件拖进浏览器,看到的是解码结果,不是缓存。
第一步,打开JPG图片压缩,参数栏保持选择尺寸「保持原始尺寸」,压缩等级默认70,点「开始压缩」。
第二步,下载时改一个新文件名,别直接覆盖原文件。文件名变了,系统会当作新文件重新建缩略图,旧缓存也不会被误用。

第三步,把新文件放进目标文件夹,切换一次视图模式(大图标切到详细信息再切回来),让缓存重新读一遍。
第四步,还是旧的,就把文件挪到另一个目录看一眼。新目录显示正常,基本可以确定是原路径的缓存没刷新,跟文件无关。
第五步,需要长期留档的,用图片压缩指定大小输出到新目录,别在同一个文件名上反复覆盖。
上传到平台、发邮件、放进文档,这些环节都不读系统缓存,缩略图旧不旧完全不影响结果。只有本地归档、按小图找文件的时候,才值得花时间处理。
内嵌预览图被保留也不影响使用。它只是在某些软件里显示得快一点,不参与实际解码,更不会让压缩后的体积反弹。
压缩后缩略图模糊,是不是压过头了?
缩略图本身只有一两百像素,模糊是常态。判断压缩质量要看原尺寸打开的效果,不要看小图。
同一个文件在两台电脑上缩略图不一样?
两台机器的缓存状态不同。一台覆盖过、一台是第一次见这个文件,显示自然不同,文件内容是一致的。
图片压缩后缩略图没变,文件会不会其实没压?
打开属性看字节,再看像素尺寸。这两个数变了就是压过了,只是显示层还没跟上。
图片压缩后缩略图没变,多数是路径缓存没失效,不是压缩失败。改个文件名、换个目录、切一次视图,三个动作就能验证清楚,别为了一张小图反复重压。