Booru的规则 2 关于上传
关于上传
最近更新时间2年前
修订记录
上传内容是小菜一碟。您只需点击“上传”按钮并填写表格。但是,如果您有兴趣,我们想更好地向您解释一些小细节。
元数据
我们为元数据提供了一些字段 - 标签旨在让您将图像组合在一起,并根据内容描述事物。我们还有一个描述字段,主要用于将原始内容上传到网站的人,或者用于更详细地描述图像或图像周围的上下文。它还可以用于为有屏幕阅读器的人提供图像的音频描述。
例如,图像包含的事实克里斯塔尔(星狐)属于一个标签,如果它是日落,那也是一个标签。Krystal standing in a field staring at the sunset
应该在描述中完成对图像的完整描述。
我们还有一些“元”标签——艺术家:艺术家姓名标签应该用于将艺术家姓名链接到图像。默认情况下,还有被破坏或隐藏的标签,可以阻止 NSFW 的东西在不需要时弹出。这些应该在适当的地方使用。
最后是源 URL 字段。这应该链接到最初找到图像的页面。如果您不知道,请将其留空,但请先尝试找到它。
可缩放矢量图形上传
我们支持 SVG 上传——一旦我们将它们放到服务器上,我们就可以用它们制作 PNG 图像,但人们仍然可以下载并在图像上的链接上查看 SVG 版本。librsvg
用于渲染图像。
我们建议您为文档提供合理的默认分辨率 - 几千像素就足够了!
优化
当您上传 GIF、JPEG 或 PNG 时,我们会在图像上传后对其进行一些检查。大多数图像中都有不需要的数据,可以安全地删除这些数据而不会影响质量。我们使用一些工具在您上传的内容上执行此操作,从而使我们存储的文件更小,并为每个人提供更快的页面加载。
PNG
我们使用optipng
去隔行和压缩 PNG 图像,修复途中的任何编码问题。
JPEG
我们jpegtran
用来整理JPEG,它支持JPEG压缩中使用的熵编码方案的无损优化。
动图
GIF 有点复杂,因为我们将所有 GIF 都视为可能是动画的,因此必须处理所有帧处理。我们使用gifsicle
和ffmpeg
处理 GIF。
SVG
SVG 图像在上传时保持不变。
重复数据删除
我们使用简单的基于图像强度的机制执行感知图像重复数据删除,该机制多年来已被证明是可扩展且相当可靠的。我们还在站点中提供图像的 SHA512 哈希值,尽管这些哈希值不再在内部用于重复数据删除。
工作流程
我们在后台进行所有处理,在我们这样做的同时,我们继续提供未优化的文件,因此对任何人来说都没有明显的区别。但是,值得注意的是,如果您打算下载文件,您可能希望等待完全处理的图像可用。
基本上,上传,不用担心!我们将最终处理所有繁重的工作,一旦我们完成图像处理,就会立即提供它而不是旧的未优化的图像。