`
alexcheng
  • 浏览: 181801 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

简易的Java缩略图生成程序

    博客分类:
  • Java
阅读更多

在dev2dev看到有人发帖子问,就随手写了一个,贴到这里来以后找起来方便。

java 代码
  1. /**  
  2.  
  3. * @param imageFilename 图片文件名  
  4. * @param width 要缩放的宽度  
  5. * @param height 要缩放的高度  
  6. * @throws IOException  
  7. */  
  8. private static void resize(String imageFilename, int width, int height) throws IOException {   
  9. File inputFile = new File(imageFilename);   
  10.     BufferedImage input = ImageIO.read(inputFile);   
  11.     BufferedImage output = new BufferedImage(width, height,   
  12.             BufferedImage.TYPE_INT_RGB);   
  13.     Graphics2D g2d = output.createGraphics();   
  14.     g2d.setBackground(Color.WHITE);   
  15.     g2d.fillRect(00, width, height);   
  16.     int oWidth = input.getWidth();   
  17.     int oHeight = input.getHeight();   
  18.     int dx = oWidth < width ? (width - oWidth) / 2 : 0;   
  19.     int dy = oHeight < height ? (height - oHeight) / 2 : 0;   
  20.     int dw = Math.min(oWidth, width);   
  21.     int dh = Math.min(oHeight, height);   
  22.     g2d.drawImage(input, dx, dy, dw, dh, null);   
  23.     File outputFile = new File(inputFile.getName().substring(0, inputFile.getName().lastIndexOf('.')) + "_thumbnail.jpg");   
  24.     ImageIO.write(output, "jpg", outputFile);   
  25. }   
分享到:
评论

相关推荐

    java 图片生成缩略图

    "java 图片生成缩略图" Java 图片生成缩略图是Java程序开发中一个常见的需求,通过...本文介绍了使用Java生成缩略图的方法和原理,并讨论了缩略图生成的优点。通过使用Java生成缩略图,可以提高网站的性能和用户体验。

    java 上传图片生成缩略图

    ### Java 上传图片生成缩略图的知识点解析 在现代Web开发中,处理图像是一项常见的需求,尤其是在涉及用户上传图片的应用场景中。本篇文章将基于提供的代码片段详细讲解如何使用Java来实现上传图片并自动生成缩略图...

    java缩略图代码

    在 Java 中生成图片缩略图是一项常见的需求,这通常涉及到图像处理技术。以下是一个 Java 类 `GetPicture` 的示例,它包含了获取网络图片、截取屏幕以及创建图片缩略图的功能。我们将详细解释其中的关键知识点。 1....

    JAVA获取视频缩略图

    在Java编程环境中,获取视频缩略图是一项常见的需求,尤其在多媒体应用或者视频分享平台中。这个过程涉及到多媒体处理和图像操作的知识。本文将详细解释如何在Java中实现这一功能,以及相关的技术点。 首先,Java...

    java 缩略图实现

    在Java编程中,生成缩略图是一项常见的任务,特别是在处理图像处理、网页设计或移动应用开发等领域。这个主题涉及到如何利用Java的APIs来创建图片的缩小版本,以节省存储空间,提高页面加载速度,或者优化用户体验。...

    java利用ffmpeg获取视频缩略图

    2. **构建命令**:在Java程序中,你需要构建一个ffmpeg命令,指定视频文件的路径和输出缩略图的路径。命令通常类似于`ffmpeg -i input.mp4 -ss time -vframes 1 output.png`,其中`-i`参数是输入视频,`-ss`定义了...

    可以控制宽高大小的缩略图生成函数

    可以控制宽高大小的缩略图生成函数

    pdfbox,生成pdf文件的缩略图

    同时,为了提高性能,可以考虑使用多线程处理多个PDF文件的缩略图生成。 总结来说,PDFBox提供了一个强大且灵活的工具集,能够帮助开发者生成PDF文档的缩略图,从而提升用户体验,特别是在文档管理和搜索场景下。...

    java生成缩略图.zip

    以上步骤描述了一个基本的缩略图生成过程。然而,实际应用中可能需要考虑更多细节,如保持图像比例、处理透明度、优化质量等。为了更高效或高质量的缩略图,可以使用更高级的算法,例如双线性插值或更复杂的缩放库,...

    ThumbNailator缩略图生成实验

    【ThumbNailator缩略图生成实验】是一个基于JSP技术的项目,旨在演示如何处理用户上传的图像文件并生成高质量的缩略图。在这个实验中,我们将深入探讨JSP(JavaServer Pages)的核心概念,以及如何利用它来实现动态...

    java实现将图片和缩略图存储到数据库中.pdf

    5. **生成缩略图**:利用Java API或其他第三方库(如Thumbnails)来生成图片的缩略版本。 6. **将图片数据存储到数据库**:将处理后的图片数据(包括原图和缩略图)存储到数据库中。 #### 二、代码详解与知识点分析...

    图片生成缩略图片

    5. **压缩包中的"PictureChange.zip"**:这个文件很可能是包含了实现图片缩略图生成的代码、示例或工具。解压后,我们可以找到相关的程序、脚本或配置文件,通过这些文件可以学习如何在实际项目中实现图片缩略图的...

    上传图片(缩略图)

    "上传图片(缩略图)"这个标题和描述提示我们,这里涉及的技术点主要是图片上传以及生成缩略图的过程。下面我们将详细探讨这两个核心知识点。 1. 图片上传: - **表单提交**:在HTML中,通常使用`...

    android 录制视频并生成缩略图

    在Android平台上,录制视频并生成缩略...总的来说,Android平台提供了丰富的API来支持视频录制和缩略图生成。开发者需要理解这些API的工作原理,以及如何根据特定需求进行定制和优化,才能实现高效稳定的视频处理功能。

    在线多端网站缩略图生成源码.zip

    在线多端网站缩略图生成源码是一个用于创建网站预览图的程序,它能够截取网站的快照并转化为适合多种设备显示的缩略图片。这个源码可能包含前端界面、后端处理逻辑以及图像处理算法,为开发者提供了一个自定义和集成...

    javapng透明图片缩略

    - 使用多线程处理大量图像的缩略图生成,提高效率。 7. **错误处理与兼容性**: - 处理可能出现的IO异常,如文件不存在、读写权限等问题。 - 考虑不同版本的Java和操作系统可能对PNG透明度支持的差异。 总之,...

    10.0任务列表获取缩略图

    3. **缩略图生成**:利用`ActivityManager.RunningTaskInfo`类的thumbnail属性,获取应用的当前屏幕截图作为缩略图。如果系统没有提供,可能需要自定义实现来生成缩略图。 4. **UI布局**:设计和实现`DeckView`,这...

    上传图片生成水印缩略图

    总结起来,"上传图片生成水印缩略图"是一个涵盖了文件上传、图像处理、缩略图生成和可能的后端架构设计的综合技术问题。理解并掌握这些技术,对于开发高效、安全且用户体验良好的Web应用至关重要。

    缩略图水印组件源代码

    【标题】"缩略图水印组件源代码" 涉及的核心知识点是图像处理和网页开发中的水印技术和缩略图生成。这个组件主要用于在生成的缩略图上添加水印,以此来保护图像版权或者增加视觉效果。 1. **水印技术**:水印是一种...

Global site tag (gtag.js) - Google Analytics