图片版本差异不能只靠“最后修改时间”判断。更可靠的做法是:把每张图片的语义版本、对应文案版本和生效语言分别记录,并在页面上只向读者暴露与当前语言文案匹配的那一版。若某语言文案尚未更新,就显示旧图并明确标注“图示对应旧版说明”,而不是让新图配旧文。
多语言站点常见的情况是:中文页的流程图已经改成三步,英文页仍是四步,但英文页引用的图片文件已经被替换成新版三步图。于是英文读者看到的是“三步图 + 四步文字”,而维护者检查文件修改时间时,会以为英文页也已同步。这个矛盾不是缓存问题,而是图片与文案的版本绑定关系没有落到数据层。
另一个表现是翻译人员只收到文案更新通知,没有收到图片更新通知;或者设计人员只替换了源语言图片,没有同步替换各语言目录下的副本。结果是同一张图在不同语言路径下内容不同,但文件名相同,肉眼检查首页时很难发现。
第一种解释是流程遗漏:更新发起时只覆盖了源语言,翻译和本地化环节没有拿到图片变更清单,导致部分语言沿用旧图。第二种解释是版本标识缺失:图片本身没有可追踪的版本号,文案也没有与图片建立对应关系,即使有人想核对,也只能靠文件名、日期或记忆判断。
这两种解释会导向不同动作。若是流程遗漏,需要补的是更新通知和检查点;若是版本标识缺失,需要补的是图片元数据和页面渲染规则。很多团队同时存在两者,但先区分主因,能避免把大量时间花在反复截图比对上。
要判断属于哪一种,可以抽取最近一次多语言图片更新,检查记录能否回答:
如果更新记录只能回答“文件什么时候上传的”,却回答不了“它对应哪版文案”,那么版本标识缺失是更主要的矛盾。相反,如果记录里能查到图片与文案的对应关系,但某些语言仍显示旧图,则更可能是流程遗漏,例如翻译排期未完成或发布环节漏掉该语言。
还有一个可区分的证据:检查同一语言下图片与文案的修改时间差。若图片修改时间明显晚于文案,且页面仍显示旧图,说明发布或缓存环节有问题;若图片修改时间早于文案,且页面显示新图配旧文,说明图片被提前替换,缺少“未同步时保留旧图”的规则。
一个可执行的动作是:在图片文件名或目录中写入语义版本,例如 process-v3.zh.png、process-v3.en.png,同时在文案数据中记录它引用的图片版本。页面渲染时,按当前语言读取“文案版本 + 图片版本”的组合;如果该语言文案仍是 v2,就取 process-v2.en.png,而不是直接取最新的 v3 图。
这个动作的结果是:更新源语言图片后,未完成翻译的语言不会被动换图,读者看到的仍是与旧文案匹配的旧图。下一步就可以安全地分批更新各语言,而不必担心出现图文错位。若某语言长期不更新,还可以在图片下方加一行小字说明“本图对应旧版流程,新版说明正在本地化”,但这句话本身也要纳入翻译范围。
假设中文文案从 v2 改为 v3,流程图也从两步改为三步。英文文案尚未翻译,仍是 v2。若直接替换英文目录下的图片文件为三步图,英文读者会看到三步图配两步文字,容易误解流程。若按版本取图,英文页继续显示两步图,并标注“当前英文说明对应 v2”,等英文文案更新到 v3 后再切换图片。两种做法的区别不在图片质量,而在是否把“语言”和“版本”同时作为取图条件。
这个例子中的版本号只是说明比较方法,不代表任何固定命名规范。实际采用时,只要团队内能一致识别“哪版文案配哪版图”即可。关键是让图片版本成为可查询、可对比的数据,而不是停留在设计稿或聊天记录里。
并非所有图片都必须严格同步。装饰性图片、品牌图标、不含步骤或数据的示意图,通常不需要版本绑定。真正需要严格标注的是流程图、界面截图、价格表、参数对比图这类“图片本身承载信息”的内容。若图片只是氛围图,语言差异影响很小,可以允许滞后,但仍应避免把旧图误当成新图。
判断标准可以简化为:如果读者只看图片就能获得与文案不同的结论,就必须做版本标注;如果图片离开文案就没有独立含义,则可以降低同步要求。这个取舍能帮助团队把精力集中在真正会造成误解的图片上,而不是对所有图片一刀切。