搜尋
首頁web前端PS教程Photoshop第三方濾鏡外掛程式開發的簡介

       Photoshop是數位影像處理領域內的傑出軟體。同時,它也允許第三方以插件(Plugin) 的形式擴展其功能。 Photoshop的插件目前總共可分為以下九種:自動化(批次)(出現在'自動'子選單下),顏色拾取,導入,導出(出現在'導入''導出'子選單下),擴展,濾鏡,檔案格式(出現在打開,儲存為),解析(與匯出匯出功能),選取(出現在'選擇'選單下)。這裡我們以最為使用者熟悉的濾鏡為例講解。
(一)插件的通用部分介紹:
        呼叫插件的主程式我們成為宿主,在大多數情況下就是Photoshop(以下簡稱PS),一個插件實際上在windows系統下是一個動態連結庫(只是具有不同擴展名)。 PS使用LoadLibray載入外掛模組。當使用者採取對應操作時,將引起一系列ps對插件模組的呼叫。所有的這些呼叫都是呼叫同一個入口點。這個入口點是這樣一個函數,定義如下:(由於PS採取對windows和蘋果機相容,這裡我們只給出在windows系統上的定義)

void ENTRYPOINT (
       long* pluginData,
         short* result);


selector:
      作業類型指示符。當seletor=0時,它對所有類型的插件具有相同的意義,即要求顯示一個關於對話框。其他值,則根據插件類型而意義有所不同。

pluginParamBlock:
      這是一個指向一個很大結構的指針,這個結構用於在宿主和插件之間傳遞訊息和資料。對於不同類型插件,它具有不同結構。

pluginData:
       一個指向int32型式的指標。它是PS為插件在多次呼叫期間保存的值。它的一個標準用法是插件可把一些全域資料的指針交給該參數保存,

result:
       一個指向int16的指針,每次插件被調用它必須設定result。返回0表示插件程式碼中沒有發生錯誤。當發生錯誤時,這個值回傳一個錯誤碼。有關錯誤碼,ps為不同類型的插件分別劃分了錯誤碼的範圍,並在SDK中預先定義了一些值。

關於對話框:
所有插件應該響應about調用。插件可以顯示一個自訂的對話框。但是為了保持一致性,應該遵守下面的約定:
(1)顯示在主螢幕的水平居中,垂直1/3高度處。
(2)不需要包含一個OK按鈕,而是響應在任意位置的點擊以及回車鍵。

(二)濾鏡插件的介紹
濾鏡插件的作用是,針對影像的選擇區域做出修改。濾鏡行為從調節飽和度,亮度,到對影像的濾波等等。濾鏡在windows下的副檔名是「.8BF」。
下圖顯示了PS和濾鏡插件之間的呼叫序列,非常重要,這是在SDK文件中的一個圖片,對每一個類型的插件都有這樣一幅圖,這裡顯示的是濾鏡插件的調用序列。
              

Photoshop第三方濾鏡外掛程式開發的簡介濾鏡可使用濾鏡選單進行調用,也就是最上方的呼叫起始點。在呼叫一次以後,Photoshop將把最近一次濾鏡操作放到濾鏡選單的「最近一次濾鏡」子選單上,以後點擊該選單則對應上圖中的「最近一次濾鏡指令」。下面我們將簡要介紹上圖流程。首先我們來看一個濾鏡的入口點函數的「模板」:

外掛入口點:PlugInMain

sum事先處理每個通道for
(k
=0;k
g_P
//blur it!     sum+=bufferPixels[(j-
1
) i
-1)
* g_Planes +k];    sum+=bufferPixels[(j+=bufferPixels[(j +(i)* g_Planes +k]*2
;
    sum+ )*rowBytes+ (i+1)*g_Planes +** rowBytes+
(i
-1)*g_Planes +k]*sum+=bufferPixels[j*rowBytes+i* 4;    總和 += ] *2
;
sum+=bufferPixels[(j+1)* 1) * g_飛機 +k];    總和+=bufferPixels[(j*
+(i)* g_飛機+ k]*2;    sum+ )*rowBytes +(我+
1
)*g_飛機 +k]; >>>>4; //即除以16     像素[j*rowBytes +
k]
= 總和;}


(五)結束語:
      最後,讓我們看一下濾鏡使用中的效果截圖:在PS啟動時,它將掃描各插件目錄下的插件,並加載到相應菜單。
      Photoshop第三方濾鏡外掛程式開發的簡介
       處理結果:
        Photoshop第三方濾鏡外掛程式開發的簡介
           安裝方式是,將檔案解壓縮,放入Photoshop的濾鏡安裝目錄即可,例如Photoshop CS ,它的濾鏡安裝目錄可能形如:
       “
C:Program FilesAdobePhotoshop CS增效工具濾鏡”
       有關PS SDK,可以從Adobe官方取得,目前是否是免費的我不清楚了。 。 。 。 。

