美文网首页
图片复制、添加水印及其他处理、二维码生成

图片复制、添加水印及其他处理、二维码生成

作者: 朱芮林 | 来源:发表于2019-03-13 20:23 被阅读0次

图片处理相关方法
二维码生成相关方法

再pom.xml中添加dependency

<dependency>
      <groupId>cn.hutool</groupId>
      <artifactId>hutool-all</artifactId>
      <version>${hutool.version}</version>
    </dependency>

图片处理:

复制图片

package com.spring.orm.Aop;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.io.*;

/**
 * Created by User on 2019/3/11.
 */
public class ImageCopy {
    private static final Logger logger= LoggerFactory.getLogger(ImageCopy.class);

    public void copyImage()throws IOException{
        logger.info("开始将图片从D盘复制到E盘...");
        File srcFile =new File("D:/img1.jpg");
        File destFile=new File("E:/img1.jpg");
        InputStream in=new FileInputStream(srcFile);
        OutputStream out=new FileOutputStream(destFile);
        byte[] bytes=new byte[(int) srcFile.length()];
        int len;
        while ((len = in.read(bytes))!=-1){
            out.write(bytes, 0,len);

        }
        in.close();
        out.close();
    }
}

添加水印及其他操作

package com.spring.orm.Aop;

import cn.hutool.core.util.ImageUtil;
import org.aspectj.lang.annotation.AfterReturning;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

/**
 * Created by User on 2019/3/11.
 */
@Aspect
public class ImageHandler {
    private  static final Logger logger = LoggerFactory.getLogger(ImageHandler.class);
//    切点函数,必须为空
    @Pointcut("execution(* com.spring.orm.Aop.ImageCopy.copyImage())")
    public void handleImage(){

    }
    @Before(value = "handleImage()")
    public void pressTextOnImage()throws IOException{
        logger.info("开始给图片添加水印");
        File srcFile = new File("D:/img.jpg");
        InputStream input= new FileInputStream(srcFile);
        BufferedImage srcImg = ImageIO.read(input);
        int width=srcImg.getWidth();
        int height=srcImg.getHeight();
        System.out.println("原图宽:"+width+",原图高:"+height);
        File destFile=new File("D:/img1.jpg");
        Color color =new Color(211,71,38);
        int size=20;
        Font font =new Font("微软雅黑",Font.BOLD,size);
        String text="zrl";
        ImageUtil.pressText(srcFile,destFile,text,color,font,(width-text.length()*size)/2,height/2-size,1.0F);

    }
    @AfterReturning("handleImage()")
    public void grayImage(){
        logger.info("开始将图片转成黑白");
        File srcFile=new File("E:/img1.jpg");
        File destFile=new File("E:/img2.jpg");
        ImageUtil.gray(srcFile,destFile);
    }
}

运行类

public class ImageCopyApp {
    public static void main(String[] args) {
        ApplicationContext context=new ClassPathXmlApplicationContext("Spring.xml");
        ImageCopy imageCopy=context.getBean(ImageCopy.class);
        try{
            imageCopy.copyImage();
        }catch(IOException e){
            e.printStackTrace();
        }
    }
}

生成网站二维码:

package com.spring.orm.Aop;

import cn.hutool.core.io.FileUtil;
import cn.hutool.extra.qrcode.QrCodeUtil;
import cn.hutool.extra.qrcode.QrConfig;

import java.awt.*;

/**
 * Created by User on 2019/3/11.
 */
public class QrCode {
    public static void main(String[] args) {
       QrConfig config=new QrConfig(300,300);
       config.setImg("d:/img.jpg");
       config.setMargin(3);
        Color foreColor=new Color(173,255,47);
        Color bgColor=new Color(240,255,240);
        int foreColorRGB=foreColor.getRGB();
        int bgColorRGB=bgColor.getRGB();
        config.setForeColor(foreColorRGB);
        config.setBackColor(bgColorRGB);
        QrCodeUtil.generate("https://www.jianshu.com/u/ce6045cb864d",config,FileUtil.file("E:/Logo.jpg"));
    }
}

相关文章

  • 图片复制、添加水印及其他处理、二维码生成

    图片处理相关方法二维码生成相关方法 再pom.xml中添加dependency 图片处理: 复制图片 添加水印及其...

  • day06-01 图片复制、水印以及黑白

    将D盘的一张图片复制到E盘,再给图片添加水印,处理成黑白 二维码生成

  • 七牛云的图片处理生成二维码水印

    实现在一张图片上生成二维码水印,而且按要求生成不同的编码水印。用到七牛云的图片处理工具。这里是官方文档:https...

  • 设置二维码图片背景透明教程

    继之前的博客:PDF文件添加二维码水印教程、图片添加二维码水印教程之后,对之前的添加二维码水印功能进行完善,之前的...

  • 强大的图片处理工具GraphicsMagick

    前言 项目中我们经常需要对图片进行压缩、剪切、添加水印、生成缩略图、图片合成等图片处理操作,关于这些图片复杂处理,...

  • 利用node处理图片

    前言 图片上传打个水印,在生成好的二维码中间加个自己的头像,将几张图片合成到一起......我们的程序对于图片处理...

  • 微商必备工具 做微商这些少不了!

    第一:微商水印相机 1:图片处理(水印、二维码、海报、拼图), 2:视频处理(视频拼图、视频水印、视频海报)、 3...

  • iOS 图片处理

    本文主要列出简单的图片处理代码,如:压缩图形大小,裁剪图片,添加文字水印,添加图片水印,压缩图片大小并保存。 本来...

  • 水印(文字、图片)

    笼统的概括一下添加水印的步骤 1.生成画布2.在画布中绘制文字水印或者图片水印3.生成新的图片 萌萌,站起来~~~~~~

  • iOS给图片添加文字水印和图片水印

    加水印的方式有很多,比如给图片添加图片水印、文字水印,或者给视频添加图片水印、文字水印。本文首先讲解如何给图片添加...

网友评论

      本文标题:图片复制、添加水印及其他处理、二维码生成

      本文链接:https://www.haomeiwen.com/subject/bzfxmqtx.html