国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁(yè) web前端 js教程 如何為所見即所得編輯器新增影像編輯功能

如何為所見即所得編輯器新增影像編輯功能

Nov 27, 2024 pm 07:02 PM

影像編輯對(duì)於每個(gè)所見即所得編輯器來(lái)說(shuō)都是一項(xiàng)強(qiáng)大的功能。它顯著增強(qiáng)了應(yīng)用程式的功能,並使想要對(duì)上傳的圖像執(zhí)行更多操作的用戶感到滿意。

如今,用戶期望應(yīng)用程式具有圖像編輯功能,但實(shí)現(xiàn)這些功能並不像聽起來(lái)那麼簡(jiǎn)單。

例如,在某些 LMS、CMS 和文件管理系統(tǒng)中,使用者需要在所見即所得 HTML 編輯器中編輯圖片。

上傳圖像和其他媒體可能是編輯人員的正常功能,但圖像編輯通常不是。這就是為什麼在本教程中,我將向您展示如何在編輯器中實(shí)現(xiàn)圖像編輯功能。我們將探索影像裁剪、濾鏡、添加文字等等。

要點(diǎn)

  • 使用 Froala 內(nèi)建的 Filestack 影像轉(zhuǎn)換來(lái)輕鬆新增影像編輯。

  • 自訂 Filestack 的選項(xiàng)以更好地控制映像上傳和編輯。

  • 處理 Froala 事件以在使用者與 Filestack 互動(dòng)時(shí)執(zhí)行操作。

  • 只需幾秒鐘和幾行即可設(shè)定所見即所得編輯器。

  • 透過(guò)將編輯器與內(nèi)建影像編輯整合來(lái)節(jié)省大量時(shí)間。

設(shè)定所見即所得編輯器

在開始影像編輯之前,我們首先需要一個(gè)所見即所得的編輯器。為此,請(qǐng)根據(jù)需要將 Froala 編輯器檔案包含在您的應(yīng)用程式中(我們將在此使用 CDN)。然後,我們?cè)?div 元素中初始化編輯器,其 id 為「froala-editor:

<!DOCTYPE html>
<html lang="en">

<head>
    <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" />
</head>

<body>
    <div>



<p>On your JS file, add the following line of code:<br>
</p>

<pre class="brush:php;toolbar:false">new FroalaEditor('#froala-editor');

當(dāng)您執(zhí)行網(wǎng)頁(yè)應(yīng)用程式時(shí),您應(yīng)該會(huì)看到以下畫面:

How to Add Image Editing Capabilities to Your WYSIWYG Editor

一旦我們的編輯器運(yùn)作起來(lái),我們將透過(guò)啟用本機(jī)整合的 Filestack 外掛程式來(lái)新增映像編輯功能。我們透過(guò)為編輯器指定選項(xiàng)來(lái)做到這一點(diǎn):

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
});

在這裡,我們聲明了編輯器工具列按鈕、大小、事件的一些選項(xiàng)以及 Filestack 的其他選項(xiàng)。在 filestackOptions 屬性中,我們宣告了 Filestack API 金鑰,這是一個(gè)布林值,用於確定檔案是否專門上傳到 Filestack,以及一些選擇器選項(xiàng)。這些選項(xiàng)決定允許的文件類型和來(lái)源。

如果您還沒有,請(qǐng)透過(guò)建立免費(fèi)的 Filestack 帳戶來(lái)取得 API 金鑰。設(shè)定 Froala 和 Filestack 後,我們就完成了!現(xiàn)在您可以在應(yīng)用程式中使用具有圖像編輯功能的高級(jí)所見即所得編輯器。另外,編輯器現(xiàn)在應(yīng)該顯示如下:

How to Add Image Editing Capabilities to Your WYSIWYG Editor

請(qǐng)注意編輯器現(xiàn)在如何具有更好的尺寸調(diào)整。更重要的是,我們現(xiàn)在有了一個(gè)有 Filestack 圖示的按鈕。這些按鈕允許用戶透過(guò) Filestack 上傳圖像、影片和其他檔案。現(xiàn)在,為了向您展示 Filestack 插件的一些功能,讓我們深入研究一些圖像編輯用例。

所見即所得編輯器中影像編輯的用例

裁切影像

上傳圖片後,按一下它,旁邊會(huì)出現(xiàn)一個(gè) Filestack 圖示。按一下該圖示進(jìn)入檔案轉(zhuǎn)換視圖。在“變換”標(biāo)籤下,選擇“裁剪”並根據(jù)您的喜好調(diào)整影像。請(qǐng)注意,您甚至可以在上傳圖像之前裁剪和旋轉(zhuǎn)圖像。讓我們上傳一張圖像,然後使用 Filestack 轉(zhuǎn)換對(duì)其進(jìn)行裁剪。

How to Add Image Editing Capabilities to Your WYSIWYG Editor

這就是使用 Filestack 裁切影像的樣子。您可以選擇不同的裁切選項(xiàng),包括自由形狀、圓形、方形和我們?cè)谶@裡使用的 16:9。裁剪完成後,點(diǎn)擊複選按鈕並點(diǎn)擊“儲(chǔ)存”。

應(yīng)用過(guò)濾器

濾鏡已成為每個(gè)處理影像的應(yīng)用程式的重要組成部分。使用 Filestack 和 Froala,您可以透過(guò)點(diǎn)擊上傳圖像旁邊的 Filestack 圖示並前往「過(guò)濾器」標(biāo)籤來(lái)完成此操作。從那裡,您可以從許多影像濾鏡中進(jìn)行選擇,例如寶麗來(lái)、棕褐色、灰階等等。現(xiàn)在,讓我們對(duì)裁剪後的影像套用濾鏡。

How to Add Image Editing Capabilities to Your WYSIWYG Editor

新增和增強(qiáng)文字

無(wú)論是為章節(jié)標(biāo)題添加標(biāo)題,還是為產(chǎn)品或房地產(chǎn)清單添加價(jià)格,文字對(duì)於圖像編輯都是必不可少的。使用 Froala Editor,您可以新增具有不同字體和樣式的文字。使用之前的圖像,讓我們添加一些文字並增強(qiáng)它。

How to Add Image Editing Capabilities to Your WYSIWYG Editor

插入邊框

我們也可以使用 Filestack 的轉(zhuǎn)換功能輕鬆地將邊框或框架插入到影像中。讓我們轉(zhuǎn)到“邊框”選項(xiàng)卡並為圖像自訂邊框:

How to Add Image Editing Capabilities to Your WYSIWYG Editor

點(diǎn)擊「儲(chǔ)存」後,我們應(yīng)該在編輯器上看到增強(qiáng)的影像。從那裡,您可以在 Filestack 儀表板上檢查上傳的映像。轉(zhuǎn)到“內(nèi)容瀏覽器”,您將看到我們的圖像,您可以單獨(dú)下載或在您的應(yīng)用程式中下載該圖像。作為參考,以下是執(zhí)行所有這些操作後影像的外觀:

How to Add Image Editing Capabilities to Your WYSIWYG Editor

結(jié)論

對(duì)於任何現(xiàn)代應(yīng)用程式來(lái)說(shuō),影像編輯都是一個(gè)有價(jià)值的工具。透過(guò) Froala 等工具,您可以加快實(shí)現(xiàn)具有卓越影像編輯功能的所見即所得編輯器。這些工具可讓您裁剪、添加文字和濾鏡、插入邊框以及將疊加層套用至影像。

遵循本指南,您現(xiàn)在可以開始實(shí)現(xiàn)這些功能,而不需要太多的努力。現(xiàn)在,您已準(zhǔn)備好提供流暢、愉快的影像編輯體驗(yàn),讓使用者無(wú)需離開編輯器即可微調(diào)影像。

本文最初發(fā)佈於Froala 的部落格。

以上是如何為所見即所得編輯器新增影像編輯功能的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁(yè)開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

Java vs. JavaScript:清除混亂 Java vs. JavaScript:清除混亂 Jun 20, 2025 am 12:27 AM

Java和JavaScript是不同的編程語(yǔ)言,各自適用於不同的應(yīng)用場(chǎng)景。 Java用於大型企業(yè)和移動(dòng)應(yīng)用開發(fā),而JavaScript主要用於網(wǎng)頁(yè)開發(fā)。

JavaScript評(píng)論:簡(jiǎn)短說(shuō)明 JavaScript評(píng)論:簡(jiǎn)短說(shuō)明 Jun 19, 2025 am 12:40 AM

JavascriptconcommentsenceenceEncorenceEnterential gransimenting,reading and guidingCodeeXecution.1)單inecommentsareusedforquickexplanations.2)多l(xiāng)inecommentsexplaincomplexlogicorprovideDocumentation.3)

如何在JS中與日期和時(shí)間合作? 如何在JS中與日期和時(shí)間合作? Jul 01, 2025 am 01:27 AM

JavaScript中的日期和時(shí)間處理需注意以下幾點(diǎn):1.創(chuàng)建Date對(duì)像有多種方式,推薦使用ISO格式字符串以保證兼容性;2.獲取和設(shè)置時(shí)間信息可用get和set方法,注意月份從0開始;3.手動(dòng)格式化日期需拼接字符串,也可使用第三方庫(kù);4.處理時(shí)區(qū)問題建議使用支持時(shí)區(qū)的庫(kù),如Luxon。掌握這些要點(diǎn)能有效避免常見錯(cuò)誤。

為什麼要將標(biāo)籤放在的底部? 為什麼要將標(biāo)籤放在的底部? Jul 02, 2025 am 01:22 AM

PlacingtagsatthebottomofablogpostorwebpageservespracticalpurposesforSEO,userexperience,anddesign.1.IthelpswithSEObyallowingsearchenginestoaccesskeyword-relevanttagswithoutclutteringthemaincontent.2.Itimprovesuserexperiencebykeepingthefocusonthearticl

JavaScript與Java:開發(fā)人員的全面比較 JavaScript與Java:開發(fā)人員的全面比較 Jun 20, 2025 am 12:21 AM

JavaScriptIspreferredforredforwebdevelverment,而Javaisbetterforlarge-ScalebackendsystystemsandSandAndRoidApps.1)JavascriptexcelcelsincreatingInteractiveWebexperienceswebexperienceswithitswithitsdynamicnnamicnnamicnnamicnnamicnemicnemicnemicnemicnemicnemicnemicnemicnddommanipulation.2)

JavaScript:探索用於高效編碼的數(shù)據(jù)類型 JavaScript:探索用於高效編碼的數(shù)據(jù)類型 Jun 20, 2025 am 12:46 AM

javascripthassevenfundaMentalDatatypes:數(shù)字,弦,布爾值,未定義,null,object和symbol.1)numberSeadUble-eaduble-ecisionFormat,forwidevaluerangesbutbecautious.2)

什麼是在DOM中冒泡和捕獲的事件? 什麼是在DOM中冒泡和捕獲的事件? Jul 02, 2025 am 01:19 AM

事件捕獲和冒泡是DOM中事件傳播的兩個(gè)階段,捕獲是從頂層向下到目標(biāo)元素,冒泡是從目標(biāo)元素向上傳播到頂層。 1.事件捕獲通過(guò)addEventListener的useCapture參數(shù)設(shè)為true實(shí)現(xiàn);2.事件冒泡是默認(rèn)行為,useCapture設(shè)為false或省略;3.可使用event.stopPropagation()阻止事件傳播;4.冒泡支持事件委託,提高動(dòng)態(tài)內(nèi)容處理效率;5.捕獲可用於提前攔截事件,如日誌記錄或錯(cuò)誤處理。了解這兩個(gè)階段有助於精確控制JavaScript響應(yīng)用戶操作的時(shí)機(jī)和方式。

Java和JavaScript有什麼區(qū)別? Java和JavaScript有什麼區(qū)別? Jun 17, 2025 am 09:17 AM

Java和JavaScript是不同的編程語(yǔ)言。 1.Java是靜態(tài)類型、編譯型語(yǔ)言,適用於企業(yè)應(yīng)用和大型系統(tǒng)。 2.JavaScript是動(dòng)態(tài)類型、解釋型語(yǔ)言,主要用於網(wǎng)頁(yè)交互和前端開發(fā)。

See all articles