相信不少童鞋都有遇到过,碰到一张很喜欢的图片,想用来作背景什么的,蛋似--由于画质太AV了怕引发误会,因此不敢使用!很气~~!!java
这时大神就会跳出来讲,画质很差?PS是用来吃si的么!web
我:我才不会用什么PS,多捞,用Photoshop才专业。debug
大神:。。。zz~~3d
haha,不yy了,究其缘由是为了一张图去下个航母级别的软件,有点太大材小用了,上手也不是那么容易,又没有Photoshop好用code
大神:mdzz!!!blog
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------图片
闲话少说,贴网址:http://waifu2x.udp.jp/get
点击进去会出现这个界面:it
按照步骤来so easy有木有。io
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
好了,下面还想介绍一个修改照片dpi的方法。(固然有PS的就不用看了咯)
由于是借鉴别人的,也没啥好细说的,直接上代码了(由于原博主地址找不到了,原谅我没有附上):
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGEncodeParam;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
public class DPIHandleHelper {
private static int DPI = 350;
public static void main(String[] args) {
String path = "C://Users/a84vyzz/Desktop/Personal/Web/web resource_image/cjh_1.jpg"; //此处为你须要改变的图片的路径
File file = new File(path);
handleDpi(file, 350, 350); //此处为你须要dpi,这里表示修改dpi为350
}
/**
* 改变图片DPI
*
* @param file
* @param xDensity
* @param yDensity
*/
public static void handleDpi(File file, int xDensity, int yDensity) {
try {
BufferedImage image = ImageIO.read(file);
JPEGImageEncoder jpegEncoder = JPEGCodec.createJPEGEncoder(new FileOutputStream(file));
JPEGEncodeParam jpegEncodeParam = jpegEncoder.getDefaultJPEGEncodeParam(image);
jpegEncodeParam.setDensityUnit(JPEGEncodeParam.DENSITY_UNIT_DOTS_INCH);
jpegEncoder.setJPEGEncodeParam(jpegEncodeParam);
jpegEncodeParam.setQuality(0.75f, false);
jpegEncodeParam.setXDensity(xDensity);
jpegEncodeParam.setYDensity(yDensity);
jpegEncoder.encode(image, jpegEncodeParam);
image.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
}
直接新建一个java项目,将代码贴进去就能够了,不须要导入额外的jar包(将代码复制到项目后,界面会出现不少错误,不用理会,debug后就会发现图片dpi被修改了)
由于不是作java的,对这块也不是很了解,原谅没想办法去解决这些错误,若是有大神解决了能够帮忙贴在评论区,助人为乐,人人有责~_~。