Thumbnails 图片处理
来源:互联网 发布:suse11网络配置 编辑:程序博客网 时间:2024/06/05 07:47
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() 返回BufferedImage */ BufferedImage thumbnail = Thumbnails.of("images/test.jpg").size(1280, 1024).asBufferedImage(); ImageIO.write(thumbnail, "jpg", new File("C:/image_1280x1024_BufferedImage.jpg")); }}
1 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实现图片指定大小压缩
- 将当前列表<select>中选中的值<option>移动到目标列表
- STM32---ADC
- 带你玩转Visual Studio——带你了解VC++各种类型的工程
- linux2.6.28-tty设备驱动学习(二) tty设备驱动详解
- uC/OS iii(三)任务管理之任务状态
- Thumbnails 图片处理
- C++获得一段代码的运行时间
- HTML5高级之块元素和内联元素
- js子窗口得到父窗口的值
- 【note】软件体系结构(6-10章)
- 中缀表达式转后缀,以及后缀表达式的求值
- 6个值得推荐的Android开源框架简介
- How_Use_ UIAlertController
- 时间