import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.*;
import java.net.URL;
/***
*通图片URL进行设置图片宽高
* @param imgUrl 图片URL
* @param newWidth 新的宽度
* @param newHeight 新的高度
* @param path 图片存放路径
* @return
*/
public static String image(String imgUrl,int newWidth,int newHeight,String path){
BufferedOutputStream outputStream = null;
String FileName = RandomUtils.random17()+".jpg";
try{
URL url = new URL(imgUrl);
// 读取图片
Image image = ImageIO.read(url);
// 创建图片流
BufferedImage bufferedImage = new BufferedImage(newWidth,newHeight,BufferedImage.TYPE_INT_RGB);
// 绘制图片大小
bufferedImage.getGraphics().drawImage(image,0,0,newWidth,newHeight,null);
// 进行图片输出
outputStream = new BufferedOutputStream(new FileOutputStream(path+FileName));
ImageIO.write(bufferedImage,"JPEG",outputStream);
}catch (Exception e){
LOGGER.error(e.getMessage());
}finally {
try{
if(outputStream!=null){
outputStream.flush();
outputStream.flush();
}
}catch (IOException e){
LOGGER.error(e.getMessage());
}
}
return path+FileName;
}
通过图片URL设置图片高度
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 用了个奇怪的题目,既不是总评报告,也不是会议回顾,两者都有一点吧。 66次会议,很6,看着总评,分享嘉宾,双料个评...