2014-07-15 167 views
0

我有一個場景,我必須上傳一張圖片,並且上傳的圖片中的另一張圖片也以低透明度存儲在數據庫中。請告訴我如何在使用PHP上傳圖像時操作圖像不透明度。如何在上傳時設置圖像不透明度的不透明度?

謝謝。

+0

另一張圖片的意思是?你複製相同的圖像並更改複製的不透明度?並告訴我們你面臨的問題。分享迄今爲止您嘗試的內容。 – krish

+0

是的..我做了原始圖像的副本,並改變其不透明度。 – user3480644

+0

檢查http://php.net/manual/en/imagick.setimageopacity.php – krish

回答

2

上傳時,您無法操作圖像的不透明度。您必須上傳圖像並保存,然後在稍後處理,例如setimageopacity()

2

您可以通過畫布進行處理。所以流程如下。

  1. 從imput文件上傳圖像,並獲得它的base 64字符串。
  2. 創建html圖片標籤,添加你的base 64到它的src屬性。
  3. 將該圖像繪製到畫布上。在這裏你應該指定不透明畫布在畫布中。 隨意谷歌如何在畫布上繪製不透明的圖像。
  4. 從畫布(與您想要的圖像繪製),獲得圖像的基礎64。
  5. 做一個發佈請求,以保存您的基地46圖像到後端。

    編輯。

我假設你想要從瀏覽器上傳圖像。 原始圖像可以從簡單的形式上傳。 (編輯後的基礎64可以在後臺添加相同的表格) 以下是從輸入文件獲取base 64的示例。 Preview an image before it is uploaded