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是如果背景圖片不重復出現