地址:https://code.google.com/p/thumbnailator/
方法使用参考:http://www.cnblogs.com/atyou/p/3236068.html
/** * 指定大小进行缩放 * @param src 原始图片 * @param dst 图片输出位置 */ public static void scaleImage(File src, File dst) { try { Thumbnails.of(src) .size(DEFAULT_WIDTH, DEFAULT_HEIGHT) .toFile(dst); } catch (IOException e) { e.printStackTrace(); } } /** * 按照比例进行缩放 * @param src原始图片 * @param dst图片输出位置 * @param num图片缩放比例 */ public static void scaleImage(File src, File dst, float num) { try { Thumbnails.of(src) .scale(num)//scale(比例) .toFile(dst); } catch (IOException e) { e.printStackTrace(); } } /** * 不按照比例,指定大小进行缩放 * @param src原始图片 * @param dst图片输出位置 */ public static void keepAspectRatioImage(File src, File dst) { try { Thumbnails.of(src) .size(DEFAULT_WIDTH, DEFAULT_HEIGHT) .keepAspectRatio(false)//不等比缩放,强制转化成指定大小 .toFile(dst); } catch (IOException e) { e.printStackTrace(); } } /** * 旋转 * @param src原始图片 * @param dst图片输出位置 * @param num旋转的度数:90°,180°, -90°,-180°等 */ public static void rotateImage(File src, File dst, int num) { try { Thumbnails.of(src) .size(DEFAULT_WIDTH, DEFAULT_HEIGHT) .rotate(num)//rotate(角度),正数:顺时针 负数:逆时针 .toFile(dst); } catch (IOException e) { e.printStackTrace(); } } /** * 水印 * @param src原始图片 * @param dst图片输出位置 * @param watermark水印图片 */ public static void watermarkImage(File src, File dst, File watermark) { try { Thumbnails.of(src) .size(DEFAULT_WIDTH, DEFAULT_HEIGHT) //.size(1280, 1024) .watermark(Positions.BOTTOM_RIGHT, ImageIO.read(watermark), 0.5f)//watermark(位置,水印图,透明度) .outputQuality(0.8f) .toFile(dst); } catch (IOException e) { e.printStackTrace(); } } /** * 转化图片格式 * @param src原始图片 * @param dst图片输出位置 * @param format图片格式:png,jpg,gif... */ public static void formatImage(File src, File dst, String format) { try { Thumbnails.of(src) .size(DEFAULT_WIDTH, DEFAULT_HEIGHT) .outputFormat(format) .toFile(dst); } catch (IOException e) { e.printStackTrace(); } } /** * 裁剪 * @param src原始图片 * @param dst图片输出位置 */ public static void sourceRegion(File src, File dst) { try { Thumbnails.of(src) .sourceRegion(Positions.CENTER, 400,400)//图片中心400*400的区域 //.sourceRegion(Positions.BOTTOM_RIGHT, 400,400)//图片右下400*400的区域 //.sourceRegion(600, 500, 400, 400)//随意指定坐标下400*400的区域 .keepAspectRatio(false) .size(200, 200)//裁剪图片的大小 .toFile(dst); } catch (IOException e) { e.printStackTrace(); } }
相关推荐
SimpleImage是阿里巴巴的一个Java图片处理的类库,可以实现图片缩略、水印等处理。 SimpleImage中的ImageRender是图片处理的基类,它是一个抽象类,我们看到,该类中定义了一个抽象方法render(),同时持有一个对...
Java图片处理工具ImageMagick
这是一个Java图片处理程序。 Java 开源代码,高手学习 java 图片处理源码
文件内含java 处理图片大小等比例缩放,指定颜色改变颜色。根据不同图片设置阴影图片。
实现java处理图片透明,png图片透明
Java图像处理类库 Java Image Filters
java图片缩放 java缩略图 缩略图 java图片处理
如何制作高清的水印图片,需要借助ImageMagick软件!
java图片压缩处理java图片压缩处理java图片压缩处理java图片压缩处理java图片压缩处理java图片压缩处理
这是一个java生成随即图片验证码,java图片压缩,java图片水印 ,java图片裁剪 ,java图片旋转 ,java图片放大缩小等工具类,里面有测试方法,欢迎使用!
主要为大家详细介绍了java处理图片背景颜色的方法,蓝底寸照批量转换为白底,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
发给大家共享一下。java图片处理类,课程设计,java图片处理类-java课程设计,java图片处理类-java课程设计,java图片处理类-java课程设计,java图片处理类-java课程设计
java图片处理 根据大小获取指定大小图片 以及图片尺寸处理 等等java图片处理 根据大小获取指定大小图片 以及图片尺寸处理 等等java图片处理 根据大小获取指定大小图片 以及图片尺寸处理 等等java图片处理 根据大小...
java图片旋转处理方法包,直接导入,调用方法即可,具体见博客中的解说; java图片旋转处理方法包,直接导入,调用方法即可,具体见博客中的解说
这是用java写的java 图像处理(模糊处理、锐化处理)源码,和大家一起分享学习
图片处理类,可以给图片增加水印,可以压缩图片。JAVA自定义Util大放送-集成j2ee精英团队十年编程之精华
java图片压缩处理
java处理的图片,缩放,比例处理,压缩等java处理的图片,缩放,比例处理,压缩等
利用java的Graphics2D进行图片的水印处理
图片上传到服务器后,会根据情况将图片缩小成一个图标,我们可以利用java强大的图形处理功能,对上传的图片进行缩放处理.