# 为什么粘贴的 PNG 会被转换为 JPG

**URL:** <https://meta.discourse.org/t/why-do-pasted-png-get-converted-to-jpg/152403>\
**Category:** Development\
**Created:** [2020年五月23日 02:54 UTC](https://meta.discourse.org/t/why-do-pasted-png-get-converted-to-jpg/152403 "2020-05-23T02:54:37Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![spirobel](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/spirobel/32/170908_2.png) [@spirobel](https://meta.discourse.org/u/spirobel)\
**Post date:** [2020年五月23日 02:54 UTC](https://meta.discourse.org/t/why-do-pasted-png-get-converted-to-jpg/152403/1 "2020-05-23T02:54:37Z")

</div>

> <https://github.com/discourse/discourse/commit/a9c0df0b58c5495c574286084278b00a5d283cd3>

你好，  
我想咨询一下这个提交。为什么粘贴的 PNG 图片无论如何都会被转换为 JPG？如果没有这个提交会破坏什么功能？为什么它被称为 FIX？  
非常感谢 😃  
spirobel

---

<div class="post-metadata">

**Author:** ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)\
**Post date:** [2020年五月23日 02:56 UTC](https://meta.discourse.org/t/why-do-pasted-png-get-converted-to-jpg/152403/2 "2020-05-23T02:56:49Z")

</div>

查看 [Screenshots: JPEG vs. GIF (and PNG)](https://blog.codinghorror.com/screenshots-jpeg-vs-gif/)

---

<div class="post-metadata">

**Author:** ![spirobel](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/spirobel/32/170908_2.png) [@spirobel](https://meta.discourse.org/u/spirobel)\
**Post date:** [2020年五月23日 03:03 UTC](https://meta.discourse.org/t/why-do-pasted-png-get-converted-to-jpg/152403/3 "2020-05-23T03:03:19Z")

</div>

很抱歉，我在您的链接中找不到我问题的答案。我的问题不是为什么 PNG 会被转换为 JPG，而是：为什么 **粘贴** 的 PNG 会被转换为 JPG？我不明白为什么粘贴和未粘贴的 PNG 会有区别。  
谢谢 😃

---

<div class="post-metadata">

**Author:** ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)\
**Post date:** [2020年五月23日 03:04 UTC](https://meta.discourse.org/t/why-do-pasted-png-get-converted-to-jpg/152403/4 "2020-05-23T03:04:43Z")

</div>

粘贴的图片通常表现为原始位图，因此全部保存为 PNG（无损格式）会导致文件体积过大，造成极大浪费。相反，我们会尝试以两种格式保存，并选择能生成“合理”大小的方案，因此（大多数）图片最终会被高效地存储为 JPG（有损压缩）格式。

---

<div class="post-metadata">

**Author:** ![spirobel](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/spirobel/32/170908_2.png) [@spirobel](https://meta.discourse.org/u/spirobel)\
**Post date:** [2020年五月23日 03:20 UTC](https://meta.discourse.org/t/why-do-pasted-png-get-converted-to-jpg/152403/5 "2020-05-23T03:20:36Z")

</div>

谢谢您的回答！我想我现在开始理解了。

```
-----------------------------149589358933568048074206291858

Content-Disposition: form-data; name="type"

composer

-----------------------------149589358933568048074206291858

Content-Disposition: form-data; name="files[]"; filename="Screenshot_2020-05-05.png"

Content-Type: image/png

```

我该如何复现这个问题？我使用了开发者工具查看请求，在粘贴 PNG 图片时看到了上述内容；当我尝试粘贴 JPG 图片时，它显示为 image/jpg。“原始位图”（raw bitmap）是什么意思？这是在使用哪个浏览器时发生的现象？（我使用的是 Firefox）

**编辑** 好的，算了，我想我可能误解了“粘贴”的含义。我实际上执行的是拖放操作。我尝试复制并粘贴一张图片，但似乎在我的系统上根本无法正常工作。它只是将这段文本添加到了编辑器中：

```
x-special/nautilus-clipboard
copy
file:///home/username/Downloads/Screenshot_2020-05-05%20.png

```
