Thumbnails 图片处理
来源:互联网 发布:现货原油网络销售技巧 编辑:程序博客网 时间:2024/06/04 23:26
本文转载自:http://blog.csdn.net/qiaqia609/article/details/53171149###;
package com.image;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import javax.imageio.ImageIO;import net.coobird.thumbnailator.Thumbnails;import net.coobird.thumbnailator.geometry.Positions;/** * * @author PanYu * */public class ThumbnailatorTest { /** * * @param args * @throws IOException */ public static void main(String[] args) throws IOException { ThumbnailatorTest thumbnailatorTest = new ThumbnailatorTest(); thumbnailatorTest.test1(); thumbnailatorTest.test2(); thumbnailatorTest.test3(); thumbnailatorTest.test4(); thumbnailatorTest.test5(); thumbnailatorTest.test6(); thumbnailatorTest.test7(); thumbnailatorTest.test8(); thumbnailatorTest.test9(); } /** * 指定大小进行缩放 * * @throws IOException */ private void test1() throws IOException { /* * size(width,height) 若图片横比200小,高比300小,不变 * 若图片横比200小,高比300大,高缩小到300,图片比例不变 若图片横比200大,高比300小,横缩小到200,图片比例不变 * 若图片横比200大,高比300大,图片按比例缩小,横为200或高为300 */ Thumbnails.of("images/test.jpg").size(200, 300).toFile("C:/image_200x300.jpg"); Thumbnails.of("images/test.jpg").size(2560, 2048).toFile("C:/image_2560x2048.jpg"); } /** * 按照比例进行缩放 * * @throws IOException */ private void test2() throws IOException { /** * scale(比例) */ Thumbnails.of("images/test.jpg").scale(0.25f).toFile("C:/image_25%.jpg"); Thumbnails.of("images/test.jpg").scale(1.10f).toFile("C:/image_110%.jpg"); } /** * 不按照比例,指定大小进行缩放 * * @throws IOException */ private void test3() throws IOException { /** * keepAspectRatio(false) 默认是按照比例缩放的 */ Thumbnails.of("images/test.jpg").size(120, 120).keepAspectRatio(false).toFile("C:/image_120x120.jpg"); } /** * 旋转 * * @throws IOException */ private void test4() throws IOException { /** * rotate(角度),正数:顺时针 负数:逆时针 */ Thumbnails.of("images/test.jpg").size(1280, 1024).rotate(90).toFile("C:/image+90.jpg"); Thumbnails.of("images/test.jpg").size(1280, 1024).rotate(-90).toFile("C:/iamge-90.jpg"); } /** * 水印 * * @throws IOException */ private void test5() throws IOException { /** * watermark(位置,水印图,透明度) */ Thumbnails.of("images/test.jpg").size(1280, 1024).watermark(Positions.BOTTOM_RIGHT, ImageIO.read(new File("images/watermark.png")), 0.5f) .outputQuality(0.8f).toFile("C:/image_watermark_bottom_right.jpg"); Thumbnails.of("images/test.jpg").size(1280, 1024).watermark(Positions.CENTER, ImageIO.read(new File("images/watermark.png")), 0.5f) .outputQuality(0.8f).toFile("C:/image_watermark_center.jpg"); } /** * 裁剪 * * @throws IOException */ private void test6() throws IOException { /** * 图片中心400*400的区域 */ Thumbnails.of("images/test.jpg").sourceRegion(Positions.CENTER, 400, 400).size(200, 200).keepAspectRatio(false) .toFile("C:/image_region_center.jpg"); /** * 图片右下400*400的区域 */ Thumbnails.of("images/test.jpg").sourceRegion(Positions.BOTTOM_RIGHT, 400, 400).size(200, 200).keepAspectRatio(false) .toFile("C:/image_region_bootom_right.jpg"); /** * 指定坐标 */ Thumbnails.of("images/test.jpg").sourceRegion(600, 500, 400, 400).size(200, 200).keepAspectRatio(false).toFile("C:/image_region_coord.jpg"); } /** * 转化图像格式 * * @throws IOException */ private void test7() throws IOException { /** * outputFormat(图像格式) */ Thumbnails.of("images/test.jpg").size(1280, 1024).outputFormat("png").toFile("C:/image_1280x1024.png"); Thumbnails.of("images/test.jpg").size(1280, 1024).outputFormat("gif").toFile("C:/image_1280x1024.gif"); } /** * 输出到OutputStream * * @throws IOException */ private void test8() throws IOException { /** * toOutputStream(流对象) */ OutputStream os = new FileOutputStream("C:/image_1280x1024_OutputStream.png"); Thumbnails.of("images/test.jpg").size(1280, 1024).toOutputStream(os); } /** * 输出到BufferedImage * * @throws IOException */ private void test9() throws IOException { /** * asBufferedImage() 返回Buf
阅读全文
0 0
- Thumbnails 图片处理
- Thumbnails 处理图片
- Thumbnails 图片处理
- Java Thumbnails图片处理速度慢
- 使用Thumbnails压缩图片
- 【JAVA】java图片处理类库Thumbnails使用教程,图片缩放、裁剪、旋转、压缩
- 【JAVA】java图片处理类库Thumbnails使用教程,图片缩放、裁剪、旋转、压缩
- 使用Thumbnails进行图片缩放
- JAVA 图像处理库 Thumbnails
- java图形图像处理库 Thumbnails
- Thumbnails
- 获取图片和视频缩略图Thumbnails ThumbnailUtils
- WordPress 图片(缩略图)插件 WP Thumbnails
- Thumbnails操作图片发红的问题解决
- android中使用Thumbnails批量加载sdcard中的缩略图片
- android获取手机上的图片和视频缩略图thumbnails
- 通过google插件Thumbnails实现图片指定大小压缩
- 通过google插件Thumbnails实现图片指定大小压缩
- CP2102介绍
- java获取map中值最小的
- (分治算法)两个有序数组中的中位数和Top K问题
- 渐进式框架 Vue.js 基础入门及简单编程演示
- ACK Flood攻击
- Thumbnails 图片处理
- WPF访问UserControl的自定义属性和事件
- ffmpeg解码音频的两种方式(一)av_parser_parse解析器
- 一张大图掌握Git命令
- 《Java编程技巧1001条》 tip343:将浮点数四舍五入
- 腾讯首席工程师:程序员成长之道
- Ubuntu terminator 多窗口终端的快捷键(转)
- 使用durid的ConfigFilter对数据库密码加密
- 利用KNN算法实现的一个demo