(六)參考資料:
(1)Photoshop SDK 6.0。
(2)Photoshop SDK CS。
(3)(雨滴濾鏡的演算法)Filter: Raindrops :
http://www.php.cn/

-------------------- -------------------------------------------------- ------
 附錄:Adobe SDK的聲明!
------------------------------------------------- ---------------------------

// ADOBE SYSTEMS INCORPORATED
// Copyright  1993 - 2002 Adob​​​​e Systems Incorporated// All Rights Reserved
//
// ADOBE系統公司
// 版權所有1993 - 2002 Adob​​​​e公司
// 保留所有權利。
//
// NOTICE:  Adob​​​​e permits you to use, modify, and distribute this
// file in accordance with the terms of the Adob​​​​e license agreement
// companying it. / other than Adob​​​​e, then your use, modification, or distribution
// of it requires the prior written permission of Adob​​​​e.
//
// 注意:Adobe允許你在遵守相應許可協議條款的條件下,使用,Adobe許可條款的條件下,使用,修改,和分發這個文件。
// 如果你從非Adobe方取得該文件,則你使用,修改和分發需要先前簽署的Adobe授權協議。
//----------------------------------------------- --------------------------------


更多對Photoshop第三方濾鏡插件開發的簡介相關文章請關注PHP中文網!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
Photoshop試驗和替代方案:探索免費訪問Photoshop試驗和替代方案:探索免費訪問Apr 26, 2025 am 12:23 AM

Photoshop提供7天的免費試用期。要最大化利用試用期,1)註冊多個Adobe賬戶,2)使用學生或教育版,3)訂閱AdobeCreativeCloud。免費替代方案包括:1)GIMP,2)Photopea,3)Krita,這些軟件能滿足日常圖像編輯需求。

攝影師的Photoshop:增強和修飾圖像攝影師的Photoshop:增強和修飾圖像Apr 25, 2025 am 12:01 AM

在Photoshop中增強和修飾照片可以通過調整亮度和對比度、使用修復畫筆工具來實現。 1)調整亮度和對比度:通過Image->Adjustments->Brightness/Contrast菜單,增加亮度和對比度以改善曝光不足的照片。 2)使用修復畫筆工具:選擇工具欄中的HealingBrushTool,塗抹以去除圖像中的雜點或疤痕。

訪問Photoshop:方法和可用性訪問Photoshop:方法和可用性Apr 24, 2025 am 12:07 AM

可以通過購買永久許可證或訂閱CreativeCloud兩種方式獲取Photoshop。 1.購買永久許可證適合長期使用,無需每月支付,但無法享受最新更新。 2.訂閱CreativeCloud可訪問最新版本及其他Adobe軟件,需持續支付月費或年費。選擇應基於使用頻率和需求。

Photoshop最有用的是:常見任務和項目Photoshop最有用的是:常見任務和項目Apr 23, 2025 am 12:06 AM

Photoshop擅長圖像編輯、圖層和蒙版、數字繪畫及多種設計應用。 1)圖像編輯與修復:去除瑕疵,調整色彩和亮度。 2)圖層與蒙版:非破壞性編輯和創作。 3)數字繪畫與插圖:創作藝術作品。 4)實際應用:平面設計、網頁設計和數字藝術創作。

使用Photoshop:創意可能性和實際用途使用Photoshop:創意可能性和實際用途Apr 22, 2025 am 12:09 AM

Photoshop在實際應用中非常實用且具有創造性。 1)它提供基本編輯、修復和合成功能,適合初學者和專業人士。 2)高級功能如內容識別填充和圖層樣式可提升圖像效果。 3)掌握快捷鍵和優化圖層結構能提高工作效率。

Photoshop:高級技術和工具Photoshop:高級技術和工具Apr 21, 2025 am 12:08 AM

AdobePhotoshop的高級功能包括高級選擇工具、圖層混合模式和動作與腳本。 1)高級選擇工具如快速選擇工具和色彩範圍選擇工具可精確選擇圖像區域。 2)圖層混合模式如“疊加”模式能創造獨特視覺效果。 3)動作和腳本能自動化重複任務,提高工作效率。

Photoshop的主要功能:修飾和增強Photoshop的主要功能:修飾和增強Apr 20, 2025 am 12:07 AM

Photoshop在修圖和增強方面的強大功能包括:1.使用“修復畫筆工具”去除痘痘,2.使用“液化工具”瘦臉,3.使用“頻率分離”技術進行精確修圖,這些功能通過算法和圖像處理技術實現,優化圖像處理效果。

Photoshop的主要特徵:深度潛水Photoshop的主要特徵:深度潛水Apr 19, 2025 am 12:08 AM

Photoshop的關鍵功能包括圖層與蒙版、調整工具、濾鏡與效果。 1.圖層與蒙版允許獨立編輯圖像部分。 2.調整工具如亮度/對比度可修改圖像色調和亮度。 3.濾鏡與效果可快速添加視覺效果。掌握這些功能可以幫助創意專業人士實現創意願景。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

mPDF

mPDF

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

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具