`

抓取网上的图片(转)

阅读更多

package com.winkee.wse.util;

import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URL;

import javax.imageio.ImageIO;

import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;

public class ImageUtil {

  
    public static void main(String[] args) throws IOException {
        // TODO Auto-generated method stub
        try{
             new ImageUtil().createImage(new URL("http://www.google.cn/intl/zh-CN/images/logo_cn.gif"),new File("./loge.jpg"));
         }catch(Exception e){
                 e.printStackTrace();
         } 
    }
   
    public void createImage(File file,File targetFile) throws IOException{
        Image src=ImageIO.read(file);
        int width=src.getWidth(null);
        int height=src.getHeight(null);
        this.writerToImage(src, targetFile, width, height);
    }
   
    public void createImage(File file,File targetFile,int width,int height) throws IOException{
        Image src=ImageIO.read(file);
        this.writerToImage(src, targetFile, width, height);
    }
   
    public void createImage(URL url,File targetFile) throws IOException{
        Image src=ImageIO.read(url);
        int width=src.getWidth(null);
        int height=src.getHeight(null);
        this.writerToImage(src, targetFile, width, height);
    }
   
    public void createImage(URL url,File targetFile,int width,int height) throws IOException{
        Image src=ImageIO.read(url);
        this.writerToImage(src, targetFile, width, height);
    }
   
    //生成图片(长width,宽height)并将图片放入targetFile中。
   
    public void writerToImage(Image src,File targetFile,int width,int height) throws IOException{
        BufferedImage tag=new BufferedImage(width,height,BufferedImage.TYPE_3BYTE_BGR);
        tag.getGraphics().drawImage(src,0,0,width,height,null); //绘制缩小后的图
        FileOutputStream destOut=new FileOutputStream(targetFile); //输出到文件流
        JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(destOut);
        encoder.encode(tag); //JPEG编码
分享到:
评论

相关推荐

    从摄像头直接随机抓取图片

    在IT领域,尤其是在图像处理和计算机视觉应用中,从摄像头直接随机抓取图片是一项常见的任务。这个过程涉及到了几个关键的技术点,包括设备驱动、图像采集、随机数生成以及文件处理。下面将详细阐述这些知识点。 1....

    一个可以批量抓取网页图片的工具

    本程序可以抓取指定IE窗口中已下载完毕的网页中的全部或部分图片(可根据图片文件后缀和图片所属站点的域名过滤,也可以对单个图片进行选取),对于选中的图片,可以: 1)抓取文件URL列表,可以转换为UBB代码或HTML...

    python 爬虫之抓取页面图片

    在本例中,我们将深入探讨如何使用Python抓取网站上的图片,并了解相关的知识点。 首先,我们需要了解基础的网络请求库,如`requests`。`requests`库允许我们向服务器发送HTTP请求,获取响应,进而获取网页的HTML源...

    网页图片抓取小工具

    网页图片抓取小工具是一种基于Python编程语言开发的实用程序,设计用于自动化地从网站上抓取并下载图片。这个小工具的特点是它带有图形用户界面(GUI),使得非编程人员也能轻松操作。通过使用py2exe工具,该程序...

    超级不错的图片文字抓取工具,还可以抓取对话框的文字!!!!

    标题中的“超级不错的图片文字抓取工具”指的是用于提取图像中文字的一种软件或技术,通常称为OCR(Optical Character Recognition,光学字符识别)。这种工具能够分析图像中的文本,并将其转换成可编辑、可搜索的...

    c#图像操作之抓取整站图片源码.rar

    虽然这不是抓取图片的重点,但有时可能需要对抓取到的图片进行处理,如缩放、裁剪等。`System.Drawing`命名空间提供了`Bitmap`和`Graphics`类,可以实现这些功能。 6. **错误处理**: 在网络请求过程中,可能会...

    抓取网站图片

    在抓取图片的场景下,爬虫会通过HTTP或HTTPS协议请求网页,解析HTML源代码,找到图片的URL,然后下载这些图片到本地文件系统。Python中的BeautifulSoup库和requests库是实现这一目标的强大工具。BeautifulSoup用于...

    网页抓取图片winform工具源码

    网页抓取图片WinForm工具源码是一个基于C#开发的应用程序,主要针对后端开发者,由Microsoft提供的.NET Framework支持。这个工具设计简洁实用,能够帮助用户轻松地抓取指定网页上的所有图片,并将它们保存到本地指定...

    桌面图片抓取 桌面保存成图片

    标题中的“桌面图片抓取 桌面保存成图片”是指一种技术,它允许开发者或用户将计算机桌面的当前状态捕获为图像文件,通常用于屏幕截图或记录工作过程。这个程序的功能是运行后自动将当前桌面的显示内容转换为BMP格式...

    DirectShow抓取图片的几个方法

    ### DirectShow抓取图片的几种方法 #### 一、引言 DirectShow是Microsoft Windows操作系统中的一个组件,主要用于处理多媒体数据流,如音频和视频。它提供了强大的功能来捕获、压缩、播放以及编辑多媒体数据。本文...

    ZQ.rar_python_抓取_抓取图片

    标题中的"ZQ.rar_python_抓取_抓取图片"暗示了这个压缩包包含了一个Python脚本(ZQ.py)和可能的一些结果图片,用于演示或记录如何使用Python进行网络图片的抓取过程。描述进一步确认了这个主题,即利用Python进行...

    字符串转图片且加水印or抓取网站转为图片

    首先,**字符串转图片** 是一种将文字信息转化为图像格式的技术,主要应用于防止爬虫抓取、创建验证码、保护敏感数据等方面。在Java环境中,可以使用Graphics2D类和BufferedImage类来实现。例如,先创建一个...

    抓取图片页面截图工具

    《全面解析:便捷图片页面截图工具的使用与技巧》 在我们的日常工作中,无论是学习、工作还是娱乐,图片页面截图工具扮演着至关重要的角色。它能够帮助我们快速、有效地捕捉屏幕上的任何信息,便于分享、记录或者...

    网页图片抓取能手

    网页图片抓取能手是一款专为用户设计的高效图片采集工具,它可以帮助用户轻松地从网页上批量下载和保存所需的图片资源。这款工具通常适用于需要大量网络图片素材的设计师、摄影师、博主或是进行数据分析的人员。它...

    ffmpeg视频抓取图片

    本教程将详细介绍如何利用FFmpeg库进行视频抓取图片的操作,并提供源码和直接引入JAR包的方法。 首先,我们要理解FFmpeg的基本用法。通过命令行界面,你可以使用`ffmpeg`命令行工具来实现这一功能。例如,要从名为`...

    DirectShow 9.0 摄像头抓取图片

    实现摄像头抓取图片的基本步骤如下: 1. **初始化DirectShow**: 创建并初始化一个CoInitializeEx,以启动COM线程模型。 2. **创建过滤器图**: 使用IAMFilterGraph接口的AddSourceFilter方法添加视频捕获设备作为源...

    海思Hi35xx抓取编码后的图片

    在VENC模块上抓取图片,通常是为了查看编码前后的图像差异,分析编码质量,或者定位编码过程中的问题。 在给定的文件列表中,我们看到有三个关键文件:`sample_venc_snap.c`、`A_snap.c`和`sample_venc_snap.h`。...

    网站图片抓取最初版本

    在IT领域,网站图片抓取是一项常见的任务,它涉及到网络爬虫技术和图像处理技术。这个“网站图片抓取最初版本”可能是一个简单的Python脚本或工具,用于从互联网上自动下载指定网站上的图片。以下是对这个主题的详细...

Global site tag (gtag.js) - Google Analytics