| @@ -4,13 +4,10 @@ import org.slf4j.Logger; | |||||
| import org.slf4j.LoggerFactory; | import org.slf4j.LoggerFactory; | ||||
| import javax.imageio.ImageIO; | import javax.imageio.ImageIO; | ||||
| import javax.servlet.http.HttpServletRequest; | |||||
| import java.awt.*; | import java.awt.*; | ||||
| import java.awt.image.BufferedImage; | import java.awt.image.BufferedImage; | ||||
| import java.io.File; | import java.io.File; | ||||
| import java.io.IOException; | import java.io.IOException; | ||||
| import java.net.InetAddress; | |||||
| import java.net.UnknownHostException; | |||||
| public class ImgUtil { | public class ImgUtil { | ||||
| private final static Logger logger = LoggerFactory.getLogger(ImgUtil.class); | private final static Logger logger = LoggerFactory.getLogger(ImgUtil.class); | ||||
| @@ -23,14 +20,17 @@ public class ImgUtil { | |||||
| * @throws Exception | * @throws Exception | ||||
| */ | */ | ||||
| public static File thinImage(String input, String newFile, String imgFormat) throws IOException { | public static File thinImage(String input, String newFile, String imgFormat) throws IOException { | ||||
| File file = new File(newFile); // 输出到文件流 | |||||
| File pDest = file.getParentFile(); | |||||
| if (!pDest.exists()) { | |||||
| pDest.mkdirs(); | |||||
| } | |||||
| Image src = ImageIO.read(new File(input)); | Image src = ImageIO.read(new File(input)); | ||||
| int width = src.getWidth(null); // 获取图源宽度 | int width = src.getWidth(null); // 获取图源宽度 | ||||
| int height = src.getHeight(null); // 获取图源高度 | int height = src.getHeight(null); // 获取图源高度 | ||||
| BufferedImage thumb = new BufferedImage(width / 1, height / 1, | |||||
| BufferedImage.TYPE_INT_RGB); | |||||
| BufferedImage thumb = new BufferedImage(width / 1, height / 1, BufferedImage.TYPE_INT_RGB); | |||||
| // 绘制缩小后的图 | // 绘制缩小后的图 | ||||
| thumb.getGraphics().drawImage(src, 0, 0, width / 1, height / 1, null); | thumb.getGraphics().drawImage(src, 0, 0, width / 1, height / 1, null); | ||||
| File file = new File(newFile); // 输出到文件流 | |||||
| ImageIO.write(thumb, imgFormat, file); | ImageIO.write(thumb, imgFormat, file); | ||||
| return file; | return file; | ||||
| } | } | ||||