是否有可能告诉图像质量,即Java中的dpi?

时间:2012-01-24 18:30:36

标签: java web-services image

我希望能够阻止用户将低质量图片上传到我的网站。

我想通过限制DPI阈值来做到这一点,但似乎这并不容易。

有没有人知道这样做的伎俩?我很高兴它不精确,即建模的DPI,或偶尔错误。也很高兴它只适用于某些图像类型。

基本上任何改进用户生成内容的方法都会有所帮助!

理想情况下,解决方案将采用Java,但我会考虑任何技术,只要它可以包装在Web服务中。

1 个答案:

答案 0 :(得分:3)

您是否尝试使用API​​来实现此目标?

的com.sun.image.codec.jpeg com.sun.media.jai.codec

以下是示例代码

import java.net.MalformedURLException;
import java.net.URL;

import javax.media.jai.JAI;
import javax.media.jai.PlanarImage;

class CheckResolution {
  String imageURL = "test.png";

  public static void main(String[] args) throws MalformedURLException {
     CheckResolution cr = new CheckResolution();
     URL imageurl = new URL(cr.imageURL);
     PlanarImage pi = JAI.create("url", imageurl);
     int imagewidth = pi.getWidth();
     int imageheight = pi.getHeight();
     System.out.println("Image Width:" + imagewidth + " --- Image Height:" + imageheight);
  }
}