图像和照片·社交图像调整器
在浏览器中调整照片大小时 EXIF 会发生什么情况
· 工作原理
图像元数据 隐私 画布
将照片绘制到画布中并对新文件进行编码会生成没有原始元数据块的图像,除非工具故意将它们复制回来。这篇文章解释了原因、方向意味着什么,以及如何确认调整大小的文件包含的内容。
已调整大小,但干净吗? — 社会作物是否仍然携带 GPS 和相机数据的实际问题
社交作物可以删除元数据作为创建新编码图像的副作用,但隐私工作不应依赖于副作用。 ToolAcre 将选定的 JPEG、PNG 或 WebP 解码为 ImageBitmap,将像素绘制到画布上并对画布进行编码。此路径中没有代码将 EXIF、IPTC 或 XMP 块复制到输出中。
该源代码审查支持狭隘的期望:新文件是根据渲染的像素和选定的导出设置构建的,而不是通过对原始容器的逐字节重写构建的。配套的图像元数据隐私工具提供独立检查。在共享位置敏感照片之前,请在下载的结果上使用它。
为什么画布导出从零开始 - 画布仅保存像素,因此编码器会写入一个没有 EXIF、IPTC 或 XMP 的新文件,除非重新插入它们
Canvas 保存绘图所需的宽度、高度和像素值。 EXIF相机模型、GPS目录、IPTC字幕和XMP编辑记录是单独的容器结构。 encodeCanvas 仅接收画布、MIME 类型和质量值,因此它没有可在 toBlob 或 ConvertToBlob 期间重新插入的元数据对象。
新鲜编码与专业元数据剥离操作不同。后者可以删除命名段,同时保留压缩图像字节;画布必然会解码和重绘。如果保持源像素不变很重要,请使用为分段或块处理而构建的隐私工具,而不是仅仅为了追逐元数据而调整大小。
方向处理在此由浏览器控制,并且不被断言为通用 EXIF 规则
该大纲表示现代浏览器通常应用 EXIF 方向并将校正后的视图烘焙到输出中。此应用程序在没有显式 imageOrientation 选项的情况下调用 createImageBitmap,并且在其测试中没有方向固定装置。因此,准确的方向行为属于浏览器路径,应使用实际的手机文件和浏览器进行验证。
实际检查使用存储尺寸和视觉方向不同的照片。加载它,检查预览,导出它,然后在另一个查看器中打开结果。如果预览或输出出现意外变化,请勿盲目旋转元数据。在确定来源的意图之前,记录浏览器并使用公开方向信息的工具。
不保留源配置文件,而精确的颜色转换仍然由浏览器控制
产品限制规定颜色配置文件不会通过画布保留,并且不寻常的嵌入配置文件可能会略有变化。他们并没有说每个输入都被一种命名算法强制转换为有保证的 sRGB 文件。在此实现中,解码、画布颜色处理和编码器输出仍然由浏览器负责。
将原件保留在调整大小的输出旁边,并在同一显示器上对它们进行比较。高度饱和的红色和绿色可以显示明显的差异,但视觉匹配并不能证明轮廓保留。元数据检查器可以告诉您配置文件块是否存在;它本身无法证明两个渲染颜色在数值上相同。
信任但验证 - 通过图像元数据隐私工具运行调整大小的文件,以准确查看剩余的块(如果有)
验证从两份报告开始,而不是从一项假设开始。检查图像元数据隐私中的源文件,记下它理解的任何 GPS、相机、方向和配置文件字段,然后检查下载的裁剪。第二个报告中缺少的字段是有关该解析器对这两个文件的结果的直接证据。
还要查看图片本身。街道标志、徽章、倒影和面孔仍然是像素,无法通过删除 EXIF 来删除。元数据清理和视觉编辑回答了不同的隐私问题。干净的元数据面板不会使识别背景消失,并且紧密的裁剪并不能证明每个容器块都不存在。
工作示例:调整大小之前和之后的手机照片 - 比较两个元数据报告
选择一张非敏感手机照片进行测试。记录其原始字节大小和尺寸,检查元数据,创建方形裁剪作为 PNG 或 JPEG,然后检查新文件。确切的列表取决于输入和检查器,因此本文并没有发明通用的前后字段计数。
源路径预测新的画布编码,没有故意的元数据复制。这两份报告根据实际字节测试了该预测。如果保留字段,请将文件和浏览器详细信息保留为可重现的情况。如果没有留下任何内容,请将结论表述为“本次检查未发现”,而不是作为针对所有可能的隐藏有效负载的证据。
这不包括什么 - 当您需要不变的原始像素时,调整大小不能替代元数据剥离器; Social Image Resizer 的技术说明说明了其输出包含的内容
当原始像素编码必须保持不变时,调整大小不能替代元数据剥离。它还无法处理此路径上不受支持的 HEIC、AVIF 或相机 RAW 文件。接受的输入列表是 JPEG、PNG 和 WebP,并且每个调整大小的输出都已重新采样并重新编码,无论其尺寸是否恰好匹配。
因此,该工具的技术边界很明确:用它来创建社交规模的衍生品,而不是作为档案消毒剂。当删除类别和未更改的图像承载数据很重要时,请使用图像元数据隐私。将这两个工具结合起来可以提供一个经过深思熟虑的顺序,而不是要求附带的画布结果来承载整个隐私声明。
要点:调整大小会重写文件 — Social Image Resizer 在您的设备上重新编码,配套的图像元数据隐私工具可让您确认结果的内容
浏览器调整大小会重写像素的可交付成果。该设计没有留下将源 EXIF、IPTC 或 XMP 复制到 Blob 中的应用程序步骤,同时还引入了值得观察的浏览器控制的方向和颜色行为。这两部分都很重要:元数据可能会消失,而呈现的外观会以容器标签曾经解释过的方式发生变化。
将调整大小的文件视为新工件。在发布之前检查其元数据、检查其方向并比较其颜色。 Social Image Resizer 提供本地裁剪和编码;同伴检查员提供有关保留块的证据。他们一起用可重复的测试取代了绝对的“调整大小清理一切”的口号。