图片去白底

  // 去白边调用  String base64 = getBase64(ImageUtil.images(Base64ToImage(xp)));/*** base64生成图片文件** @param base64Data* @return*/private static File Base64ToImage(String base64Data) {BASE64Decoder decoder = new BASE64Decoder();File temp = null;try {//Base64解码byte[] b = decoder.decodeBuffer(base64Data);for (int i = 0; i < b.length; ++i) {if (b[i] < 0) {//调整异常数据b[i] += 256;}}//生成jpeg图片temp = File.createTempFile("temp", ".png");OutputStream out = new FileOutputStream(temp);out.write(b);out.flush();out.close();return temp;} catch (Exception e) {return temp;}}//将生成的证照图片转成base格式private String getBase64(BufferedImage cardBase64img) throws IOException {ByteArrayOutputStream baos = new ByteArrayOutputStream();//io流ImageIO.write(cardBase64img, "png", baos);//写入流中byte[] bytes = baos.toByteArray();//转换成字节//String png_base64 = new BASE64Encoder().encode(bytes.toString().getBytes("UTF-8"));BASE64Encoder encoder = new BASE64Encoder();String png_base64 = encoder.encodeBuffer(bytes);//转换成base64串png_base64.getBytes("UTF-8");png_base64 = png_base64.replaceAll("\n", "").replaceAll("\r", "");//删除 \r\nreturn png_base64;}
import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;public class ImageUtil {public static BufferedImage images(File file) {// ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();//File file = new File("D:\\08\\11.png");InputStream is;BufferedImage bufferedImage = null;try {is = new FileInputStream(file);// 如果是MultipartFile类型,那么自身也有转换成流的方法:is = file.getInputStream();BufferedImage bi = ImageIO.read(is);Image image = (Image) bi;ImageIcon imageIcon = new ImageIcon(image);bufferedImage = new BufferedImage(imageIcon.getIconWidth(), imageIcon.getIconHeight(),BufferedImage.TYPE_4BYTE_ABGR);Graphics2D g2D = (Graphics2D) bufferedImage.getGraphics();g2D.drawImage(imageIcon.getImage(), 0, 0, imageIcon.getImageObserver());int alpha = 0;for (int j1 = bufferedImage.getMinY(); j1 < bufferedImage.getHeight(); j1++) {for (int j2 = bufferedImage.getMinX(); j2 < bufferedImage.getWidth(); j2++) {int rgb = bufferedImage.getRGB(j2, j1);int R = (rgb & 0xff0000) >> 16;int G = (rgb & 0xff00) >> 8;int B = (rgb & 0xff);if (((255 - R) < 30) && ((255 - G) < 30) && ((255 - B) < 30)) {rgb = ((alpha + 1) << 24) | (rgb & 0x00ffffff);}bufferedImage.setRGB(j2, j1, rgb);}}g2D.drawImage(bufferedImage, 0, 0, imageIcon.getImageObserver());return bufferedImage;//ImageIO.write(bufferedImage, "png", new File("D:\\13.png"));// 直接输出文件} catch (Exception e) {e.printStackTrace();}return bufferedImage;}}

base64图片去白底相关推荐

  1. 如何把照片背景变成透明?怎么把图片去白底变透明?

    平时当我们为文档.表格或幻灯片添加图片时,要是想将图片背景变透明该怎么处理呢?其实可以使用图片去底色(https://www.yasuotu.com/buttonColor)工具来操作,今天推荐这款图 ...

  2. PPT另存为PDF图片去白边

    PPT另存为PDF图片去白边 (1)菜单栏选择"设计",然后选择"幻灯片大小",选择弹出的第三项"自定义幻灯片大小" (2)在弹出的框框中将 ...

  3. ppt模板插入图片有白底怎么解决?

    ppt模板插入图片有白底怎么解决?在ppt模板设计中插入图片发现有白底,图片没有填充完整怎么办呢?ppt家园就来介绍一下去掉图片白底的ppt模板制作技巧. 创新创业计划书模板通用商业计划书创业路演pp ...

  4. python处理图片去白底-Python实现将蓝底照片转化为白底照片功能完整实例

    本文实例讲述了Python实现将蓝底照片转化为白底照片功能.分享给大家供大家参考,具体如下: import cv2 import numpy as np img=cv2.imread('yay.jpg ...

  5. 【Python成长之路】 文字转图片(白底黑字,无中文乱码)

    目录 前言 一.两类解决方法 二.具体示例代码 1.pygame库 2.PIL库 总结 前言 有一次在知乎上看到一篇有关家庭照顾痴呆老人的帖子,其中有个作者的回复让我很感慨,因此想保存成图片并分享给其 ...

  6. Python 批量处理PNG、JPG图片 去白边

    每次写论文用seaborn画出来的图白边都很大并且没法调,每次都用PS软件去白边很麻烦.索性写了个脚本,在不改变图片像素密度(尺寸变了,相当于切割)的情况下,批量去掉图片白边,参考了部分网上的程序,自 ...

  7. Vue背景图片去白边

    在Vue中设置背景图片四周出现白边 出现白边 原因 可能是默认条件下body的margin和padding有一个默认值导致的 解决方法 在public/index.html文件中加入以下样式 html ...

  8. IE6图片有白底解决办法

    由于IE6浏览器不支持PNG格式图片背景透明,所以有时候如果有PNG图片背景又想它透明怎么办呢? 有几个做法: 1.直接转换图片格式:将PNG格式转成其他格式,或者重新制作其他格式图片,比如GIF图片 ...

  9. Java 图片处理 白底黑字

    原图: . 效果: 代码: public static void main(String[] args) throws IOException {BufferedImage image = Image ...

最新文章

  1. python中opener_详解在Python程序中使用Cookie的教程
  2. python操作系统-PYTHON-操作系统基础
  3. 面试题:四种Java线程池用法解析 !=!=未看
  4. JMeter处理jdbc请求后的响应结果
  5. 分布式文件系统研究-搭建图片服务虚拟主机
  6. java8返回单个号码_如何在单个API中支持Java 6、8、9
  7. 开源文件管理服务器,GitHub - biiliwuiid/file-manager: 文件服务器管理系统
  8. ie8兼容background-size属性
  9. Jquery checkbox选中问题
  10. jsonrpc php使用,Json-RPC 的 PHP 扩展 php-JsonRPC
  11. Android平台车牌识别SDK
  12. 简繁体计算机术语对照表
  13. MySQL 8.0中的新增功能
  14. 没有ipad上架怎么截屏
  15. 【渝粤教育】广东开放大学 动画运动规律 形成性考核 (25)
  16. 终端应用变身文件 MD5/SHA1 校验工具
  17. rand()函数的用法
  18. NXP mpc5744p MBDT编译工具链配置
  19. 2019数学建模国赛C题
  20. JavaScript实现点击按钮显示当前时间

热门文章

  1. DataCastle微额借款用户人品预测大赛冠军思路
  2. 大数据_java基础_day02
  3. Android FrameWork 系统源码调试
  4. 风险收益导论-简单收益率与连续复利收益率
  5. vs2005 sp1 补丁的安装问题
  6. gardner环 matlab,gardner 算法matlab实现
  7. 苹果套路直播计算机隐藏版,套路计算器app,套路计算器隐藏官网版app预约 v1.0 - 浏览器家园...
  8. 齐向东透露工信部检测360浏览器
  9. 工信部首次发声:培育一批进军元宇宙等新兴领域的创新型中小企业
  10. Android自定义之仿360Root大师水纹效果