2016-04-25 50 views
0

我已經找到了一包css過濾器,您可以在圖片上使用,只需在圖像上指定過濾器的ID即可。現在我想創建一個按鈕,讓我發送編輯圖片(圖片與過濾器)到一個文件,我把圖片 我使用統一服務器來運行我的PHP 任何人都可以幫忙嗎?如何上傳一個圖像到服務器上的css過濾器

+0

我不知道這是否可行,但您可以嘗試將過濾後的圖像繪製到畫布上,然後將畫布保存爲圖像。 – Musa

+0

@Musa你知道我能做到嗎? –

+1

[畫圖像到畫布](https://developer.mozilla.org/en/docs/Web/API/CanvasRenderingContext2D/drawImage),[從畫布導出圖像](http://stackoverflow.com/questions/923885/ capture-html-canvas-as-gif-jpg-png-pdf) – Musa

回答

1

CSS濾鏡不會隨畫布一起導出。

本地畫布有一些compositing & blending filters

但是,除此之外,您必須將過濾器應用於畫布本身。這是通過:

  1. context.getImageData抓取圖像的像素數據,
  2. 根據您的濾波算法操縱像素數據,
  3. context.putImageData畫布上的更換修改後的像素背。

您可以使用谷歌搜索「html5 canvas filters」探索許多過濾算法。

+1

只需提一下,畫布現在(或至少很快就會有)CSS過濾器併入context.filter(目前在鉻和FF的旗幟下)。 – Kaiido

+0

@Kaiido。良好的信息...很酷,聽到即將到來的過濾器! – markE

+0

如何將濾鏡應用於繪製到畫布上的圖像? – Musa