影像編輯對於每個所見即所得編輯器來說都是一項強大的功能。它顯著增強了應用程式的功能,並使想要對上傳的圖像執行更多操作的用戶感到滿意。
如今,用戶期望應用程式具有圖像編輯功能,但實現這些功能並不像聽起來那麼簡單。
例如,在某些 LMS、CMS 和文件管理系統中,使用者需要在所見即所得 HTML 編輯器中編輯圖片。
上傳圖像和其他媒體可能是編輯人員的正常功能,但圖像編輯通常不是。這就是為什麼在本教程中,我將向您展示如何在編輯器中實現圖像編輯功能。我們將探索影像裁剪、濾鏡、添加文字等等。
要點
使用 Froala 內建的 Filestack 影像轉換來輕鬆新增影像編輯。
自訂 Filestack 的選項以更好地控制映像上傳和編輯。
處理 Froala 事件以在使用者與 Filestack 互動時執行操作。
只需幾秒鐘和幾行即可設定所見即所得編輯器。
透過將編輯器與內建影像編輯整合來節省大量時間。
設定所見即所得編輯器
在開始影像編輯之前,我們首先需要一個所見即所得的編輯器。為此,請根據需要將 Froala 編輯器檔案包含在您的應用程式中(我們將在此使用 CDN)。然後,我們在 div 元素中初始化編輯器,其 id 為「froala-editor:」
<meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Image Editing with Froala and Filestack</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous"> <link href="https://cdn.jsdelivr.net/npm/froala-editor@latest/css/froala_editor.pkgd.min.css" rel="stylesheet" type="text/css"> <link rel="stylesheet" href="https://static.filestackapi.com/transforms-ui/2.x.x/transforms.css"> <div> <p>On your JS file, add the following line of code:<br> </p> <pre class="brush:php;toolbar:false">new FroalaEditor('#froala-editor');
當您執行網頁應用程式時,您應該會看到以下畫面:
一旦我們的編輯器運作起來,我們將透過啟用本機整合的 Filestack 外掛程式來新增映像編輯功能。我們透過為編輯器指定選項來做到這一點:
new FroalaEditor('#froala-editor',{ filestackOptions: { filestackAPI: 'YourFilestackAPIKey', uploadToFilestackOnly: true, pickerOptions: { accept: [ '.pdf', 'image/jpeg', 'image/png', 'image/*', 'video/*', 'audio/*' ], fromSources: [ 'local_file_system', 'url', 'facebook', 'instagram' ] } }, toolbarButtons: { 'moreRich': { 'buttons': ['openFilePickerImageOnly', 'openFilePickerVideoOnly', 'openFilePicker', 'insertLink', 'insertTable', 'emoticons', 'specialCharacters', 'insertHR'], 'buttonsVisible': 3 }, 'moreText': { 'buttons': ['bold', 'italic', 'underline', 'fontFamily', 'fontSize', 'textColor', 'backgroundColor', 'clearFormatting'] }, 'moreParagraph': { 'buttons': ['alignLeft', 'alignCenter', 'formatOLSimple', 'alignRight', 'alignJustify', 'formatOL', 'formatUL', 'paragraphFormat', 'paragraphStyle', 'lineHeight', 'outdent', 'indent', 'quote'] }, 'moreMisc': { 'buttons': ['undo', 'redo', 'fullscreen', 'selectAll', 'html', 'help'], 'align': 'right', 'buttonsVisible': 2 } }, events: { 'filestack.uploadedToFilestack': function (response) { console.log("Callback is triggered for upload to Filestack ",) }, 'filestack.filestackPickerOpened': function (response) { console.log("Callback is triggered for picker opened ",) }, 'filestack.filestackPickerClosed': function (response) { console.log("Callback is triggered for picker closed ",) }, 'filestack.uploadFailedToFilestack': function (response) { console.log(response); }, }, heightMin: 500, heightMax: 1000 });
在這裡,我們聲明了編輯器工具列按鈕、大小、事件的一些選項以及 Filestack 的其他選項。在 filestackOptions 屬性中,我們宣告了 Filestack API 金鑰,這是一個布林值,用於確定檔案是否專門上傳到 Filestack,以及一些選擇器選項。這些選項決定允許的文件類型和來源。
如果您還沒有,請透過建立免費的 Filestack 帳戶來取得 API 金鑰。設定 Froala 和 Filestack 後,我們就完成了!現在您可以在應用程式中使用具有圖像編輯功能的高級所見即所得編輯器。另外,編輯器現在應該顯示如下:
請注意編輯器現在如何具有更好的尺寸調整。更重要的是,我們現在有了一個有 Filestack 圖示的按鈕。這些按鈕允許用戶透過 Filestack 上傳圖像、影片和其他檔案。現在,為了向您展示 Filestack 插件的一些功能,讓我們深入研究一些圖像編輯用例。
所見即所得編輯器中影像編輯的用例
裁切影像
上傳圖片後,按一下它,旁邊會出現一個 Filestack 圖示。按一下該圖示進入檔案轉換視圖。在“變換”標籤下,選擇“裁剪”並根據您的喜好調整影像。請注意,您甚至可以在上傳圖像之前裁剪和旋轉圖像。讓我們上傳一張圖像,然後使用 Filestack 轉換對其進行裁剪。
這就是使用 Filestack 裁切影像的樣子。您可以選擇不同的裁切選項,包括自由形狀、圓形、方形和我們在這裡使用的 16:9。裁剪完成後,點擊複選按鈕並點擊“儲存”。
應用過濾器
濾鏡已成為每個處理影像的應用程式的重要組成部分。使用 Filestack 和 Froala,您可以透過點擊上傳圖像旁邊的 Filestack 圖示並前往「過濾器」標籤來完成此操作。從那裡,您可以從許多影像濾鏡中進行選擇,例如寶麗來、棕褐色、灰階等等。現在,讓我們對裁剪後的影像套用濾鏡。
新增和增強文字
無論是為章節標題添加標題,還是為產品或房地產清單添加價格,文字對於圖像編輯都是必不可少的。使用 Froala Editor,您可以新增具有不同字體和樣式的文字。使用之前的圖像,讓我們添加一些文字並增強它。
插入邊框
我們也可以使用 Filestack 的轉換功能輕鬆地將邊框或框架插入到影像中。讓我們轉到“邊框”選項卡並為圖像自訂邊框:
點擊「儲存」後,我們應該在編輯器上看到增強的影像。從那裡,您可以在 Filestack 儀表板上檢查上傳的映像。轉到“內容瀏覽器”,您將看到我們的圖像,您可以單獨下載或在您的應用程式中下載該圖像。作為參考,以下是執行所有這些操作後影像的外觀:
結論
對於任何現代應用程式來說,影像編輯都是一個有價值的工具。透過 Froala 等工具,您可以加快實現具有卓越影像編輯功能的所見即所得編輯器。這些工具可讓您裁剪、添加文字和濾鏡、插入邊框以及將疊加層套用至影像。
遵循本指南,您現在可以開始實現這些功能,而不需要太多的努力。現在,您已準備好提供流暢、愉快的影像編輯體驗,讓使用者無需離開編輯器即可微調影像。
本文最初發佈於Froala 的部落格。
以上是如何為所見即所得編輯器新增影像編輯功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!

JavaScript字符串替換方法詳解及常見問題解答 本文將探討兩種在JavaScript中替換字符串字符的方法:在JavaScript代碼內部替換和在網頁HTML內部替換。 在JavaScript代碼內部替換字符串 最直接的方法是使用replace()方法: str = str.replace("find","replace"); 該方法僅替換第一個匹配項。要替換所有匹配項,需使用正則表達式並添加全局標誌g: str = str.replace(/fi

本教程向您展示瞭如何將自定義的Google搜索API集成到您的博客或網站中,提供了比標準WordPress主題搜索功能更精緻的搜索體驗。 令人驚訝的是簡單!您將能夠將搜索限制為Y

因此,在這裡,您準備好了解所有稱為Ajax的東西。但是,到底是什麼? AJAX一詞是指用於創建動態,交互式Web內容的一系列寬鬆的技術。 Ajax一詞,最初由Jesse J創造

本文系列在2017年中期進行了最新信息和新示例。 在此JSON示例中,我們將研究如何使用JSON格式將簡單值存儲在文件中。 使用鍵值對符號,我們可以存儲任何類型的

增強您的代碼演示文稿:10個語法熒光筆針對開發人員在您的網站或博客上共享代碼段的開發人員是開發人員的常見實踐。 選擇合適的語法熒光筆可以顯著提高可讀性和視覺吸引力。 t

利用輕鬆的網頁佈局:8 ESTISSEL插件jQuery大大簡化了網頁佈局。 本文重點介紹了簡化該過程的八個功能強大的JQuery插件,對於手動網站創建特別有用

本文介紹了關於JavaScript和JQuery模型視圖控制器(MVC)框架的10多個教程的精選選擇,非常適合在新的一年中提高您的網絡開發技能。 這些教程涵蓋了來自Foundatio的一系列主題

核心要點 JavaScript 中的 this 通常指代“擁有”該方法的對象,但具體取決於函數的調用方式。 沒有當前對象時,this 指代全局對象。在 Web 瀏覽器中,它由 window 表示。 調用函數時,this 保持全局對象;但調用對象構造函數或其任何方法時,this 指代對象的實例。 可以使用 call()、apply() 和 bind() 等方法更改 this 的上下文。這些方法使用給定的 this 值和參數調用函數。 JavaScript 是一門優秀的編程語言。幾年前,這句話可


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

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

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

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境