java - jpg 图像中的像素值发生变化

标签 java jpeg

当我尝试写 jpg 时图像我观察到一些pixel值发生变化

        ImageIO.write(img, "jpg", new File(dPath));

1.有没有办法将质量设置为100%写作时。
2.为什么pixel值变化。是因为在尝试写入时会压缩数据然后存储。
3.jpeg 2000 图像的文件扩展名是什么?ImageIO.write允许我们编写 jpeg 2000 图像。

最佳答案

  1. 即使在 100% 时也不是无损的,您可能需要使用 PNG 或 JPEG2000。
  2. 这是由于压缩造成的。即使是 100%,这也只是可能的最小损失。
  3. jp2,尽管 JVM 中可能没有兼容的格式来处理此问题。
<小时/>

如果您想要无损图像类型,我建议仅使用 PNG。


如何将JPG写入质量设置为100%,可以看Quality loss using ImageIO.write

关于java - jpg 图像中的像素值发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20930331/

相关文章:

java - 从图像Java代码中获取GPS数据

python - 将 numpy 数组转换为图像

java - xjc 命令未创建模式中定义的所有类

java - 使用 javac 和命令行编译 java 文件

java - 多线程 ThreadSeven 扩展了 Thread

delphi - 在 GetObject() 调用后,Graphics.TBitmap 成功从 JPEG 帧解码导致空 TDibSection

android - Canvas 上的图像到 JPEG 文件

Java If 语句

java - 是否可以在命令行中在 Maven Deploy 中传递密码?

java - 在 Linux 上将 jpg 从一个文件夹复制到另一个文件夹