        from PIL import Image,ImageOps,ImageChops,ImageStat
        import piexif
        source=Image.open(folder/'original-gps.jpg');share=Image.open(folder/'share.jpg');expected=ImageOps.exif_transpose(source).convert('RGB');metadata=piexif.load(str(folder/'original-gps.jpg'));sharemeta=piexif.load(str(folder/'share.jpg'));mae=sum(ImageStat.Stat(ImageChops.difference(expected,share.convert('RGB'))).mean)/3
        check('原图确实包含虚构GPS与方向6',bool(metadata['GPS']) and metadata['0th'].get(piexif.ImageIFD.Orientation)==6);check('分享副本GPS和方向标签均清空',not sharemeta['GPS'] and piexif.ImageIFD.Orientation not in sharemeta['0th']);check('方向烘焙后尺寸与像素变化在JPEG容差内',share.size==(800,500) and share.size==expected.size and mae<3);check('模型确实转录清理后可见标记',norm(output.get('visible_label',''))=='demo89');artifacts.append('share.jpg');result={'originalGPSPresent':True,'shareGPSPresent':False,'shareSize':list(share.size),'meanAbsolutePixelError':mae,'caption':output,'sentSource':'share.jpg','gpsCoordinatesSynthetic':True};dump(artifact('metadata-check.json'),result)
