canvas将图片转成base64格式 以及 验证图片是否透明

logoImgUpload:function(file) {
        let self = this;
        self.formatUpload(file);
        let reader = new FileReader();
        reader.readAsDataURL(file);
        reader.onload = function (e) {
            var img = new Image();
            img.src = e.target.result;
            self.isAlphaBackground = false;
            // 缩放图片需要的canvas
            var canvas = document.createElement(‘canvas‘);
            var context = canvas.getContext(‘2d‘);

            // base64地址图片加载完毕后
            img.onload = function () {
                // 图片原始尺寸
                var originWidth = this.width;
                var originHeight = this.height;
                // canvas尺寸设置
                canvas.width = originWidth;
                canvas.height = originHeight;
                // 清除画布
                context.clearRect(0, 0, originWidth, originHeight);
                // 图片绘制在画布上
                context.drawImage(img, 0, 0);
                // 获取图片像素信息
                var imageData = context.getImageData(0, 0, originWidth, originHeight).data;
                // 检测有没有透明数据
                self.isAlphaBackground = false;
                for (var index = 3; index < imageData.length; index += 4) {
                    if (imageData[index] != 255) {
                        self.isAlphaBackground = true;
                        break;
                    }
                }
                // isAlphaBackground就是最后石头有透明或半透明背景色的结果
                console.log(self.isAlphaBackground)
            };
            self.design.logo = e.target.result;
        }
        return false;
    },

原文地址:https://www.cnblogs.com/fqh123/p/10174246.html

时间: 2024-10-08 10:26:46

canvas将图片转成base64格式 以及 验证图片是否透明的相关文章

将图片压缩成大小格式小的图片

将对图片的操作单独写一个内,代码如下: 1 public class DoPic 2 { 3 4 /// <summary> 5 /// 将图片转成二进制流 6 /// </summary> 7 /// <param name="path"></param> 8 /// <returns></returns> 9 public static byte[] SaveImage(String path) 10 { 11

html5将图片转换成base64的实例代码

这篇文章给大家介绍了如何利用html5将图片转换成base64,文中通过示例代码介绍的很详细,有需要的朋友们可以参考借鉴. base64编码介绍base64是一种网络上常用的8bit字节代码的编码方式,base64可以用于http环境下传递较长的标识信息,同时可以放在url当中使用,因为base64不惧可读性,所以具有一定的加密功能. 为什么要把图片转换成base64编码?将图片转换成base64代码可以减少http请求,因为图片可以以字符编码的形式直接传递到客户端,而文件形式都需要进行http

js绝对地址图片转换成base64的方法

//将图片转换成base64 function getBase64Image(url, callback){ var canvas = document.createElement('canvas'), ctx = canvas.getContext('2d'), img = new Image(); //为了解决跨域,可以直接img.crossOrigin=''就能解决图片跨域问题 img.crossOrigin = 'xes'; img.onload = function(){ canvas

mac下如何将图片转换成PDF格式?

图片的格式有很多中,PDF也是经常使用的一种,那么如何将图片转换成PDF格式?除了可以通过软件进行转换格式之外,通过电脑的基本操作也是可以实现的!小编总结了具体的操作步骤,简单的计步就可以将您手中的图片转换成PDF格式,下面就和小编一起来看看具体是如何操作的吧! 将图片转换成PDF格式步骤: 第一步:选中你所有需要的图片 第二步:在编辑选项里面选择"全选" 第三步:选择"打印" 第四步:选择"储存为PDF

如何将.jpg图片 转换成.eps 格式图片

在使用latex写作论文的时候,需要插入一些图片,但是往往有些图片不是eps格式的.虽然网上有如何插入jpg格式的图片方法,但是经过我实验后发现都不太管用.最后找到一个比较靠谱的方法,使用latx本身的图片转换功能.具体方法如下: 可以从MiKTex的目录下找到bmeps的应用文件.在我的电脑里路径是D:\ProText\MiKTeX\texmf\miktex\bin,是latex自己的bitmap to eps converter. 在DOS下,进入.jpg图片所在目录, 用语句bmeps 1

centos下 将(jgp、png)图片转换成webp格式

由于项目要求需要将jpg.png类型的图片  转换成webp格式,最开始使用了php gd类库里 imagewebp 方法实现,结果发现转换成的webp格式文件会偶尔出现空白内容的情况.像创建了一个透明图层的图片,但是尺寸和内存确跟转换成功的文件一般无二. 初想,可以找个办法判断一下图片是否无效的,网上找各种办法,结果无果.虽然失败了但是还是上一下代码,期待大神能协助完善方法. function imgToWebp($file=''){ if(is_file($file)){ $img = ge

按比例压缩图片和图片转换成BASE64

通常会需要将突破转换为字符串的操作,贴此详例,仅供参考和积累 #region 按比例压缩图片和图片转换成BASE64 /// <summary> /// 按照比例缩小图片 /// </summary> /// <param name="srcImage">要缩小的图片</param> /// <param name="percent">缩小比例</param> /// <returns&g

如何把图片转换成pdf格式的图片

现如今很多办公人员喜欢将图片转换成PDF格式的图片,因为PDF格式通常要比postscript文件小,可以单独处理每页适合,还可以将文字.字型.格式.颜色封装在一个文件内,并且可以包含超文本链接,声音和动态影像信息等,安全可靠性非常高.同时普通读者也是需要将图片转换成PDF格式的,对于他们而言,用PDF制作成的文件阅读起来具有纸质书的质感和阅读效果,那我们如何转换呢,今天就来介绍一下.步骤一:打开浏览器,进入百度首页,搜索迅捷PDF在线转换器.步骤二:进入转换器界面后,在导航栏上方选择文档转换,

怎样将PNG格式的图片转成PDF格式

都知道我们经常在网上看到的图片虽然有的看起来是一样,但是右击查看图片的属性都是不一样的.在这里小编问大家一个问题,你们知道如何将一般图片的格式转换=成PDF格式吗?就拿PNG转PDF格式来说,可能大部分人都不知道如何进行解决的.那下面不妨看看小编是如何操作的!1:在电脑桌面新建一个文件夹取名为PNG图片,然后将所要转换成PDF格式的PNG图片添加进去.2:然后可以借助到第三方工具:PDF转换工具来完成图片转换成PDF格式的操作.进入到如图所示软件的界面,选择到[图片转换PDF]这个栏目,栏目中就