相信不少童鞋都有遇到過,碰到一張很喜歡的圖片,想用來作背景什麼的,蛋似--由於畫質太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的,對這塊也不是很瞭解,原諒沒想辦法去解決這些錯誤,若是有大神解決了能夠幫忙貼在評論區,助人爲樂,人人有責~_~。