Image srcImage = ImageIO.read(srcFile);
// 原始图片大小
int srcImageWidth = srcImage.getWidth(null);
int srcImageHeight = srcImage.getHeight(null);
// 计算图片缩放后的大小
if (srcImageWidth >= srcImageHeight) {
newHeight = (int) Math.round((srcImageHeight * newWidth * 1.0 / srcImageWidth));
} else {
newWidth = (int) Math.round((srcImageWidth * newHeight * 1.0 / srcImageHeight));
}
BufferedImage distImage = new BufferedImage(newWidth, newHeight, BufferedImage.TYPE_INT_RGB);
// 缩放图片
distImage.getGraphics().drawImage(srcImage.getScaledInstance(newWidth, newWidth, Image.SCALE_SMOOTH), 0, 0, null);
// 输出
OutputStream os = null;
try {
os = new FileOutputStream(destFile);
ImageIO.write(distImage, "JPG", os);
os.flush();
} finally {
os.close();
}
分享到:
相关推荐
java依赖jai-imageio,非常方便地实现jpg图片转为raw格式图片,raw格式图片转为jpg图片
主要介绍了Java中使用ImageIO类对图片进行压缩的方法,能够按指定的比例调整图片的宽高,需要的朋友可以参考下
多页tif生成多个单页jpg图片的byte[],然后转为多个具体图片,内容包含工具类及测试类Demo,jai_core-1.1.3.jar,jai-codec-1.1.3.jar。
主要介绍了Java处理Webp图片格式转换的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Java将多张图片合成为一张,类似于PhotoShop中的合成图片,将两张图片合成输出为一张JPG,两幅图像叠加在一起,这是个比较基础的Java图像合成的例子。在JAVA中实现图片合成,本例的实现核心代码如下: InputStream...
用java如何把图片处理到指定大小 切割程序如下: public void cut(String srcImageFile,FileOutputStream fileout, int w, int h, int x1, int y1, int sw, int sh) { // TODO Auto-generated method stub try ...
java操作tif文件切割jpg格式所需要用到的jar。该压缩包内含jai-imageio-core-1.4.0.jar。 tif源自kfb转换而来。 如你的代码业务也同样是kfb转jpg,请移步:...
* @Description:getImageFileType,获取图片文件实际类型,若不是图片则返回null * @author Tang.Homvee * @creaetime 2015年8月21日下午5:43:53 * @param f * @return */ public final static ...
该解码器采用了 2007 年为 JPedal PDF 渲染器开发的 JBIG2 图像处理技术,并将其作为通用库提供给更广泛的使用。 JDeli 图像库 https://www.idrsolutions.com/jdeli 包含一个增强且速度更快的版本,并且还为 Tiff ...
this.srcBufferImage = javax.imageio.ImageIO.read(srcFile); this.width = this.srcBufferImage.getWidth(); this.height = this.srcBufferImage.getHeight(); if (width ) { FileUtils.copyFile(srcFile...
实验内容 " "本次课程设计选定的实验项目是使用JAVA语言编写一个拼图游戏并实现其基本功能" "。不用自己手动切割图片,再进行加载.而是应用类方法在内存中进行图片切割和 " "加载,方便了用户的使用。 " "利用了...
该程序将处理标准Java ImageIO类中的图像格式:JPG,PNG,GIF和BMP。 原始文件没有更改,但是可以将镶嵌图保存为任何输入格式。 通过在图像大小的字段中生成点的随机分布,然后将图像的所有像素重新着色为最接近点...
* 使用方法 * Thumbnails.of(String 图片路径) * .scale(double 缩小比例 0~1) * .outputQuality(double 图片质量0~1) * .rotate(int 旋转角度0-360) * .outputFormat(String png,jpg...修改后缀) * .toFile...
webp格式转jpg或png
PdfBox用来操作图片时用到的第三方工具包,给网络不好的同学提供下载
gb.back = ImageIO.read(new File("./image/back.jpg")); gb.tracker.addImage(gb.back, 0); gb.hero = ImageIO.read(new File("./image/hero.gif")); gb.tracker.addImage(gb.hero, 1); gb....
多页tif拆分为jpg,jpg,png,gif,等图片格式互相转换 jai_codec-1.1.3.jar jai_core.jar jai_imageio.jar jimi-1.0.jar