繁体   English   中英

Java:制作低品质的图片

[英]Java: make an low quality image

在软件“ Teamviewer ”中,可以更改图像质量。 看起来图像从32位到16位(或其他值,例如Windows中的屏幕设备设置)。 该图像确实较小,因为您注意到桌面共享的速度越来越快。 我不需要类似的东西:“缩小,发送而不是放大”。

现在我的问题是:是否可以制作低质量的图像。

谢谢

对于有损压缩,有四种选择:

  • 降低空间分辨率(大小)
  • 减少位深
  • 在另一个域中压缩(JPEG)
  • 这些的结合

对于诸如照片之类的丰富图片,使用JPEG可能会获得最大的收益,而对于其他颜色变化较少的图片,则可以降低位深(甚至减少到使用8位或更少的调色板)。 请注意,如果再结合无损压缩(如游程长度编码)一起使用,则降低位深深度将是最有效的(您知道连jpeg都使用吗?)

是的,您可以更改许多不同类型的图像的压缩设置。

Google发现了这一点: 使用Java保存图像时调整JPEG图像压缩质量

您可以为此使用图像转换器。 当用户上载文件时,它会发送到转换器(由其执行)(根据定义的设置)。 但是,您需要访问权限才能在服务器上运行应用程序。

ypnos已经提到降低位深度。 阅读我的问题时,尽管抖动 ,我也会立即阅读,随着减小色彩空间的大小, 抖动将更好地保留图像。 您可以轻松地在网上找到Floyd-Steinberg算法的实现。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM