A. nodejs转换bmp为jpg
nodejs转换bmp为jpg是可以的。根据查询相关公开资料得知,在nodejs,导入bmp文件,再输出,输出时把格式选成jpg就可以了。
B. javascript加载图片查看具体某一点RGB值
必须浏览器要支持Canvas才可以。
html中需要有一个canvas
<canvasid="canvas">对不你,你的浏览器不支持Canvas</canvas>
js代码:
varctxt=canvas.getContext('2d');
varimg=newImage;
img.onload=function(){
ctxt.drawImage(img,0,0);
vardata=ctxt.getImageData(0,0,img.width,img.height).data;//读取整张图片的像素。
console.log(data,data.toString());
}
img.src='img/pic.jpg';//src也可以是从文件选择控件中取得。
然后获取像素的某点颜色值。
vardata=ctxt.getImageData(0,0,480,480).data;
for(vari=0,len=data.length;i<len;i+=4){
varred=data[i],//红色色深
green=data[i+1],//绿色色深
blue=data[i+2],//蓝色色深
alpha=data[i+3];//透明度
//因此RGB颜色就是(red,green,blue,alpha)
}
上面所说的img.src 是通过一个相对路径比如“img/pic.jpg"指定的,但是如果你的相片不是在网络上,而是想用户自己在本机上选择的怎么办?其实也是可以的。
比如你有一个<input id="" type="file" />的上传控件selector,用户选择好文件以后。
你就可以取得这个selector.files这个对象列表了。
假定我们已经取得了这个files列表,并且files中只有一个合法的图片文件。代码如下:
varreader=newFileReader();
//绑定load事件自动回调函数
reader.onload=function(e){
varsrc=e.target.result;
//然后我们image.src就可以指向这个src了。
image.src=src;
//然后进行上面的各种处理。
};
//读取文件内容
reader.readAsDataURL(files[0]);
C. 如何用js处理bmp图片
Photoshop软件可以制作BMP图,方法步骤是:
1、打开ps软件,新建16*16像素的白色背景文件;
2、打开“文件--存储为“bmp格式文件,保存;
3、如果有现成的大像素图片,可以直接打开图片,拖进上述方法制作好的白色背景图片中,调整大小、位置,保存,bmp格式图片制作完成。
D. js 怎么判断图片的真实格式
function check(){var aa=document.form1.userfile.value.toLowerCase().split('.');//以“.”分隔上传文件字符串alert(aa)if(document.form1.userfile.value==""){alert('图片不能为空!');
return true;}else{if(aa[aa.length-1]=='gif'||aa[aa.length-1]=='jpg'||aa[aa.length-1]=='bmp')//判断图片格式{alert('图片格式正确!');
return true;}else{alert('对不起,你选择的图片格式不对\n图片格式应为*.jpg、*.gif、*.bmp');
E. 如何用js自动获取图片的背景颜色,急急急...
div 里面background设置属性
background:url('图片地址') 0 0 no-repeat ;
background-size:100% 100%;
就可以了
上面background 的 0 0 是 x y 轴的偏移量 no-repeat是如果背景图片不重复出现