一個提高照片質量的網站和一個改變照片DPI的方法


相信很多童鞋都有遇到過,碰到一張很喜歡的圖片,想用來做背景什么的,蛋似--因為畫質太AV了怕引起誤會,所以不敢使用!很氣~~!!

這時大神就會跳出來說,畫質不好?PS是用來吃si的么!

我:我才不會用什么PS,多撈,用Photoshop才專業。

大神:。。。zz~~

haha,不yy了,究其原因是為了一張圖去下個航母級別的軟件,有點太大材小用了,上手也不是那么容易,又沒有Photoshop好用

大神:mdzz!!!

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

閑話少說,貼網址:http://waifu2x.udp.jp/

點擊進去會出現這個界面:

按照步驟來so easy有木有。

 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

好了,下面還想介紹一個修改照片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的,對這塊也不是很了解,原諒沒想辦法去解決這些錯誤,如果有大神解決了可以幫忙貼在評論區,助人為樂,人人有責~_~。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM