鍍金池/ 問答/HTML5  HTML/ js 前端能否判斷圖片經(jīng)過了PS處理???

js 前端能否判斷圖片經(jīng)過了PS處理???

如題,有個需求是在前端對圖片進行處理,判斷用戶上傳的圖片是否是ps的
網(wǎng)上找了一下,好像沒有看到這方面的文章,不知道js是否有這個能力

回答
編輯回答
安若晴

一般相機拍的照片,如果是原片的話,圖片里會包含快門光圈ISO等拍攝信息。 如果用別的軟件編輯過好像就丟失了。不過這些信息太容易偽造。根據(jù)這個判斷也沒啥可信程度。

2018年1月29日 21:50
編輯回答
孤酒

不能,其他語言層面的東西也不能
adobe現(xiàn)在在用機器學習判斷是否圖片被處理過

2017年9月5日 02:37
編輯回答
離夢

個人覺得如果故意欺騙,基本上沒什么方法可以判斷.如果僅僅看看文件信息的話,獲取一下exif信息應該就夠了.

2017年11月22日 20:56
編輯回答
近義詞

關注,很有用的一個問題。

2018年6月24日 07:30
編輯回答
失心人

if(confirm('你覺得這張圖片PS過嗎?')){
    alert('P過');
}else{
    alert('沒有');
}
2017年7月29日 12:43
編輯回答
撿肥皂
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>FileReader</title>
</head>
<body>
    <p> 
    <label>請選擇一個文件:</label> 
        <input type="file" id="file" /> 
        <input type="button" value="讀取圖像" onclick="readAsDataURL()" /> 
        <input type="button" value="讀取二進制數(shù)據(jù)" onclick="readAsBinaryString()" /> 
        <input type="button" value="讀取文本文件" onclick="readAsText()" /> 
    </p> 
    <div id="result" name="result"></div> 


<script type="text/javascript"> 
var result=document.getElementById("result"); 
var file=document.getElementById("file"); 
//判斷瀏覽器是否支持FileReader接口 
if(typeof FileReader == 'undefined'){ 
    result.InnerHTML="<p>你的瀏覽器不支持FileReader接口!</p>"; 
    //使選擇控件不可操作 
    file.setAttribute("disabled","disabled"); 
} 

function readAsDataURL(){ 
    //檢驗是否為圖像文件 
    var file = document.getElementById("file").files[0]; 
    if(!/image\/\w+/.test(file.type)){ 
        alert("看清楚,這個需要圖片!"); 
        return false; 
    } 
    var reader = new FileReader(); 
    //將文件以Data URL形式讀入頁面 
    reader.readAsDataURL(file); 
    reader.onload=function(e){ 
        var result=document.getElementById("result"); 
        //顯示文件 
        result.innerHTML='<img src="' + this.result +'" alt="" />'; 
    } 
} 

function readAsBinaryString(){ 
    var file = document.getElementById("file").files[0]; 
    var reader = new FileReader(); 
    //將文件以二進制形式讀入頁面 
    reader.readAsBinaryString(file); 
    reader.onload=function(f){ 
        var result=document.getElementById("result"); 
        //顯示文件 
        result.innerHTML=this.result; 
    } 
} 

function readAsText(){ 
    var file = document.getElementById("file").files[0]; 
    var reader = new FileReader(); 
    //將文件以文本形式讀入頁面 
    reader.readAsText(file); 
    reader.onload=function(f){ 
        var result=document.getElementById("result"); 
        //顯示文件 
        result.innerHTML=this.result; 
    } 
} 

</script> 

</body>
</html>

clipboard.png

2017年12月11日 12:21