【问题标题】:conversion from jpeg to png algorithm从 jpeg 到 png 算法的转换
【发布时间】:2018-04-15 00:51:06
【问题描述】:

在 linux 机器上,您可以通过重命名将文件名从“abc.jpeg”更改为“abc.png”。我仍然可以在图像查看器中打开我的照片。

我想知道当我们更改名称时,压缩技术是否也会发生变化,或者只是名称发生了变化,图像查看器本身会以它喜欢的方式打开它?

【问题讨论】:

  • 重命名该文件不会改变压缩方法,如果你想要一个真正的 png 你必须转换它
  • @yacc:这听起来也合乎逻辑。但是我的图像查看器是如何知道这一点的呢?我的意思是解压缩 png 图像时,它不会使用 jpeg 的解压缩技术(否则会得到不同的结果)。并且图像查看器从文件扩展名的名称中获取压缩类型(我猜)
  • 感谢您的信息。但我没明白你想表达的意思
  • 我不知道图像查看器是如何实现的,但它检查幻数(加上一些标题拆箱)以确定图像格式听起来很合理。

标签: png jpeg image-compression


【解决方案1】:

文件名与文件流的内容没有任何关系。我遇到的每个解码器都会根据其内容对流进行解码;而不是文件名。如果文件名与流类型不对应,某些解码器会发出警告。

对于您的问题,重命名不会更改我见过的任何系统上的文件内容。

【讨论】:

    【解决方案2】:

    正如 yacc 在 cmets 中指出的那样,重命名该文件不会改变压缩方法,如果我们想要一个真正的 png,我们将不得不对其进行转换。

    在图像查看器中打开图像/文件之前检查其十六进制签名。更改名称不会更改此签名,因此,即使您的文件名是 .png,它实际上也是一个 jpeg,您的查看器通过十六进制签名知道它。

    https://en.wikipedia.org/wiki/List_of_file_signatures

    【讨论】:

      猜你喜欢
      • 2011-03-15
      • 2015-01-16
      • 2011-01-18
      • 1970-01-01
      • 2012-10-14
      • 1970-01-01
      • 1970-01-01
      • 2010-12-04
      • 2011-09-09
      相关资源
      最近更新 更多