讓我們建立一個
二進位影像處理器。
項目概述:
建立一個 Web 應用程序,允許使用者上傳圖像、操作圖像的二進位數據,然後保存修改後的圖像。該應用程式將使用戶能夠透過直接修改圖像的二進位資料來應用灰度、反轉和亮度調整等各種效果。
主要特點:
- 檔案上傳
- 二進位操作
- 圖片預覽
- 下載圖片選項
我們將使用 HTML、CSS 和 JAVASCRIPT
html:
``>
二值影像處理器
<input type="file" name="" id="fileinput" accept="image/*"> <br> <button id="grayscalebtn">Apply GrayScale</button> <button id="invertbtn">Apply Inversion</button> <button id="brightnessbtn">Apply Brightness</button> <input type="range" name="" id="brightnessrange" min="-100" max="100" value="0"> <br> <canvas id="canvas"></canvas> <br> <button id="downloadbtn">Download Image</button>`
## css:
*{
背景顏色: rgb(160, 226, 204);
}
身體{
字體系列:Arial、無襯線體;
文字對齊:居中;
內邊距:20px;
}
#畫布{
邊框:1px 實線 #000;
上邊距:20px;
}
**
javascript:
**
`document.getElementById('grayscalebtn').addEventListener('click', applyGrayscale);
document.getElementById('invertbtn').addEventListener('click', applyInversion);
const BrightRange = document.getElementById('brightnessbtn');
BrightRange.addEventListener('輸入', () => {
ctx.putImageData(originalImageData, 0, 0); // 在套用亮度之前重設為原始值
調整亮度(Number(brightnessRange.value));
});
document.getElementById('downloadbtn').addEventListener('click', () => {
const link = document.createElement('a');
link.download = '修改後的圖片.png';
link.href = canvas.toDataURL();
link.click();
});
const fileinput = document.getElementById('fileinput'); const canvas = document.getElementById('canvas'); const ctx = canvas.getContext('2d'); let originalImageData; fileinput.addEventListener('change',(event)=>{ const file = event.target.files[0]; const reader = new FileReader(); reader.onload = function(e){ const img = new Image(); img.onload = function(){ canvas.width = img.width; canvas.height = img.height; ctx.drawImage(img,0,0); originalImageData = ctx.getImageData(0,0,canvas.width,canvas.height); } img.src = e.target.result; } reader.readAsDataURL(file); }) function applyGrayscale() { let imageData = ctx.getImageData(0, 0, canvas.width, canvas.height); let data = imageData.data; for (let i = 0; i <p>}<br> 函數 applyInversion() {<br> let imageData = ctx.getImageData(0, 0, canvas.width, canvas.height);<br> 讓資料 = imageData.data;</p> <pre class="brush:php;toolbar:false">for (let i = 0; i <p>}<br> 函數調整亮度(值){<br> let imageData = ctx.getImageData(0, 0, canvas.width, canvas.height);<br> 讓資料 = imageData.data;</p> <pre class="brush:php;toolbar:false">for (let i = 0; i <p>}<br> `</p> <p>其輸出如下:</p> <p><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/172535459930308.jpg?x-oss-process=image/resize,p_40" class="lazy" alt="Binary Image Processor"></p>
以上是二值影像處理器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

我最近找到了一種動態更新任何產品圖像的顏色的解決方案。因此,只有一種產品之一,我們可以以不同的方式對其進行著色以顯示

在本週的綜述中,燈塔在第三方腳本上闡明了燈光,不安全的資源將在安全站點上被阻止,許多國家連接速度

有很多分析平台可幫助您跟踪網站上的訪問者和使用數據。也許最著名的是Google Analytics(廣泛使用)

該文檔負責人可能不是網站上最迷人的部分,但是其中所處的內容對於您的網站的成功也一樣重要

當您看到一些稱為super()的JavaScript時,在子類中,您會使用super()調用其父母的構造函數和超級。訪問它


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Atom編輯器mac版下載
最受歡迎的的開源編輯器

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

WebStorm Mac版
好用的JavaScript開發工具